diff options
Diffstat (limited to 'test/CodeGen/AArch64/arm64-complex-copy-noneon.ll')
| -rw-r--r-- | test/CodeGen/AArch64/arm64-complex-copy-noneon.ll | 21 |
1 files changed, 0 insertions, 21 deletions
diff --git a/test/CodeGen/AArch64/arm64-complex-copy-noneon.ll b/test/CodeGen/AArch64/arm64-complex-copy-noneon.ll deleted file mode 100644 index 938bc62808f5..000000000000 --- a/test/CodeGen/AArch64/arm64-complex-copy-noneon.ll +++ /dev/null @@ -1,21 +0,0 @@ -; RUN: llc -mtriple=arm64-none-linux-gnu -mattr=-neon < %s - -; The DAG combiner decided to use a vector load/store for this struct copy -; previously. This probably shouldn't happen without NEON, but the most -; important thing is that it compiles. - -define void @store_combine() nounwind { - %src = alloca { double, double }, align 8 - %dst = alloca { double, double }, align 8 - - %src.realp = getelementptr inbounds { double, double }, { double, double }* %src, i32 0, i32 0 - %src.real = load double, double* %src.realp - %src.imagp = getelementptr inbounds { double, double }, { double, double }* %src, i32 0, i32 1 - %src.imag = load double, double* %src.imagp - - %dst.realp = getelementptr inbounds { double, double }, { double, double }* %dst, i32 0, i32 0 - %dst.imagp = getelementptr inbounds { double, double }, { double, double }* %dst, i32 0, i32 1 - store double %src.real, double* %dst.realp - store double %src.imag, double* %dst.imagp - ret void -} |
