/external/valgrind/none/tests/s390x/ |
rxsbg.stdout.exp | 0 RISBG r1(==0000000000000000),r2(==0000000000000000),0x00,0x00,0x00 = 0000000000000000 (cc=0) 2 RISBG r1(==0000FFFFCCCCAAAA),r2(==0000000000000000),0x00,0x00,0x00 = 0000FFFFCCCCAAAA (cc=2) 3 RISBG r1(==FFFFFFFFFFFFFFFF),r2(==0000000000000000),0x00,0x00,0x00 = 7FFFFFFFFFFFFFFF (cc=2) 4 RISBG r1(==0000000000000000),r2(==5555CCCCFFFF0000),0x00,0x00,0x00 = 0000000000000000 (cc=0) 5 RISBG r1(==0000FFFFCCCCAAAA),r2(==5555CCCCFFFF0000),0x00,0x00,0x00 = 0000FFFFCCCCAAAA (cc=2) 6 RISBG r1(==FFFFFFFFFFFFFFFF),r2(==5555CCCCFFFF0000),0x00,0x00,0x00 = 7FFFFFFFFFFFFFFF (cc=2) 7 RISBG r1(==0000000000000000),r2(==FFFFFFFFFFFFFFFF),0x00,0x00,0x00 = 8000000000000000 (cc=1) 8 RISBG r1(==0000FFFFCCCCAAAA),r2(==FFFFFFFFFFFFFFFF),0x00,0x00,0x00 = 8000FFFFCCCCAAAA (cc=1) 9 RISBG r1(==FFFFFFFFFFFFFFFF),r2(==FFFFFFFFFFFFFFFF),0x00,0x00,0x00 = FFFFFFFFFFFFFFFF (cc=1) 10 RISBG r1(==0000000000000000),r2(==0000000000000000),0x14,0x00,0x00 = 0000000000000000 (cc=0 [all...] |
/external/llvm/test/CodeGen/SystemZ/ |
and-04.ll | 5 ; Use RISBG for a single bit. 8 ; CHECK: risbg %r2, %r2, 63, 191, 0 17 ; CHECK: risbg %r2, %r2, 48, 190, 0 32 ; Check the next value up, which can again use RISBG. 35 ; CHECK: risbg %r2, %r2, 47, 175, 0 41 ; Check 0xfffffffe, which can also use RISBG. 44 ; CHECK: risbg %r2, %r2, 32, 190, 0 68 ; ...but RISBG can be used if a three-address form is useful. 71 ; CHECK: risbg %r2, %r3, 31, 191, 0 77 ; Check the lowest NIHH value outside the RISBG range (0x0002ffff_ffffffff) [all...] |
cmpxchg-01.ll | 11 ; being used in the RISBG (in contrast to things like atomic addition, 15 ; CHECK-MAIN: risbg [[RISBG:%r[1-9]+]], %r3, 0, 189, 0{{$}} 17 ; CHECK-MAIN: l [[OLD:%r[0-9]+]], 0([[RISBG]]) 20 ; CHECK-MAIN: risbg %r4, %r2, 32, 55, 0 22 ; CHECK-MAIN: risbg %r5, %r2, 32, 55, 0 24 ; CHECK-MAIN: cs [[OLD]], [[NEW]], 0([[RISBG]]) 45 ; CHECK: risbg [[CMP]], {{%r[0-9]+}}, 32, 55, 0 46 ; CHECK: risbg 51 ; CHECK-SHIFT: risbg [all...] |
cmpxchg-02.ll | 11 ; being used in the RISBG (in contrast to things like atomic addition, 15 ; CHECK-MAIN: risbg [[RISBG:%r[1-9]+]], %r3, 0, 189, 0{{$}} 17 ; CHECK-MAIN: l [[OLD:%r[0-9]+]], 0([[RISBG]]) 20 ; CHECK-MAIN: risbg %r4, %r2, 32, 47, 0 22 ; CHECK-MAIN: risbg %r5, %r2, 32, 47, 0 24 ; CHECK-MAIN: cs [[OLD]], [[NEW]], 0([[RISBG]]) 45 ; CHECK: risbg [[CMP]], {{%r[0-9]+}}, 32, 47, 0 46 ; CHECK: risbg 51 ; CHECK-SHIFT: risbg [all...] |
atomicrmw-minmax-01.ll | 17 ; CHECK: risbg [[RISBG:%r[1-9]+]], %r2, 0, 189, 0{{$}} 19 ; CHECK: l [[OLD:%r[0-9]+]], 0([[RISBG]]) 23 ; CHECK: risbg [[ROT]], %r3, 32, 39, 0 26 ; CHECK: cs [[OLD]], [[NEW]], 0([[RISBG]]) 53 ; CHECK: risbg [[RISBG:%r[1-9]+]], %r2, 0, 189, 0{{$}} 55 ; CHECK: l [[OLD:%r[0-9]+]], 0([[RISBG]]) 59 ; CHECK: risbg [[ROT]], %r3, 32, 39, 0 62 ; CHECK: cs [[OLD]], [[NEW]], 0([[RISBG]]) [all...] |
atomicrmw-minmax-02.ll | 17 ; CHECK: risbg [[RISBG:%r[1-9]+]], %r2, 0, 189, 0{{$}} 19 ; CHECK: l [[OLD:%r[0-9]+]], 0([[RISBG]]) 23 ; CHECK: risbg [[ROT]], %r3, 32, 47, 0 26 ; CHECK: cs [[OLD]], [[NEW]], 0([[RISBG]]) 53 ; CHECK: risbg [[RISBG:%r[1-9]+]], %r2, 0, 189, 0{{$}} 55 ; CHECK: l [[OLD:%r[0-9]+]], 0([[RISBG]]) 59 ; CHECK: risbg [[ROT]], %r3, 32, 47, 0 62 ; CHECK: cs [[OLD]], [[NEW]], 0([[RISBG]]) [all...] |
atomicrmw-xchg-01.ll | 11 ; being used in the RISBG (in contrast to things like atomic addition, 15 ; CHECK: risbg [[RISBG:%r[1-9]+]], %r2, 0, 189, 0{{$}} 17 ; CHECK: l [[OLD:%r[0-9]+]], 0([[RISBG]]) 20 ; CHECK: risbg [[ROT]], %r3, 32, 39, 24 22 ; CHECK: cs [[OLD]], [[NEW]], 0([[RISBG]]) 35 ; CHECK-SHIFT: risbg {{%r[0-9]+}}, %r3, 32, 39, 24 48 ; CHECK: risbg {{%r[0-9]+}}, [[VALUE]], 32, 39, 24
|
atomicrmw-xchg-02.ll | 11 ; being used in the RISBG (in contrast to things like atomic addition, 15 ; CHECK: risbg [[RISBG:%r[1-9]+]], %r2, 0, 189, 0{{$}} 17 ; CHECK: l [[OLD:%r[0-9]+]], 0([[RISBG]]) 20 ; CHECK: risbg [[ROT]], %r3, 32, 47, 16 22 ; CHECK: cs [[OLD]], [[NEW]], 0([[RISBG]]) 35 ; CHECK-SHIFT: risbg {{%r[0-9]+}}, %r3, 32, 47, 16 48 ; CHECK: risbg {{%r[0-9]+}}, [[VALUE]], 32, 47, 16
|
risbg-03.ll | 1 ; Test use of RISBG vs RISBGN on zEC12. 16 ; But we may fall back to RISBG if we can use the condition code. 19 ; CHECK: risbg %r2, %r3, 60, 62, 0
|
risbg-02.ll | 1 ; Test sequences that can use RISBG with a normal first operand. 8 ; CHECK: risbg %r2, %r3, 60, 62, 0 19 ; CHECK: risbg %r2, %r3, 60, 62, 0 30 ; CHECK: risbg %r2, %r3, 60, 63, 56 42 ; CHECK: risbg %r2, %r3, 60, 63, 56 54 ; CHECK: risbg %r2, %r3, 32, 53, 10 65 ; CHECK: risbg %r2, %r3, 0, 53, 10 76 ; CHECK: risbg %r2, %r3, 40, 63, 56 87 ; CHECK: risbg %r2, %r3, 8, 63, 56 99 ; CHECK: risbg [[REG:%r[0-5]]], %r2, 48, 63, 1 [all...] |
atomicrmw-and-04.ll | 19 ; Check ANDs of 1, which are done using a register. (We could use RISBG 29 ; Check the equivalent of NIHF with 1, which can use RISBG instead. 34 ; CHECK: risbg %r0, %r2, 31, 191, 0 42 ; Check the lowest NIHF value outside the range of RISBG. 65 ; Check the lowest NIHH value outside the range of RISBG. 83 ; Check the highest NILL value outside the range of RISBG. 92 ; Check the lowest NILL value outside the range of RISBG. 110 ; Check the highest NILH value outside the range of RISBG. 119 ; Check the lowest NILH value outside the range of RISBG. 128 ; Check the lowest NILF value outside the range of RISBG [all...] |
atomicrmw-nand-04.ll | 21 ; Check NANDs of 1, which are done using a register. (We could use RISBG 31 ; Check the equivalent of NIHF with 1, which can use RISBG instead. 36 ; CHECK: risbg %r0, %r2, 31, 191, 0 46 ; Check the lowest NIHF value outside the range of RISBG. 71 ; Check the lowest NIHH value outside the range of RISBG. 89 ; Check the highest NILL value outside the range of RISBG. 98 ; Check the lowest NILL value outside the range of RISBG. 116 ; Check the highest NILH value outside the range of RISBG. 125 ; Check the lowest NILH value outside the range of RISBG. 134 ; Check the lowest NILF value outside the range of RISBG [all...] |
risbg-01.ll | 1 ; Test sequences that can use RISBG with a zeroed first operand. 9 ; CHECK: risbg %r2, %r2, 63, 191, 54 19 ; CHECK: risbg %r2, %r2, 63, 191, 54 29 ; CHECK: risbg %r2, %r2, 60, 189, 42 39 ; CHECK: risbg %r2, %r2, 60, 189, 42 50 ; CHECK: risbg %r2, %r2, 34, 188, 62 60 ; CHECK: risbg %r2, %r2, 2, 188, 62 94 ; CHECK: risbg %r2, %r2, 56, 189, 2 104 ; CHECK: risbg %r2, %r2, 56, 189, 2 139 ; CHECK: risbg %r2, %r2, 56, 188, 4 [all...] |
atomicrmw-add-02.ll | 17 ; CHECK: risbg [[RISBG:%r[1-9]+]], %r2, 0, 189, 0{{$}} 19 ; CHECK: l [[OLD:%r[0-9]+]], 0([[RISBG]]) 24 ; CHECK: cs [[OLD]], [[NEW]], 0([[RISBG]]) 51 ; CHECK: risbg [[RISBG:%r[1-9]+]], %r2, 0, 189, 0 53 ; CHECK: l [[OLD:%r[0-9]+]], 0([[RISBG]]) 58 ; CHECK: cs [[OLD]], [[NEW]], 0([[RISBG]])
|
atomicrmw-and-01.ll | 17 ; CHECK: risbg [[RISBG:%r[1-9]+]], %r2, 0, 189, 0 18 ; CHECK: l [[OLD:%r[0-9]+]], 0([[RISBG]]) 23 ; CHECK: cs [[OLD]], [[NEW]], 0([[RISBG]]) 51 ; CHECK: risbg [[RISBG:%r[1-9]+]], %r2, 0, 189, 0 53 ; CHECK: l [[OLD:%r[0-9]+]], 0([[RISBG]]) 58 ; CHECK: cs [[OLD]], [[NEW]], 0([[RISBG]])
|
atomicrmw-and-02.ll | 17 ; CHECK: risbg [[RISBG:%r[1-9]+]], %r2, 0, 189, 0{{$}} 19 ; CHECK: l [[OLD:%r[0-9]+]], 0([[RISBG]]) 24 ; CHECK: cs [[OLD]], [[NEW]], 0([[RISBG]]) 52 ; CHECK: risbg [[RISBG:%r[1-9]+]], %r2, 0, 189, 0{{$}} 54 ; CHECK: l [[OLD:%r[0-9]+]], 0([[RISBG]]) 59 ; CHECK: cs [[OLD]], [[NEW]], 0([[RISBG]])
|
atomicrmw-or-01.ll | 17 ; CHECK: risbg [[RISBG:%r[1-9]+]], %r2, 0, 189, 0{{$}} 19 ; CHECK: l [[OLD:%r[0-9]+]], 0([[RISBG]]) 24 ; CHECK: cs [[OLD]], [[NEW]], 0([[RISBG]]) 51 ; CHECK: risbg [[RISBG:%r[1-9]+]], %r2, 0, 189, 0{{$}} 53 ; CHECK: l [[OLD:%r[0-9]+]], 0([[RISBG]]) 58 ; CHECK: cs [[OLD]], [[NEW]], 0([[RISBG]])
|
atomicrmw-or-02.ll | 17 ; CHECK: risbg [[RISBG:%r[1-9]+]], %r2, 0, 189, 0{{$}} 19 ; CHECK: l [[OLD:%r[0-9]+]], 0([[RISBG]]) 24 ; CHECK: cs [[OLD]], [[NEW]], 0([[RISBG]]) 51 ; CHECK: risbg [[RISBG:%r[1-9]+]], %r2, 0, 189, 0{{$}} 53 ; CHECK: l [[OLD:%r[0-9]+]], 0([[RISBG]]) 58 ; CHECK: cs [[OLD]], [[NEW]], 0([[RISBG]])
|
atomicrmw-sub-01.ll | 17 ; CHECK: risbg [[RISBG:%r[1-9]+]], %r2, 0, 189, 0{{$}} 19 ; CHECK: l [[OLD:%r[0-9]+]], 0([[RISBG]]) 24 ; CHECK: cs [[OLD]], [[NEW]], 0([[RISBG]]) 51 ; CHECK: risbg [[RISBG:%r[1-9]+]], %r2, 0, 189, 0{{$}} 53 ; CHECK: l [[OLD:%r[0-9]+]], 0([[RISBG]]) 58 ; CHECK: cs [[OLD]], [[NEW]], 0([[RISBG]])
|
atomicrmw-sub-02.ll | 17 ; CHECK: risbg [[RISBG:%r[1-9]+]], %r2, 0, 189, 0{{$}} 19 ; CHECK: l [[OLD:%r[0-9]+]], 0([[RISBG]]) 24 ; CHECK: cs [[OLD]], [[NEW]], 0([[RISBG]]) 51 ; CHECK: risbg [[RISBG:%r[1-9]+]], %r2, 0, 189, 0{{$}} 53 ; CHECK: l [[OLD:%r[0-9]+]], 0([[RISBG]]) 58 ; CHECK: cs [[OLD]], [[NEW]], 0([[RISBG]])
|
atomicrmw-xor-01.ll | 17 ; CHECK: risbg [[RISBG:%r[1-9]+]], %r2, 0, 189, 0{{$}} 19 ; CHECK: l [[OLD:%r[0-9]+]], 0([[RISBG]]) 24 ; CHECK: cs [[OLD]], [[NEW]], 0([[RISBG]]) 51 ; CHECK: risbg [[RISBG:%r[1-9]+]], %r2, 0, 189, 0{{$}} 53 ; CHECK: l [[OLD:%r[0-9]+]], 0([[RISBG]]) 58 ; CHECK: cs [[OLD]], [[NEW]], 0([[RISBG]])
|
atomicrmw-xor-02.ll | 17 ; CHECK: risbg [[RISBG:%r[1-9]+]], %r2, 0, 189, 0{{$}} 19 ; CHECK: l [[OLD:%r[0-9]+]], 0([[RISBG]]) 24 ; CHECK: cs [[OLD]], [[NEW]], 0([[RISBG]]) 51 ; CHECK: risbg [[RISBG:%r[1-9]+]], %r2, 0, 189, 0{{$}} 53 ; CHECK: l [[OLD:%r[0-9]+]], 0([[RISBG]]) 58 ; CHECK: cs [[OLD]], [[NEW]], 0([[RISBG]])
|
shift-10.ll | 34 ; CHECK: risbg %r2, %r2, 27, 181, 9 46 ; CHECK: risbg %r2, %r2, 30, 158, 3 59 ; CHECK: risbg %r2, %r2, 29, 158, 3 73 ; CHECK: risbg %r2, %r2, 55, 183, 19
|
atomicrmw-nand-01.ll | 17 ; CHECK: risbg [[RISBG:%r[1-9]+]], %r2, 0, 189, 0{{$}} 19 ; CHECK: l [[OLD:%r[0-9]+]], 0([[RISBG]]) 25 ; CHECK: cs [[OLD]], [[NEW]], 0([[RISBG]]) 53 ; CHECK: risbg [[RISBG:%r[1-9]+]], %r2, 0, 189, 0{{$}} 55 ; CHECK: l [[OLD:%r[0-9]+]], 0([[RISBG]]) 61 ; CHECK: cs [[OLD]], [[NEW]], 0([[RISBG]])
|
atomicrmw-nand-02.ll | 17 ; CHECK: risbg [[RISBG:%r[1-9]+]], %r2, 0, 189, 0{{$}} 19 ; CHECK: l [[OLD:%r[0-9]+]], 0([[RISBG]]) 25 ; CHECK: cs [[OLD]], [[NEW]], 0([[RISBG]]) 53 ; CHECK: risbg [[RISBG:%r[1-9]+]], %r2, 0, 189, 0{{$}} 55 ; CHECK: l [[OLD:%r[0-9]+]], 0([[RISBG]]) 61 ; CHECK: cs [[OLD]], [[NEW]], 0([[RISBG]])
|