fix test to not get a moduleid that matches 'br'
[llvm/avr.git] / test / CodeGen / X86 / vec_shuffle-23.ll
blob05a3a1e9d27673491a3e1f4751d0f0fc920349d1
1 ; RUN: llc < %s -march=x86 -mattr=+sse2                | not grep punpck
2 ; RUN: llc < %s -march=x86 -mattr=+sse2                |     grep pshufd
4 define i32 @t() nounwind {
5 entry:
6         %a = alloca <4 x i32>           ; <<4 x i32>*> [#uses=2]
7         %b = alloca <4 x i32>           ; <<4 x i32>*> [#uses=5]
8         volatile store <4 x i32> < i32 0, i32 1, i32 2, i32 3 >, <4 x i32>* %a
9         %tmp = load <4 x i32>* %a               ; <<4 x i32>> [#uses=1]
10         store <4 x i32> %tmp, <4 x i32>* %b
11         %tmp1 = load <4 x i32>* %b              ; <<4 x i32>> [#uses=1]
12         %tmp2 = load <4 x i32>* %b              ; <<4 x i32>> [#uses=1]
13         %punpckldq = shufflevector <4 x i32> %tmp1, <4 x i32> %tmp2, <4 x i32> < i32 0, i32 4, i32 1, i32 5 >           ; <<4 x i32>> [#uses=1]
14         store <4 x i32> %punpckldq, <4 x i32>* %b
15         %tmp3 = load <4 x i32>* %b              ; <<4 x i32>> [#uses=1]
16         %result = extractelement <4 x i32> %tmp3, i32 0         ; <i32> [#uses=1]
17         ret i32 %result