1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mcpu=corei7 -mattr=-sse2,-sse4.1 -verify-machineinstrs 2*9880d681SAndroid Build Coastguard Workertarget triple = "x86_64-unknown-linux-gnu" 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Worker; PR10503 5*9880d681SAndroid Build Coastguard Worker; This test case produces INSERT_SUBREG 0, <undef> instructions that 6*9880d681SAndroid Build Coastguard Worker; ProcessImplicitDefs doesn't eliminate. 7*9880d681SAndroid Build Coastguard Workerdefine void @autogen_136178_500() { 8*9880d681SAndroid Build Coastguard WorkerBB: 9*9880d681SAndroid Build Coastguard Worker %Shuff6 = shufflevector <32 x i32> undef, <32 x i32> undef, <32 x i32> <i32 27, i32 29, i32 31, i32 undef, i32 undef, i32 37, i32 39, i32 41, i32 undef, i32 45, i32 47, i32 49, i32 51, i32 53, i32 55, i32 57, i32 undef, i32 61, i32 63, i32 1, i32 3, i32 5, i32 7, i32 9, i32 11, i32 undef, i32 15, i32 17, i32 19, i32 21, i32 23, i32 25> 10*9880d681SAndroid Build Coastguard Worker %S17 = select i1 true, <8 x float>* null, <8 x float>* null 11*9880d681SAndroid Build Coastguard Worker br label %CF 12*9880d681SAndroid Build Coastguard Worker 13*9880d681SAndroid Build Coastguard WorkerCF: ; preds = %CF, %BB 14*9880d681SAndroid Build Coastguard Worker %L19 = load <8 x float>, <8 x float>* %S17 15*9880d681SAndroid Build Coastguard Worker %BC = bitcast <32 x i32> %Shuff6 to <32 x float> 16*9880d681SAndroid Build Coastguard Worker %S28 = fcmp ord double 0x3ED1A1F787BB2185, 0x3EE59DE55A8DF890 17*9880d681SAndroid Build Coastguard Worker br i1 %S28, label %CF, label %CF39 18*9880d681SAndroid Build Coastguard Worker 19*9880d681SAndroid Build Coastguard WorkerCF39: ; preds = %CF39, %CF 20*9880d681SAndroid Build Coastguard Worker store <8 x float> %L19, <8 x float>* %S17 21*9880d681SAndroid Build Coastguard Worker %I35 = insertelement <32 x float> %BC, float 0x3EC2489F60000000, i32 9 22*9880d681SAndroid Build Coastguard Worker %S38 = fcmp ule double 0x3EE59DE55A8DF890, 0x3EC4AB0CBB986A1A 23*9880d681SAndroid Build Coastguard Worker br i1 %S38, label %CF39, label %CF40 24*9880d681SAndroid Build Coastguard Worker 25*9880d681SAndroid Build Coastguard WorkerCF40: ; preds = %CF39 26*9880d681SAndroid Build Coastguard Worker ret void 27*9880d681SAndroid Build Coastguard Worker} 28