/external/swiftshader/third_party/llvm-7.0/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 | 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-DAG: l [[OLD:%r[0-9]+]], 0([[RISBG]]) 24 ; CHECK-MAIN: cs [[OLD]], [[NEW]], 0([[RISBG]]) 62 ; CHECK-MAIN: risbg [[RISBG:%r[1-9]+]], %r3, 0, 189, 0{{$}} 64 ; CHECK-MAIN-DAG: l [[OLD:%r[0-9]+]], 0([[RISBG]]) 72 ; CHECK-MAIN: cs [[OLD]], [[NEW]], 0([[RISBG]]) 97 ; CHECK-MAIN: risbg [[RISBG:%r[1-9]+]], %r2, 0, 189, 0{{$}} 99 ; CHECK-MAIN-DAG: l [[OLD:%r[0-9]+]], 0([[RISBG]]) 107 ; CHECK-MAIN: cs [[OLD]], [[NEW]], 0([[RISBG]]) [all …]
|
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-DAG: l [[OLD:%r[0-9]+]], 0([[RISBG]]) 24 ; CHECK-MAIN: cs [[OLD]], [[NEW]], 0([[RISBG]]) 62 ; CHECK-MAIN: risbg [[RISBG:%r[1-9]+]], %r3, 0, 189, 0{{$}} 64 ; CHECK-MAIN-DAG: l [[OLD:%r[0-9]+]], 0([[RISBG]]) 72 ; CHECK-MAIN: cs [[OLD]], [[NEW]], 0([[RISBG]]) 98 ; CHECK-MAIN: risbg [[RISBG:%r[1-9]+]], %r2, 0, 189, 0{{$}} 100 ; CHECK-MAIN-DAG: l [[OLD:%r[0-9]+]], 0([[RISBG]]) 108 ; CHECK-MAIN: cs [[OLD]], [[NEW]], 0([[RISBG]]) [all …]
|
D | atomicrmw-minmax-02.ll | 17 ; CHECK: risbg [[RISBG:%r[1-9]+]], %r2, 0, 189, 0{{$}} 19 ; CHECK-DAG: 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-DAG: 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-DAG: 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-DAG: 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-DAG: 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-DAG: 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-sub-01.ll | 17 ; CHECK: risbg [[RISBG:%r[1-9]+]], %r2, 0, 189, 0{{$}} 19 ; CHECK-DAG: 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-DAG: 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-DAG: 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-DAG: l [[OLD:%r[0-9]+]], 0([[RISBG]]) 58 ; 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-DAG: 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-DAG: 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-DAG: l [[OLD:%r[0-9]+]], 0([[RISBG]]) 61 ; CHECK: cs [[OLD]], [[NEW]], 0([[RISBG]])
|
D | atomicrmw-sub-02.ll | 17 ; CHECK: risbg [[RISBG:%r[1-9]+]], %r2, 0, 189, 0{{$}} 19 ; CHECK-DAG: 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-DAG: l [[OLD:%r[0-9]+]], 0([[RISBG]]) 58 ; CHECK: cs [[OLD]], [[NEW]], 0([[RISBG]])
|
/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-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-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-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-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-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-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-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-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-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-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]])
|
/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 …]
|
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Target/SystemZ/ |
D | SystemZISelDAGToDAG.cpp | 951 RxSBGOperands RISBG(SystemZ::RISBG, SDValue(N, 0)); in tryRISBGZero() local 953 while (expandRxSBG(RISBG)) in tryRISBGZero() 957 if (RISBG.Input.getOpcode() != ISD::ANY_EXTEND && in tryRISBGZero() 958 RISBG.Input.getOpcode() != ISD::TRUNCATE) in tryRISBGZero() 971 if (RISBG.Rotate == 0) { in tryRISBGZero() 978 else if (RISBG.Mask == 0xff || in tryRISBGZero() 979 RISBG.Mask == 0xffff || in tryRISBGZero() 980 RISBG.Mask == 0x7fffffff || in tryRISBGZero() 981 SystemZ::isImmLF(~RISBG.Mask) || in tryRISBGZero() 982 SystemZ::isImmHF(~RISBG.Mask)) in tryRISBGZero() [all …]
|