Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)"
[llvm-project.git] / llvm / test / CodeGen / X86 / v4i32load-crash.ll
blob922f473114670ae4870018cea1f42691d5728113
1 ; RUN: llc --mtriple=i686-- --mcpu=x86-64 --mattr=ssse3 < %s
2 ; RUN: llc --mtriple=x86_64-- --mcpu=x86-64 --mattr=ssse3 < %s
4 ;PR18045:
5 ;Issue of selection for 'v4i32 load'.
6 ;This instruction is not legal for X86 CPUs with sse < 'sse4.1'.
7 ;This node was generated by X86ISelLowering.cpp, EltsFromConsecutiveLoads
8 ;static function after legalize stage.
10 @e = external dso_local global [4 x i32], align 4
11 @f = external dso_local global [4 x i32], align 4
13 ; Function Attrs: nounwind
14 define void @fn3(i32 %el) {
15 entry:
16   %0 = load i32, ptr @e
17   %1 = load i32, ptr getelementptr inbounds ([4 x i32], ptr @e, i32 0, i32 1)
18   %2 = load i32, ptr getelementptr inbounds ([4 x i32], ptr @e, i32 0, i32 2)
19   %3 = load i32, ptr getelementptr inbounds ([4 x i32], ptr @e, i32 0, i32 3)
20   %4 = insertelement <4 x i32> undef, i32 %0, i32 0
21   %5 = insertelement <4 x i32> %4, i32 %1, i32 1
22   %6 = insertelement <4 x i32> %5, i32 %2, i32 2
23   %7 = insertelement <4 x i32> %6, i32 %3, i32 3
24   %8 = add <4 x i32> %6, %7
25   store <4 x i32> %8, ptr @f
26   ret void