%v4 = sub nsw i32 0, %v3
%v5 = load i32, i32* %a1, align 4
%v6 = insertelement <2 x i32> undef, i32 %v5, i32 1
- %v7 = add nsw <2 x i32> undef, %v6
+ %v7 = add nsw <2 x i32> %v6, %v6
%v8 = extractelement <2 x i32> %v7, i32 0
%v9 = insertelement <4 x i32> undef, i32 %v4, i32 2
%v10 = insertelement <4 x i32> %v9, i32 undef, i32 3
- %v11 = add <4 x i32> %v10, <i32 131072, i32 131072, i32 131072, i32 131072>
+ %v11 = add <4 x i32> %v10, %v10
%v12 = sub <4 x i32> %v11, zeroinitializer
%v13 = shufflevector <4 x i32> %v12, <4 x i32> undef, <8 x i32> <i32 undef, i32 0, i32 undef, i32 1, i32 undef, i32 2, i32 undef, i32 3>
%v14 = shufflevector <8 x i32> undef, <8 x i32> %v13, <8 x i32> <i32 0, i32 9, i32 2, i32 11, i32 4, i32 13, i32 6, i32 15>
%v15 = lshr <8 x i32> %v14, <i32 18, i32 18, i32 18, i32 18, i32 18, i32 18, i32 18, i32 18>
- %v16 = and <8 x i32> %v15, <i32 1023, i32 1023, i32 1023, i32 1023, i32 1023, i32 1023, i32 1023, i32 1023>
+ %v16 = and <8 x i32> %v15, %v14
%v17 = extractelement <8 x i32> %v16, i32 5
%v18 = getelementptr inbounds i8, i8* null, i32 %v17
%v19 = load i8, i8* %v18, align 1