1 ; RUN: llvm-as < %s | opt -instcombine -disable-output &&
2 ; RUN: llvm-as < %s | opt -instcombine | llvm-dis | not grep vector_shuffle
9 %v2 = shufflevector %T %v1, %T undef, <4 x uint> <uint 0, uint 1, uint 2, uint 3>
14 %v2 = shufflevector %T %v1, %T %v1, <4 x uint> <uint 0, uint 5, uint 2, uint 7>
18 float %test3(%T %A, %T %B, float %f) {
19 %C = insertelement %T %A, float %f, uint 0
20 %D = shufflevector %T %C, %T %B, <4 x uint> <uint 5, uint 0, uint 2, uint 7>
21 %E = extractelement %T %D, uint 1
25 int %test4(<4 x int> %X) {
26 %tmp152.i53899.i = shufflevector <4 x int> %X, <4 x int> undef, <4 x uint> zeroinitializer
27 %tmp34 = extractelement <4 x int> %tmp152.i53899.i, uint 0
31 int %test5(<4 x int> %X) {
32 %tmp152.i53899.i = shufflevector <4 x int> %X, <4 x int> undef, <4 x uint> <uint 3, uint 2, uint undef, uint undef>
33 %tmp34 = extractelement <4 x int> %tmp152.i53899.i, uint 0