brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · 922f473 Raw
29 lines · plain
1; RUN: llc --mtriple=i686-- --mcpu=x86-64 --mattr=ssse3 < %s2; RUN: llc --mtriple=x86_64-- --mcpu=x86-64 --mattr=ssse3 < %s3 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, EltsFromConsecutiveLoads8;static function after legalize stage.9 10@e = external dso_local global [4 x i32], align 411@f = external dso_local global [4 x i32], align 412 13; Function Attrs: nounwind14define void @fn3(i32 %el) {15entry:16  %0 = load i32, ptr @e17  %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 021  %5 = insertelement <4 x i32> %4, i32 %1, i32 122  %6 = insertelement <4 x i32> %5, i32 %2, i32 223  %7 = insertelement <4 x i32> %6, i32 %3, i32 324  %8 = add <4 x i32> %6, %725  store <4 x i32> %8, ptr @f26  ret void27}28 29