1; RUN: llc < %s -march=systemz | grep xilf  | count 9
2; RUN: llc < %s -march=systemz | grep llgfr | count 3
3; RUN: llc < %s -march=systemz | grep lgfr  | count 6
4
5define i32 @foo1(i32 %a, i32 %b) {
6entry:
7    %c = xor i32 %a, 1
8    ret i32 %c
9}
10
11define i32 @foo2(i32 %a, i32 %b) {
12entry:
13    %c = xor i32 %a, 131072
14    ret i32 %c
15}
16
17define i32 @foo7(i32 %a, i32 %b) {
18entry:
19    %c = xor i32 %a, 123456
20    ret i32 %c
21}
22
23define zeroext i32 @foo3(i32 %a, i32 %b)  {
24entry:
25    %c = xor i32 %a, 1
26    ret i32 %c
27}
28
29define zeroext i32 @foo8(i32 %a, i32 %b)  {
30entry:
31    %c = xor i32 %a, 123456
32    ret i32 %c
33}
34
35define signext i32 @foo4(i32 %a, i32 %b)  {
36entry:
37    %c = xor i32 %a, 131072
38    ret i32 %c
39}
40
41define zeroext i32 @foo5(i32 %a, i32 %b)  {
42entry:
43    %c = xor i32 %a, 1
44    ret i32 %c
45}
46
47define signext i32 @foo6(i32 %a, i32 %b)  {
48entry:
49    %c = xor i32 %a, 131072
50    ret i32 %c
51}
52
53define signext i32 @foo9(i32 %a, i32 %b)  {
54entry:
55    %c = xor i32 %a, 123456
56    ret i32 %c
57}
58
59