diff options
Diffstat (limited to 'test/CodeGen/AArch64/arm64-zero-cycle-zeroing.ll')
| -rw-r--r-- | test/CodeGen/AArch64/arm64-zero-cycle-zeroing.ll | 90 |
1 files changed, 0 insertions, 90 deletions
diff --git a/test/CodeGen/AArch64/arm64-zero-cycle-zeroing.ll b/test/CodeGen/AArch64/arm64-zero-cycle-zeroing.ll deleted file mode 100644 index 412651c55678..000000000000 --- a/test/CodeGen/AArch64/arm64-zero-cycle-zeroing.ll +++ /dev/null @@ -1,90 +0,0 @@ -; RUN: llc -mtriple=arm64-apple-ios -mcpu=cyclone < %s | FileCheck %s -check-prefix=CYCLONE --check-prefix=ALL -; RUN: llc -mtriple=aarch64-gnu-linux -mcpu=kryo < %s | FileCheck %s -check-prefix=KRYO --check-prefix=ALL -; RUN: llc -mtriple=aarch64-gnu-linux -mcpu=falkor < %s | FileCheck %s -check-prefix=FALKOR --check-prefix=ALL - -; rdar://11481771 -; rdar://13713797 - -define void @t1() nounwind ssp { -entry: -; ALL-LABEL: t1: -; ALL-NOT: fmov -; CYCLONE: movi.2d v0, #0000000000000000 -; CYCLONE: movi.2d v1, #0000000000000000 -; CYCLONE: movi.2d v2, #0000000000000000 -; CYCLONE: movi.2d v3, #0000000000000000 -; KRYO: movi v0.2d, #0000000000000000 -; KRYO: movi v1.2d, #0000000000000000 -; KRYO: movi v2.2d, #0000000000000000 -; KRYO: movi v3.2d, #0000000000000000 -; FALKOR: movi v0.2d, #0000000000000000 -; FALKOR: movi v1.2d, #0000000000000000 -; FALKOR: movi v2.2d, #0000000000000000 -; FALKOR: movi v3.2d, #0000000000000000 - tail call void @bar(double 0.000000e+00, double 0.000000e+00, double 0.000000e+00, double 0.000000e+00) nounwind - ret void -} - -define void @t2() nounwind ssp { -entry: -; ALL-LABEL: t2: -; ALL-NOT: mov w0, wzr -; ALL: mov w0, #0 -; ALL: mov w1, #0 - tail call void @bari(i32 0, i32 0) nounwind - ret void -} - -define void @t3() nounwind ssp { -entry: -; ALL-LABEL: t3: -; ALL-NOT: mov x0, xzr -; ALL: mov x0, #0 -; ALL: mov x1, #0 - tail call void @barl(i64 0, i64 0) nounwind - ret void -} - -define void @t4() nounwind ssp { -; ALL-LABEL: t4: -; ALL-NOT: fmov -; CYCLONE: movi.2d v0, #0000000000000000 -; CYCLONE: movi.2d v1, #0000000000000000 -; KRYO: movi v0.2d, #0000000000000000 -; KRYO: movi v1.2d, #0000000000000000 -; FALKOR: movi v0.2d, #0000000000000000 -; FALKOR: movi v1.2d, #0000000000000000 - tail call void @barf(float 0.000000e+00, float 0.000000e+00) nounwind - ret void -} - -declare void @bar(double, double, double, double) -declare void @bari(i32, i32) -declare void @barl(i64, i64) -declare void @barf(float, float) - -; We used to produce spills+reloads for a Q register with zero cycle zeroing -; enabled. -; ALL-LABEL: foo: -; ALL-NOT: str {{q[0-9]+}} -; ALL-NOT: ldr {{q[0-9]+}} -define double @foo(i32 %n) { -entry: - br label %for.body - -for.body: - %phi0 = phi double [ 1.0, %entry ], [ %v0, %for.body ] - %i.076 = phi i32 [ 0, %entry ], [ %inc, %for.body ] - %conv21 = sitofp i32 %i.076 to double - %call = tail call fast double @sin(double %conv21) - %cmp.i = fcmp fast olt double %phi0, %call - %v0 = select i1 %cmp.i, double %call, double %phi0 - %inc = add nuw nsw i32 %i.076, 1 - %cmp = icmp slt i32 %inc, %n - br i1 %cmp, label %for.body, label %for.end - -for.end: - ret double %v0 -} - -declare double @sin(double) |
