diff options
Diffstat (limited to 'test/CodeGen/X86/v4i32load-crash.ll')
| -rw-r--r-- | test/CodeGen/X86/v4i32load-crash.ll | 28 |
1 files changed, 0 insertions, 28 deletions
diff --git a/test/CodeGen/X86/v4i32load-crash.ll b/test/CodeGen/X86/v4i32load-crash.ll deleted file mode 100644 index 8d019bc43d6b..000000000000 --- a/test/CodeGen/X86/v4i32load-crash.ll +++ /dev/null @@ -1,28 +0,0 @@ -; RUN: llc --march=x86 --mcpu=x86-64 --mattr=ssse3 < %s -; RUN: llc --march=x86-64 --mcpu=x86-64 --mattr=ssse3 < %s - -;PR18045: -;Issue of selection for 'v4i32 load'. -;This instruction is not legal for X86 CPUs with sse < 'sse4.1'. -;This node was generated by X86ISelLowering.cpp, EltsFromConsecutiveLoads -;static function after legalize stage. - -@e = external global [4 x i32], align 4 -@f = external global [4 x i32], align 4 - -; Function Attrs: nounwind -define void @fn3(i32 %el) { -entry: - %0 = load i32, i32* getelementptr inbounds ([4 x i32], [4 x i32]* @e, i32 0, i32 0) - %1 = load i32, i32* getelementptr inbounds ([4 x i32], [4 x i32]* @e, i32 0, i32 1) - %2 = load i32, i32* getelementptr inbounds ([4 x i32], [4 x i32]* @e, i32 0, i32 2) - %3 = load i32, i32* getelementptr inbounds ([4 x i32], [4 x i32]* @e, i32 0, i32 3) - %4 = insertelement <4 x i32> undef, i32 %0, i32 0 - %5 = insertelement <4 x i32> %4, i32 %1, i32 1 - %6 = insertelement <4 x i32> %5, i32 %2, i32 2 - %7 = insertelement <4 x i32> %6, i32 %3, i32 3 - %8 = add <4 x i32> %6, %7 - store <4 x i32> %8, <4 x i32>* bitcast ([4 x i32]* @f to <4 x i32>*) - ret void -} - |
