Fixed some bugs in register stack pass.
[llvm/zpu.git] / test / CodeGen / SystemZ / 03-RetAndImmSubreg.ll
blob32673dd014c5046c71a3a0bea1e62cb787de266b
1 ; RUN: llc < %s -march=systemz | grep ngr  | count 6
3 define i32 @foo1(i32 %a, i32 %b) {
4 entry:
5     %c = and i32 %a, 1
6     ret i32 %c
9 define i32 @foo2(i32 %a, i32 %b) {
10 entry:
11     %c = and i32 %a, 131072
12     ret i32 %c
15 define i32 @foo3(i32 %a, i32 %b) zeroext {
16 entry:
17     %c = and i32 %a, 1
18     ret i32 %c
21 define i32 @foo4(i32 %a, i32 %b) signext {
22 entry:
23     %c = and i32 %a, 131072
24     ret i32 %c
27 define i32 @foo5(i32 %a, i32 %b) zeroext {
28 entry:
29     %c = and i32 %a, 1
30     ret i32 %c
33 define i32 @foo6(i32 %a, i32 %b) signext {
34 entry:
35     %c = and i32 %a, 131072
36     ret i32 %c