fix test to not get a moduleid that matches 'br'
[llvm/avr.git] / test / CodeGen / X86 / shift-folding.ll
blob872817fd4953d1ba1bffd59e771fbf70c12b8456
1 ; RUN: llc < %s -march=x86 | \
2 ; RUN:   grep {s\[ah\]\[rl\]l} | count 1
4 define i32* @test1(i32* %P, i32 %X) {
5         %Y = lshr i32 %X, 2             ; <i32> [#uses=1]
6         %gep.upgrd.1 = zext i32 %Y to i64               ; <i64> [#uses=1]
7         %P2 = getelementptr i32* %P, i64 %gep.upgrd.1           ; <i32*> [#uses=1]
8         ret i32* %P2
11 define i32* @test2(i32* %P, i32 %X) {
12         %Y = shl i32 %X, 2              ; <i32> [#uses=1]
13         %gep.upgrd.2 = zext i32 %Y to i64               ; <i64> [#uses=1]
14         %P2 = getelementptr i32* %P, i64 %gep.upgrd.2           ; <i32*> [#uses=1]
15         ret i32* %P2
18 define i32* @test3(i32* %P, i32 %X) {
19         %Y = ashr i32 %X, 2             ; <i32> [#uses=1]
20         %P2 = getelementptr i32* %P, i32 %Y             ; <i32*> [#uses=1]
21         ret i32* %P2