Home
last modified time | relevance | path

Searched refs:RISBG (Results 1 – 25 of 36) sorted by relevance

12

/external/valgrind/none/tests/s390x/
Drxsbg.stdout.exp1 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/
Dand-04.ll5 ; 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 …]
Datomicrmw-nand-04.ll21 ; 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 …]
Datomicrmw-and-04.ll19 ; 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 …]
Datomicrmw-minmax-02.ll17 ; 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 …]
Datomicrmw-minmax-01.ll17 ; 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 …]
Datomicrmw-xchg-01.ll11 ; 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]])
Datomicrmw-xchg-02.ll11 ; 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]])
Datomicrmw-and-01.ll17 ; 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]])
Datomicrmw-and-02.ll17 ; 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]])
Datomicrmw-or-02.ll17 ; 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]])
Datomicrmw-nand-02.ll17 ; 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]])
Datomicrmw-or-01.ll17 ; 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]])
Datomicrmw-sub-02.ll17 ; 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]])
Datomicrmw-add-02.ll17 ; 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]])
Datomicrmw-xor-01.ll17 ; 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]])
Datomicrmw-nand-01.ll17 ; 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]])
Datomicrmw-xor-02.ll17 ; 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]])
Datomicrmw-sub-01.ll17 ; 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]])
Dcmpxchg-02.ll11 ; 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]])
Dcmpxchg-01.ll11 ; 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]])
Drisbg-03.ll1 ; Test use of RISBG vs RISBGN on zEC12.
16 ; But we may fall back to RISBG if we can use the condition code.
Drisbg-01.ll1 ; 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.
Datomicrmw-add-01.ll51 ; 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/
DSystemZISelDAGToDAG.cpp927 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 …]

12