diff options
Diffstat (limited to 'test/CodeGen/ARM/neon_spill.ll')
| -rw-r--r-- | test/CodeGen/ARM/neon_spill.ll | 49 |
1 files changed, 0 insertions, 49 deletions
diff --git a/test/CodeGen/ARM/neon_spill.ll b/test/CodeGen/ARM/neon_spill.ll deleted file mode 100644 index f9282f93f4d2..000000000000 --- a/test/CodeGen/ARM/neon_spill.ll +++ /dev/null @@ -1,49 +0,0 @@ -; RUN: llc < %s -verify-machineinstrs -; RUN: llc < %s -verify-machineinstrs -O0 -; PR12177 -; -; This test case spills a QQQQ register. -; -target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:64:128-a0:0:64-n32-S64" -target triple = "armv7-none-linux-gnueabi" - -%0 = type { %1*, i32, i32, i32, i8 } -%1 = type { i32 (...)** } -%2 = type { i8*, i8*, i8*, i32 } -%3 = type { %4 } -%4 = type { i32 (...)**, %2, %4*, i8, i8 } - -declare arm_aapcs_vfpcc void @func1(%0*, float* nocapture, float* nocapture, %2*) nounwind - -declare arm_aapcs_vfpcc %0** @func2() - -declare arm_aapcs_vfpcc %2* @func3(%2*, %2*, i32) - -declare arm_aapcs_vfpcc %2** @func4() - -define arm_aapcs_vfpcc void @foo(%3* nocapture) nounwind align 2 { - call void @llvm.arm.neon.vst4.p0i8.v4i32(i8* undef, <4 x i32> <i32 0, i32 1065353216, i32 1073741824, i32 1077936128>, <4 x i32> <i32 1082130432, i32 1084227584, i32 1086324736, i32 1088421888>, <4 x i32> <i32 1090519040, i32 1091567616, i32 1092616192, i32 1093664768>, <4 x i32> <i32 1094713344, i32 1095761920, i32 1096810496, i32 1097859072>, i32 16) nounwind - %2 = call arm_aapcs_vfpcc %0** @func2() nounwind - %3 = load %0*, %0** %2, align 4 - store float 0.000000e+00, float* undef, align 4 - %4 = call arm_aapcs_vfpcc %2* @func3(%2* undef, %2* undef, i32 2956) nounwind - call arm_aapcs_vfpcc void @func1(%0* %3, float* undef, float* undef, %2* undef) - %5 = call arm_aapcs_vfpcc %0** @func2() nounwind - store float 1.000000e+00, float* undef, align 4 - call arm_aapcs_vfpcc void @func1(%0* undef, float* undef, float* undef, %2* undef) - store float 1.500000e+01, float* undef, align 4 - %6 = call arm_aapcs_vfpcc %2** @func4() nounwind - %7 = call arm_aapcs_vfpcc %2* @func3(%2* undef, %2* undef, i32 2971) nounwind - %8 = fadd float undef, -1.000000e+05 - store float %8, float* undef, align 16 - %9 = call arm_aapcs_vfpcc i32 @rand() nounwind - %10 = fmul float undef, 2.000000e+05 - %11 = fadd float %10, -1.000000e+05 - store float %11, float* undef, align 4 - call void @llvm.arm.neon.vst4.p0i8.v4i32(i8* undef, <4 x i32> <i32 0, i32 1065353216, i32 1073741824, i32 1077936128>, <4 x i32> <i32 1082130432, i32 1084227584, i32 1086324736, i32 1088421888>, <4 x i32> <i32 1090519040, i32 1091567616, i32 1092616192, i32 1093664768>, <4 x i32> <i32 1094713344, i32 1095761920, i32 1096810496, i32 1097859072>, i32 16) nounwind - ret void -} - -declare void @llvm.arm.neon.vst4.p0i8.v4i32(i8*, <4 x i32>, <4 x i32>, <4 x i32>, <4 x i32>, i32) nounwind - -declare arm_aapcs_vfpcc i32 @rand() |
