brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1012 B · 0a1ed95 Raw
29 lines · plain
1; RUN: llc < %s -mtriple=x86_64-unknown -mattr=sse4.1 -o /dev/null2 3; Testcase for PR31593.4; Revision r291120 introduced a regression and this test started failing5; because of a 'fatal error in the backend':6; Cannot select: t14: v2i64 = zero_extend_vector_inreg t187; t18: v4i32 = bitcast t178;   t17: v2i64,ch = load<LD16[%0](dereferenceable)> t0, FrameIndex:i64<1>, undef:i649;     t1: i64 = FrameIndex<1>10;     t3: i64 = undef11; In function: _Z3foov12; This regression was fixed in r291535.13 14%struct.S = type { <2 x i64> }15 16declare <4 x i32> @llvm.x86.sse2.pslli.d(<4 x i32>, i32) 17define void @_Z3foov() local_unnamed_addr #2 {18entry:19  %zero = alloca %struct.S, align 1620  %e = alloca %struct.S, align 1621  %s = alloca %struct.S, align 1622  %0 = load <4 x i32>, ptr %e, align 1623  %vecext.i = extractelement <4 x i32> %0, i32 024  %1 = call <4 x i32> @llvm.x86.sse2.pslli.d(<4 x i32> undef, i32 %vecext.i)25  store <4 x i32> %1, ptr %s, align 1626  ret void27}28attributes #2 = { "target-features"="+sse4.1" }29