/external/valgrind/none/tests/s390x/ |
D | rxsbg.stdout.exp | 1 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/ |
D | and-04.ll | 5 ; Use RISBG for a single bit. 32 ; Check the next value up, which can again use RISBG. 41 ; Check 0xfffffffe, which can also use RISBG. 68 ; ...but RISBG can be used if a three-address form is useful. 77 ; Check the lowest NIHH value outside the RISBG range (0x0002ffff_ffffffff). 86 ; Check the highest NIHH value outside the RISBG range (0xfffaffff_ffffffff). 104 ; Check the lowest NIHL value outside the RISBG range (0xffff0002_ffffffff). 113 ; Check the highest NIHL value outside the RISBG range (0xfffffffa_ffffffff). 122 ; Check the lowest NILF value outside the RISBG range (0xffffffff_00000002). 131 ; Check the lowest NILH value outside the RISBG range (0xffffffff_0002ffff). [all …]
|
D | 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. 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. 143 ; Check the highest NIHL value outside the range of RISBG. [all …]
|
D | 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. 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. 137 ; Check the highest NIHL value outside the range of RISBG. [all …]
|
D | atomicrmw-minmax-02.ll | 17 ; CHECK: risbg [[RISBG:%r[1-9]+]], %r2, 0, 189, 0{{$}} 19 ; CHECK: l [[OLD:%r[0-9]+]], 0([[RISBG]]) 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]]) 62 ; CHECK: cs [[OLD]], [[NEW]], 0([[RISBG]]) 89 ; CHECK: risbg [[RISBG:%r[1-9]+]], %r2, 0, 189, 0{{$}} 91 ; CHECK: l [[OLD:%r[0-9]+]], 0([[RISBG]]) 98 ; CHECK: cs [[OLD]], [[NEW]], 0([[RISBG]]) 125 ; CHECK: risbg [[RISBG:%r[1-9]+]], %r2, 0, 189, 0{{$}} [all …]
|
D | atomicrmw-minmax-01.ll | 17 ; CHECK: risbg [[RISBG:%r[1-9]+]], %r2, 0, 189, 0{{$}} 19 ; CHECK: l [[OLD:%r[0-9]+]], 0([[RISBG]]) 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]]) 62 ; CHECK: cs [[OLD]], [[NEW]], 0([[RISBG]]) 89 ; CHECK: risbg [[RISBG:%r[1-9]+]], %r2, 0, 189, 0{{$}} 91 ; CHECK: l [[OLD:%r[0-9]+]], 0([[RISBG]]) 98 ; CHECK: cs [[OLD]], [[NEW]], 0([[RISBG]]) 125 ; CHECK: risbg [[RISBG:%r[1-9]+]], %r2, 0, 189, 0{{$}} [all …]
|
D | 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]]) 22 ; CHECK: cs [[OLD]], [[NEW]], 0([[RISBG]])
|
D | 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]]) 22 ; CHECK: cs [[OLD]], [[NEW]], 0([[RISBG]])
|
D | 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]])
|
D | 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]])
|
D | 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]])
|
D | 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]])
|
D | 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]])
|
D | 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]])
|
D | 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]])
|
D | 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]])
|
D | 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]])
|
D | 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]])
|
D | 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]])
|
D | 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]]) 24 ; CHECK-MAIN: cs [[OLD]], [[NEW]], 0([[RISBG]])
|
D | 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]]) 24 ; CHECK-MAIN: cs [[OLD]], [[NEW]], 0([[RISBG]])
|
D | 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.
|
D | risbg-01.ll | 1 ; Test sequences that can use RISBG with a zeroed first operand. 198 ; ...and for i64, where RISBG should do the rotate too. 222 ; ...and again with i64. In this case RISBG is the best way of doing the AND. 257 ; Check that we use RISBG for shifted values even if the AND is a 282 ; ...and again with i64, where a single RISBG is enough. 307 ; ...and again with i64, where a single RISBG is OK. 360 ; We can't use RISBG for the shift in that case. 401 ; We can't use RISBG for the shift in that case. 422 ; use RISBG there.
|
D | atomicrmw-add-01.ll | 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]])
|
/external/llvm/lib/Target/SystemZ/ |
D | SystemZISelDAGToDAG.cpp | 927 RxSBGOperands RISBG(SystemZ::RISBG, SDValue(N, 0)); in tryRISBGZero() local 929 while (expandRxSBG(RISBG)) in tryRISBGZero() 933 if (RISBG.Input.getOpcode() != ISD::ANY_EXTEND && in tryRISBGZero() 934 RISBG.Input.getOpcode() != ISD::TRUNCATE) in tryRISBGZero() 948 RISBG.Mask == 0xff || in tryRISBGZero() 949 RISBG.Mask == 0xffff || in tryRISBGZero() 950 SystemZ::isImmLF(~RISBG.Mask) || in tryRISBGZero() 951 SystemZ::isImmHF(~RISBG.Mask)) { in tryRISBGZero() 954 if (MaskN->getZExtValue() != RISBG.Mask) { in tryRISBGZero() 955 SDValue NewMask = CurDAG->getConstant(RISBG.Mask, DL, VT); in tryRISBGZero() [all …]
|