Home
last modified time | relevance | path

Searched refs:EXTRACT_SUBREG (Results 1 – 25 of 173) sorted by relevance

1234567

/external/llvm/lib/Target/Hexagon/
DHexagonIntrinsicsDerived.td20 (EXTRACT_SUBREG
22 (M2_dpmpyuu_s0 (i32 (EXTRACT_SUBREG (i64 DoubleRegs:$src1),
24 (i32 (EXTRACT_SUBREG (i64 DoubleRegs:$src2),
27 (i32 (EXTRACT_SUBREG (i64 DoubleRegs:$src1), subreg_loreg)),
28 (i32 (EXTRACT_SUBREG (i64 DoubleRegs:$src2), subreg_hireg))),
29 (i32 (EXTRACT_SUBREG (i64 DoubleRegs:$src2), subreg_loreg)),
30 (i32 (EXTRACT_SUBREG (i64 DoubleRegs:$src1), subreg_hireg))),
32 (EXTRACT_SUBREG
35 (i32 (EXTRACT_SUBREG (i64 DoubleRegs:$src1), subreg_loreg)),
36 (i32 (EXTRACT_SUBREG (i64 DoubleRegs:$src2),
DHexagonSelectCCInfo.td104 (EXTRACT_SUBREG DoubleRegs:$tval, subreg_hireg),
105 (EXTRACT_SUBREG DoubleRegs:$fval, subreg_hireg)),
107 (EXTRACT_SUBREG DoubleRegs:$tval, subreg_loreg),
108 (EXTRACT_SUBREG DoubleRegs:$fval, subreg_loreg)))>;
116 (EXTRACT_SUBREG DoubleRegs:$tval, subreg_hireg),
117 (EXTRACT_SUBREG DoubleRegs:$fval, subreg_hireg)),
120 (EXTRACT_SUBREG DoubleRegs:$tval, subreg_loreg),
121 (EXTRACT_SUBREG DoubleRegs:$fval, subreg_loreg)))>;
/external/swiftshader/third_party/llvm-7.0/llvm/test/CodeGen/MIR/X86/
Dsubregister-index-operands.mir26 ; CHECK: [[EXTRACT_SUBREG:%[0-9]+]]:gr8 = EXTRACT_SUBREG $eax, %subreg.sub_8bit_hi
27 …; CHECK: $ax = REG_SEQUENCE [[EXTRACT_SUBREG]], %subreg.sub_8bit, [[EXTRACT_SUBREG]], %subreg.sub_…
30 %1 = EXTRACT_SUBREG $eax, %subreg.sub_8bit_hi
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Target/AMDGPU/
DAMDGPUInstructions.td611 (EXTRACT_SUBREG $src, sub_reg)
657 (BFI_INT (i32 (EXTRACT_SUBREG $x, sub0)),
658 (i32 (EXTRACT_SUBREG $y, sub0)),
659 (i32 (EXTRACT_SUBREG $z, sub0))), sub0,
660 (BFI_INT (i32 (EXTRACT_SUBREG $x, sub1)),
661 (i32 (EXTRACT_SUBREG $y, sub1)),
662 (i32 (EXTRACT_SUBREG $z, sub1))), sub1)
676 (BFI_INT (i32 (EXTRACT_SUBREG $x, sub0)),
677 (i32 (EXTRACT_SUBREG $y, sub0)),
678 (i32 (EXTRACT_SUBREG $z, sub0))), sub0,
[all …]
DSIInstructions.td813 (v2i16 (EXTRACT_SUBREG v4i16:$vec, sub0))
818 (v2i16 (EXTRACT_SUBREG v4i16:$vec, sub1))
823 (v2f16 (EXTRACT_SUBREG v4f16:$vec, sub0))
828 (v2f16 (EXTRACT_SUBREG v4f16:$vec, sub1))
955 (i32 (EXTRACT_SUBREG f64:$src, sub0)),
957 (V_OR_B32_e32 (i32 (EXTRACT_SUBREG f64:$src, sub1)),
975 (i32 (EXTRACT_SUBREG f64:$src, sub0)),
977 (V_AND_B32_e64 (i32 (EXTRACT_SUBREG f64:$src, sub1)),
985 (i32 (EXTRACT_SUBREG f64:$src, sub0)),
987 (V_XOR_B32_e32 (i32 (EXTRACT_SUBREG f64:$src, sub1)),
[all …]
/external/llvm/test/CodeGen/AMDGPU/
Ddetect-dead-lanes.mir73 # CHECK: %5 = EXTRACT_SUBREG %0, {{[0-9]+}}
74 # CHECK: %6 = EXTRACT_SUBREG %5, {{[0-9]+}}
75 # CHECK: %7 = EXTRACT_SUBREG %5, {{[0-9]+}}
81 # CHECK: %9 = EXTRACT_SUBREG undef %8, {{[0-9]+}}
84 # CHECK: %10 = EXTRACT_SUBREG undef %0, {{[0-9]+}}
119 %5 = EXTRACT_SUBREG %0, %subreg.sub0_sub1
120 %6 = EXTRACT_SUBREG %5, %subreg.sub0
121 %7 = EXTRACT_SUBREG %5, %subreg.sub1
127 %9 = EXTRACT_SUBREG %8, %subreg.sub1
130 %10 = EXTRACT_SUBREG undef %0, %subreg.sub2_sub3
[all …]
/external/swiftshader/third_party/llvm-7.0/llvm/test/CodeGen/AMDGPU/
Ddetect-dead-lanes.mir62 # CHECK: %5:sreg_64 = EXTRACT_SUBREG %0, %subreg.sub0_sub1
63 # CHECK: %6:sreg_32_xm0 = EXTRACT_SUBREG %5, %subreg.sub0
64 # CHECK: %7:sreg_32_xm0 = EXTRACT_SUBREG %5, %subreg.sub1
70 # CHECK: %9:sreg_32_xm0 = EXTRACT_SUBREG undef %8, %subreg.sub1
73 # CHECK: %10:sreg_128 = EXTRACT_SUBREG undef %0, %subreg.sub2_sub3
107 %5 = EXTRACT_SUBREG %0, %subreg.sub0_sub1
108 %6 = EXTRACT_SUBREG %5, %subreg.sub0
109 %7 = EXTRACT_SUBREG %5, %subreg.sub1
115 %9 = EXTRACT_SUBREG %8, %subreg.sub1
118 %10 = EXTRACT_SUBREG undef %0, %subreg.sub2_sub3
[all …]
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Target/PowerPC/
DPPCInstrVSX.td965 (f64 (EXTRACT_SUBREG $S, sub_64))>;
967 (f64 (EXTRACT_SUBREG (XXPERMDI $S, $S, 2), sub_64))>;
976 (f64 (EXTRACT_SUBREG (XXPERMDI $S, $S, 2), sub_64))>;
978 (f64 (EXTRACT_SUBREG $S, sub_64))>;
1587 (EXTRACT_SUBREG
1591 (EXTRACT_SUBREG
1595 dag LE_WORD_0 = (MFVSRWZ (EXTRACT_SUBREG (XXPERMDI $S, $S, 2), sub_64));
1596 dag LE_WORD_1 = (MFVSRWZ (EXTRACT_SUBREG (XXSLDWI $S, $S, 1), sub_64));
1597 dag LE_WORD_2 = (MFVSRWZ (EXTRACT_SUBREG
1599 dag LE_WORD_3 = (MFVSRWZ (EXTRACT_SUBREG (XXSLDWI $S, $S, 3), sub_64));
[all …]
DPPCInstrInfo.td3340 (EXTRACT_SUBREG (rfrag8 $s1), sub_32)>;
3349 (EXTRACT_SUBREG (rfrag8 $s1), sub_32)>;
3446 (EXTRACT_SUBREG (rfrag8 $s1, $sa), sub_32)>;
3455 (EXTRACT_SUBREG (rfrag8 $s1, $sa), sub_32)>;
3478 (EXTRACT_SUBREG (CMPLWI $s1, imm:$imm), sub_lt)>;
3480 (EXTRACT_SUBREG (CMPWI $s1, imm:$imm), sub_lt)>;
3482 (EXTRACT_SUBREG (CMPLWI $s1, imm:$imm), sub_gt)>;
3484 (EXTRACT_SUBREG (CMPWI $s1, imm:$imm), sub_gt)>;
3486 (EXTRACT_SUBREG (CMPWI $s1, imm:$imm), sub_eq)>;
3488 (EXTRACT_SUBREG (CMPLWI $s1, imm:$imm), sub_eq)>;
[all …]
/external/swiftshader/third_party/LLVM/lib/Target/X86/
DX86InstrCompiler.td1062 def : Pat<(i16 (anyext GR8 :$src)), (EXTRACT_SUBREG
1077 // register. Truncate can be lowered to EXTRACT_SUBREG. CopyFromReg may
1083 N->getOpcode() != TargetOpcode::EXTRACT_SUBREG &&
1206 (EXTRACT_SUBREG GR64:$src, sub_32bit),
1214 (EXTRACT_SUBREG GR64:$src, sub_32bit),
1221 (MOVZX32rr16 (EXTRACT_SUBREG GR32:$src1, sub_16bit))>;
1224 (MOVZX32rr8 (EXTRACT_SUBREG (i32 (COPY_TO_REGCLASS GR32:$src1,
1230 (EXTRACT_SUBREG (MOVZX32rr8 (EXTRACT_SUBREG
1237 (MOVZX64rr32 (EXTRACT_SUBREG GR64:$src, sub_32bit))>;
1240 (MOVZX64rr16 (i16 (EXTRACT_SUBREG GR64:$src, sub_16bit)))>;
[all …]
/external/llvm/lib/Target/X86/
DX86InstrCompiler.td268 def : Pat<(i8 0), (EXTRACT_SUBREG (MOV32r0), sub_8bit)>;
269 def : Pat<(i16 0), (EXTRACT_SUBREG (MOV32r0), sub_16bit)>;
286 def : Pat<(i16 1), (EXTRACT_SUBREG (MOV32r1), sub_16bit)>;
287 def : Pat<(i16 -1), (EXTRACT_SUBREG (MOV32r_1), sub_16bit)>;
1274 def : Pat<(i16 (anyext GR8 :$src)), (EXTRACT_SUBREG
1291 // register. Truncate can be lowered to EXTRACT_SUBREG. CopyFromReg may
1297 N->getOpcode() != TargetOpcode::EXTRACT_SUBREG &&
1424 (EXTRACT_SUBREG GR64:$src, sub_32bit),
1432 (EXTRACT_SUBREG GR64:$src, sub_32bit),
1444 (MOVZX32rr16 (EXTRACT_SUBREG GR32:$src1, sub_16bit))>;
[all …]
/external/llvm/lib/Target/AArch64/
DAArch64InstrAtomics.td293 (STXRB (EXTRACT_SUBREG GPR64:$val, sub_32), GPR64sp:$addr)>;
295 (STXRH (EXTRACT_SUBREG GPR64:$val, sub_32), GPR64sp:$addr)>;
297 (STXRW (EXTRACT_SUBREG GPR64:$val, sub_32), GPR64sp:$addr)>;
309 (STXRB (EXTRACT_SUBREG GPR64:$val, sub_32), GPR64sp:$addr)>;
311 (STXRH (EXTRACT_SUBREG GPR64:$val, sub_32), GPR64sp:$addr)>;
313 (STXRW (EXTRACT_SUBREG GPR64:$val, sub_32), GPR64sp:$addr)>;
339 (STLXRB (EXTRACT_SUBREG GPR64:$val, sub_32), GPR64sp:$addr)>;
341 (STLXRH (EXTRACT_SUBREG GPR64:$val, sub_32), GPR64sp:$addr)>;
343 (STLXRW (EXTRACT_SUBREG GPR64:$val, sub_32), GPR64sp:$addr)>;
355 (STLXRB (EXTRACT_SUBREG GPR64:$val, sub_32), GPR64sp:$addr)>;
[all …]
/external/llvm/lib/Target/SystemZ/
DSystemZPatterns.td16 (insn (EXTRACT_SUBREG GR64:$src, subreg_l32))>;
27 (insn cls:$src1, (EXTRACT_SUBREG GR64:$src2, subreg_l32))>;
36 (insn cls:$src1, (EXTRACT_SUBREG GR64:$src2, subreg_l32))>;
74 (insn (EXTRACT_SUBREG GR64:$R1, subreg_l32), mode:$XBD2)>;
89 (insn (EXTRACT_SUBREG GR64:$R1, subreg_l32), pcrel32:$XBD2)> {
106 (insn (EXTRACT_SUBREG GR64:$new, subreg_l32), mode:$addr,
111 (insninv (EXTRACT_SUBREG GR64:$new, subreg_l32), mode:$addr,
DSystemZInstrFP.td87 (CPSDRsd FP32:$src1, (EXTRACT_SUBREG FP128:$src2, subreg_h64))>;
96 (CPSDRdd FP64:$src1, (EXTRACT_SUBREG FP128:$src2, subreg_h64))>;
104 def : CopySign128<FP32, (CPSDRds (EXTRACT_SUBREG FP128:$src1, subreg_h64),
106 def : CopySign128<FP64, (CPSDRdd (EXTRACT_SUBREG FP128:$src1, subreg_h64),
108 def : CopySign128<FP128, (CPSDRdd (EXTRACT_SUBREG FP128:$src1, subreg_h64),
109 (EXTRACT_SUBREG FP128:$src2, subreg_h64))>;
169 (EXTRACT_SUBREG (LEXBR FP128:$src), subreg_hr32)>;
171 (EXTRACT_SUBREG (LDXBR FP128:$src), subreg_h64)>;
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Target/AArch64/
DAArch64InstrAtomics.td294 (STXRB (EXTRACT_SUBREG GPR64:$val, sub_32), GPR64sp:$addr)>;
296 (STXRH (EXTRACT_SUBREG GPR64:$val, sub_32), GPR64sp:$addr)>;
298 (STXRW (EXTRACT_SUBREG GPR64:$val, sub_32), GPR64sp:$addr)>;
310 (STXRB (EXTRACT_SUBREG GPR64:$val, sub_32), GPR64sp:$addr)>;
312 (STXRH (EXTRACT_SUBREG GPR64:$val, sub_32), GPR64sp:$addr)>;
314 (STXRW (EXTRACT_SUBREG GPR64:$val, sub_32), GPR64sp:$addr)>;
340 (STLXRB (EXTRACT_SUBREG GPR64:$val, sub_32), GPR64sp:$addr)>;
342 (STLXRH (EXTRACT_SUBREG GPR64:$val, sub_32), GPR64sp:$addr)>;
344 (STLXRW (EXTRACT_SUBREG GPR64:$val, sub_32), GPR64sp:$addr)>;
356 (STLXRB (EXTRACT_SUBREG GPR64:$val, sub_32), GPR64sp:$addr)>;
[all …]
/external/llvm/test/CodeGen/MIR/X86/
Dsubregister-index-operands.mir16 # CHECK: %1 = EXTRACT_SUBREG %eax, {{[0-9]+}}
28 %1 = EXTRACT_SUBREG %eax, %subreg.sub_8bit_hi
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Target/SystemZ/
DSystemZPatterns.td16 (insn (EXTRACT_SUBREG GR64:$src, subreg_l32))>;
27 (insn cls:$src1, (EXTRACT_SUBREG GR64:$src2, subreg_l32))>;
36 (insn cls:$src1, (EXTRACT_SUBREG GR64:$src2, subreg_l32))>;
74 (insn (EXTRACT_SUBREG GR64:$R1, subreg_l32), mode:$XBD2)>;
89 (insn (EXTRACT_SUBREG GR64:$R1, subreg_l32), pcrel32:$XBD2)> {
106 (insn (EXTRACT_SUBREG GR64:$new, subreg_l32), mode:$addr,
111 (insninv (EXTRACT_SUBREG GR64:$new, subreg_l32), mode:$addr,
DSystemZInstrFP.td97 (CPSDRsd FP32:$src1, (EXTRACT_SUBREG FP128:$src2, subreg_h64))>;
100 (CPSDRsd FP32:$src1, (EXTRACT_SUBREG VR128:$src2, subreg_r64))>;
110 (CPSDRdd FP64:$src1, (EXTRACT_SUBREG FP128:$src2, subreg_h64))>;
113 (CPSDRdd FP64:$src1, (EXTRACT_SUBREG VR128:$src2, subreg_r64))>;
122 def : CopySign128<FP32, (CPSDRds (EXTRACT_SUBREG FP128:$src1, subreg_h64),
124 def : CopySign128<FP64, (CPSDRdd (EXTRACT_SUBREG FP128:$src1, subreg_h64),
126 def : CopySign128<FP128, (CPSDRdd (EXTRACT_SUBREG FP128:$src1, subreg_h64),
127 (EXTRACT_SUBREG FP128:$src2, subreg_h64))>;
190 (EXTRACT_SUBREG (LEXBR FP128:$src), subreg_hr32)>;
192 (EXTRACT_SUBREG (LDXBR FP128:$src), subreg_h64)>;
/external/llvm/lib/Target/PowerPC/
DPPCInstrVSX.td850 (f64 (EXTRACT_SUBREG $S, sub_64))>;
852 (f64 (EXTRACT_SUBREG (XXPERMDI $S, $S, 2), sub_64))>;
861 (f64 (EXTRACT_SUBREG (XXPERMDI $S, $S, 2), sub_64))>;
863 (f64 (EXTRACT_SUBREG $S, sub_64))>;
1317 (EXTRACT_SUBREG
1321 (EXTRACT_SUBREG
1325 dag LE_WORD_0 = (MFVSRWZ (EXTRACT_SUBREG (XXPERMDI $S, $S, 2), sub_64));
1326 dag LE_WORD_1 = (MFVSRWZ (EXTRACT_SUBREG (XXSLDWI $S, $S, 1), sub_64));
1327 dag LE_WORD_2 = (MFVSRWZ (EXTRACT_SUBREG
1329 dag LE_WORD_3 = (MFVSRWZ (EXTRACT_SUBREG (XXSLDWI $S, $S, 3), sub_64));
[all …]
DPPCInstrInfo.td3056 (EXTRACT_SUBREG (rfrag8 $s1), sub_32)>;
3065 (EXTRACT_SUBREG (rfrag8 $s1), sub_32)>;
3154 (EXTRACT_SUBREG (CMPLWI $s1, imm:$imm), sub_lt)>;
3156 (EXTRACT_SUBREG (CMPWI $s1, imm:$imm), sub_lt)>;
3158 (EXTRACT_SUBREG (CMPLWI $s1, imm:$imm), sub_gt)>;
3160 (EXTRACT_SUBREG (CMPWI $s1, imm:$imm), sub_gt)>;
3162 (EXTRACT_SUBREG (CMPWI $s1, imm:$imm), sub_eq)>;
3164 (EXTRACT_SUBREG (CMPLWI $s1, imm:$imm), sub_eq)>;
3178 (EXTRACT_SUBREG (CMPLWI (XORIS $s1, (HI16 imm:$imm)),
3182 (EXTRACT_SUBREG (CMPLWI $s1, imm:$imm), sub_lt)>;
[all …]
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Target/X86/
DX86InstrCompiler.td283 def : Pat<(i8 0), (EXTRACT_SUBREG (MOV32r0), sub_8bit)>;
284 def : Pat<(i16 0), (EXTRACT_SUBREG (MOV32r0), sub_16bit)>;
302 def : Pat<(i16 1), (EXTRACT_SUBREG (MOV32r1), sub_16bit)>;
303 def : Pat<(i16 -1), (EXTRACT_SUBREG (MOV32r_1), sub_16bit)>;
1259 def : Pat<(i16 (anyext GR8 :$src)), (EXTRACT_SUBREG
1276 // register. Truncate can be lowered to EXTRACT_SUBREG. CopyFromReg may
1282 N->getOpcode() != TargetOpcode::EXTRACT_SUBREG &&
1447 (EXTRACT_SUBREG GR64:$src, sub_32bit),
1455 (EXTRACT_SUBREG GR64:$src, sub_32bit),
1467 (MOVZX32rr16 (EXTRACT_SUBREG GR32:$src1, sub_16bit))>;
[all …]
/external/llvm/lib/CodeGen/
DDetectDeadLanes.cpp149 case TargetOpcode::EXTRACT_SUBREG: in lowersToCopies()
179 case TargetOpcode::EXTRACT_SUBREG: { in isCrossCopy()
267 case TargetOpcode::EXTRACT_SUBREG: { in transferUsedLanes()
336 case TargetOpcode::EXTRACT_SUBREG: { in transferDefinedLanes()
/external/swiftshader/third_party/LLVM/include/llvm/Target/
DTargetOpcodes.h41 EXTRACT_SUBREG = 6, enumerator
/external/swiftshader/third_party/llvm-7.0/llvm/lib/CodeGen/
DDetectDeadLanes.cpp147 case TargetOpcode::EXTRACT_SUBREG: in lowersToCopies()
177 case TargetOpcode::EXTRACT_SUBREG: { in isCrossCopy()
265 case TargetOpcode::EXTRACT_SUBREG: { in transferUsedLanes()
334 case TargetOpcode::EXTRACT_SUBREG: { in transferDefinedLanes()
/external/swiftshader/third_party/LLVM/lib/Target/Blackfin/
DBlackfinInstrInfo.td304 (EXTRACT_SUBREG (LOAD32p_8z P:$ptr), lo16)>;
306 (EXTRACT_SUBREG (LOAD32p_8z P:$ptr), lo16)>;
315 (EXTRACT_SUBREG (LOAD32p_imm16_8z P:$ptr, imm:$off),
318 (EXTRACT_SUBREG (LOAD32p_imm16_8z P:$ptr, imm:$off),
326 (EXTRACT_SUBREG (LOAD32p_8s P:$ptr), lo16)>;
333 (EXTRACT_SUBREG (LOAD32p_imm16_8s P:$ptr, imm:$off),
470 (STORE16pi (EXTRACT_SUBREG (i32 (COPY_TO_REGCLASS D:$val, D)),
474 (STORE16pi (EXTRACT_SUBREG (i32 (COPY_TO_REGCLASS D:$val, D)),
516 (EXTRACT_SUBREG (MOVEsext8
523 (MOVEsext (EXTRACT_SUBREG D:$src, lo16))>;
[all …]

1234567