brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.9 KiB · 64f1b28 Raw
42 lines · plain
1; RUN: opt -S < %s -passes=loop-vectorize -mcpu=generic -mattr=+sve2 | FileCheck %s --check-prefix=CHECK-GENERIC2; RUN: opt -S < %s -passes=loop-vectorize -mcpu=neoverse-v2 | FileCheck %s --check-prefix=CHECK-PREFERFIXED3; RUN: opt -S < %s -passes=loop-vectorize -mcpu=cortex-x2 | FileCheck %s --check-prefix=CHECK-PREFERFIXED4; RUN: opt -S < %s -passes=loop-vectorize -mcpu=cortex-x3 | FileCheck %s --check-prefix=CHECK-PREFERFIXED5; RUN: opt -S < %s -passes=loop-vectorize -mcpu=cortex-x4 | FileCheck %s --check-prefix=CHECK-PREFERFIXED6; RUN: opt -S < %s -passes=loop-vectorize -mcpu=cortex-x925 | FileCheck %s --check-prefix=CHECK-PREFERFIXED7 8target datalayout = "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32"9target triple = "aarch64-unknown-linux-gnu"10 11@a = dso_local local_unnamed_addr global [32000 x float] zeroinitializer, align 6412@b = dso_local local_unnamed_addr global [32000 x float] zeroinitializer, align 6413 14define void @test() #0 {15; CHECK-GENERIC-LABEL: define void @test(16; CHECK-GENERIC:       store <vscale x 4 x float>17; CHECK-PREFERFIXED-LABEL: define void @test(18; CHECK-PREFERFIXED:       store <4 x float>19;20entry:21  br label %for.body22 23for.cond.cleanup:24  ret void25 26for.body:27  %indvars.iv = phi i64 [ 0, %entry ], [ %indvars.iv.next, %for.body ]28  %arrayidx = getelementptr inbounds [32000 x float], ptr @a, i64 0, i64 %indvars.iv29  %0 = load float, ptr %arrayidx, align 430  %arrayidx2 = getelementptr inbounds [32000 x float], ptr @b, i64 0, i64 %indvars.iv31  %1 = load float, ptr %arrayidx2, align 432  %add = fadd fast float %1, %033  %2 = add nuw nsw i64 %indvars.iv, 1600034  %arrayidx5 = getelementptr inbounds [32000 x float], ptr @a, i64 0, i64 %235  store float %add, ptr %arrayidx5, align 436  %indvars.iv.next = add nuw nsw i64 %indvars.iv, 137  %exitcond.not = icmp eq i64 %indvars.iv.next, 1600038  br i1 %exitcond.not, label %for.cond.cleanup, label %for.body39}40 41attributes #0 = { vscale_range(1,16) }42