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