Home
last modified time | relevance | path

Searched refs:SUBREG_TO_REG (Results 1 – 25 of 31) sorted by relevance

12

/NextBSD/contrib/llvm/lib/Target/AArch64/
HDAArch64InstrAtomics.td221 (SUBREG_TO_REG (i64 0), (LDXRB GPR64sp:$addr), sub_32)>;
223 (SUBREG_TO_REG (i64 0), (LDXRH GPR64sp:$addr), sub_32)>;
225 (SUBREG_TO_REG (i64 0), (LDXRW GPR64sp:$addr), sub_32)>;
229 (SUBREG_TO_REG (i64 0), (LDXRB GPR64sp:$addr), sub_32)>;
231 (SUBREG_TO_REG (i64 0), (LDXRH GPR64sp:$addr), sub_32)>;
233 (SUBREG_TO_REG (i64 0), (LDXRW GPR64sp:$addr), sub_32)>;
254 (SUBREG_TO_REG (i64 0), (LDAXRB GPR64sp:$addr), sub_32)>;
256 (SUBREG_TO_REG (i64 0), (LDAXRH GPR64sp:$addr), sub_32)>;
258 (SUBREG_TO_REG (i64 0), (LDAXRW GPR64sp:$addr), sub_32)>;
262 (SUBREG_TO_REG (i64 0), (LDAXRB GPR64sp:$addr), sub_32)>;
[all …]
HDAArch64InstrInfo.td505 (SUBREG_TO_REG (i64 0), (MOVi32imm (trunc_imm imm:$src)), sub_32)>;
1365 (SUBREG_TO_REG (i64 0),
1370 (SUBREG_TO_REG (i64 0),
1525 (SUBREG_TO_REG (i64 0), (LDRBBui GPR64sp:$Rn, uimm12s1:$offset), sub_32)>;
1527 (SUBREG_TO_REG (i64 0), (LDRHHui GPR64sp:$Rn, uimm12s2:$offset), sub_32)>;
1533 (SUBREG_TO_REG (i64 0), (LDRBBui GPR64sp:$Rn, uimm12s1:$offset), sub_32)>;
1543 (SUBREG_TO_REG (i64 0), (LDRWui GPR64sp:$Rn, uimm12s4:$offset), sub_32)>;
1545 (SUBREG_TO_REG (i64 0), (LDRHHui GPR64sp:$Rn, uimm12s2:$offset), sub_32)>;
1547 (SUBREG_TO_REG (i64 0), (LDRBBui GPR64sp:$Rn, uimm12s1:$offset), sub_32)>;
1549 (SUBREG_TO_REG (i64 0), (LDRBBui GPR64sp:$Rn, uimm12s1:$offset), sub_32)>;
[all …]
HDAArch64FastISel.cpp1809 TII.get(AArch64::SUBREG_TO_REG), Reg64) in emitLoad()
3853 TII.get(AArch64::SUBREG_TO_REG), Reg64) in emiti1Ext()
4006 TII.get(AArch64::SUBREG_TO_REG), TmpReg) in emitLSL_ri()
4127 TII.get(AArch64::SUBREG_TO_REG), TmpReg) in emitLSR_ri()
4236 TII.get(AArch64::SUBREG_TO_REG), TmpReg) in emitASR_ri()
4295 TII.get(AArch64::SUBREG_TO_REG), Src64) in emitIntExt()
4392 TII.get(AArch64::SUBREG_TO_REG), Reg64) in optimizeIntExtLoad()
4435 TII.get(AArch64::SUBREG_TO_REG), ResultReg) in selectIntExt()
/NextBSD/contrib/llvm/lib/Target/X86/
HDX86InstrExtension.td162 // 64-bit zero-extension patterns use SUBREG_TO_REG and an operation writing a
165 (SUBREG_TO_REG (i64 0), (MOVZX32rr8 GR8:$src), sub_32bit)>;
167 (SUBREG_TO_REG (i64 0), (MOVZX32rm8 addr:$src), sub_32bit)>;
170 (SUBREG_TO_REG (i64 0), (MOVZX32rr16 GR16:$src), sub_32bit)>;
172 (SUBREG_TO_REG (i64 0), (MOVZX32rm16 addr:$src), sub_32bit)>;
175 // SUBREG_TO_REG to utilize implicit zero-extension, however this isn't possible
180 (SUBREG_TO_REG (i64 0), (MOV32rr GR32:$src), sub_32bit)>;
182 (SUBREG_TO_REG (i64 0), (MOV32rm addr:$src), sub_32bit)>;
HDX86InstrCompiler.td258 def : Pat<(i64 0), (SUBREG_TO_REG (i64 0), (MOV32r0), sub_32bit)> {
263 // use MOV32ri with a SUBREG_TO_REG to represent the zero-extension, however
277 (SUBREG_TO_REG (i64 0), (MOV32ri64 mov64imm32:$src), sub_32bit)>;
1083 (SUBREG_TO_REG (i64 0),
1101 (SUBREG_TO_REG (i64 0), (MOVZX32rm8 addr:$src), sub_32bit)>;
1103 (SUBREG_TO_REG (i64 0), (MOVZX32rm8 addr:$src), sub_32bit)>;
1105 (SUBREG_TO_REG (i64 0), (MOVZX32rm16 addr:$src), sub_32bit)>;
1107 (SUBREG_TO_REG (i64 0), (MOV32rm addr:$src), sub_32bit)>;
1120 (SUBREG_TO_REG (i64 0), (MOVZX32rr8 GR8 :$src), sub_32bit)>;
1122 (SUBREG_TO_REG (i64 0), (MOVZX32rr16 GR16 :$src), sub_32bit)>;
[all …]
HDX86InstrAVX512.td1253 (v16f32 (SUBREG_TO_REG (i32 0), VR256X:$src2, sub_ymm)),
1254 (v16f32 (SUBREG_TO_REG (i32 0), VR256X:$src1, sub_ymm)))), sub_ymm)>;
1260 (v16i32 (SUBREG_TO_REG (i32 0), VR256X:$src2, sub_ymm)),
1261 (v16i32 (SUBREG_TO_REG (i32 0), VR256X:$src1, sub_ymm)))), sub_ymm)>;
1426 (v16i32 (SUBREG_TO_REG (i32 0), VR256X:$src1, sub_ymm)),
1427 (v16i32 (SUBREG_TO_REG (i32 0), VR256X:$src2, sub_ymm))), VK8)>;
1431 (v16i32 (SUBREG_TO_REG (i32 0), VR256X:$src1, sub_ymm)),
1432 (v16i32 (SUBREG_TO_REG (i32 0), VR256X:$src2, sub_ymm))), VK8)>;
1689 (v16f32 (SUBREG_TO_REG (i32 0), VR256X:$src1, sub_ymm)),
1690 (v16f32 (SUBREG_TO_REG (i32 0), VR256X:$src2, sub_ymm)),
[all …]
HDX86InstrSSE.td508 def : Pat<(v32i8 immAllZerosV), (SUBREG_TO_REG (i8 0), (V_SET0), sub_xmm)>;
510 (SUBREG_TO_REG (i8 0), (V_SET0), sub_xmm)>;
512 def : Pat<(v16i16 immAllZerosV), (SUBREG_TO_REG (i16 0), (V_SET0), sub_xmm)>;
514 (SUBREG_TO_REG (i16 0), (V_SET0), sub_xmm)>;
516 def : Pat<(v8i32 immAllZerosV), (SUBREG_TO_REG (i32 0), (V_SET0), sub_xmm)>;
518 (SUBREG_TO_REG (i32 0), (V_SET0), sub_xmm)>;
520 def : Pat<(v4i64 immAllZerosV), (SUBREG_TO_REG (i64 0), (V_SET0), sub_xmm)>;
522 (SUBREG_TO_REG (i64 0), (V_SET0), sub_xmm)>;
621 // with SUBREG_TO_REG. The AVX versions also write: DST[255:128] <- 0
630 // with SUBREG_TO_REG. The AVX versions also write: DST[255:128] <- 0
[all …]
HDX86ISelDAGToDAG.cpp1511 TargetOpcode::SUBREG_TO_REG, DL, MVT::i64, in SelectLEA64_32Addr()
1525 TargetOpcode::SUBREG_TO_REG, DL, MVT::i64, in SelectLEA64_32Addr()
2599 TargetOpcode::SUBREG_TO_REG, dl, MVT::i64, in Select()
2653 TargetOpcode::SUBREG_TO_REG, dl, MVT::i64, in Select()
HDX86FastISel.cpp1339 BuildMI(*FuncInfo.MBB, FuncInfo.InsertPt, DbgLoc, TII.get(TargetOpcode::SUBREG_TO_REG), in X86SelectZExt()
1712 TII.get(TargetOpcode::SUBREG_TO_REG), TypeEntry.HighInReg) in X86SelectDivRem()
3281 TII.get(TargetOpcode::SUBREG_TO_REG), ResultReg) in X86MaterializeInt()
3309 TII.get(TargetOpcode::SUBREG_TO_REG), ResultReg) in X86MaterializeInt()
/NextBSD/contrib/llvm/lib/Target/Mips/
HDMips64r6InstrInfo.td146 (SUBREG_TO_REG (i64 0), (SLTi64 i64:$cond, (Plus1 imm:$imm)),
149 (SUBREG_TO_REG (i64 0), (SLTi64 i64:$cond, (Plus1 imm:$imm)),
155 (SUBREG_TO_REG (i64 0), (SLTiu64 i64:$cond, (Plus1 imm:$imm)),
158 (SUBREG_TO_REG (i64 0), (SLTiu64 i64:$cond, (Plus1 imm:$imm)),
HDMipsSEISelDAGToDAG.cpp260 Carry = CurDAG->getMachineNode(Mips::SUBREG_TO_REG, DL, VT, in selectAddESubE()
HDMipsSEISelLowering.cpp3123 BuildMI(*BB, MI, DL, TII->get(Mips::SUBREG_TO_REG), Wt) in emitINSERT_FW()
3157 BuildMI(*BB, MI, DL, TII->get(Mips::SUBREG_TO_REG), Wt) in emitINSERT_FD()
3241 BuildMI(*BB, MI, DL, TII->get(Mips::SUBREG_TO_REG), Wt) in emitINSERT_DF_VIDX()
HDMips32r6InstrInfo.td484 // We must insert a SUBREG_TO_REG around $fd_in
/NextBSD/contrib/llvm/include/llvm/Target/
HDTargetOpcodes.h58 SUBREG_TO_REG = 9, enumerator
/NextBSD/contrib/llvm/lib/Target/PowerPC/
HDPPCVSXCopy.cpp108 TII->get(TargetOpcode::SUBREG_TO_REG), NewVReg) in processBlock()
HDPPCVSXSwapRemoval.cpp374 case PPC::SUBREG_TO_REG: { in gatherVectorInstructions()
HDPPCInstrVSX.td846 (v2f64 (SUBREG_TO_REG (i64 1), $A, sub_64))>;
856 (v2f64 (XXPERMDI (SUBREG_TO_REG (i64 1), $A, sub_64),
857 (SUBREG_TO_REG (i64 1), $A, sub_64), 0))>;
/NextBSD/contrib/llvm/lib/CodeGen/
HDExpandPostRAPseudos.cpp211 case TargetOpcode::SUBREG_TO_REG: in runOnMachineFunction()
HDPeepholeOptimizer.cpp389 if (UseMI->getOpcode() == TargetOpcode::SUBREG_TO_REG) in INITIALIZE_PASS_DEPENDENCY()
/NextBSD/contrib/llvm/lib/CodeGen/SelectionDAG/
HDResourcePriorityQueue.cpp265 case TargetOpcode::SUBREG_TO_REG: in isResourceAvailable()
305 case TargetOpcode::SUBREG_TO_REG: in reserveResources()
HDInstrEmitter.cpp528 Opc == TargetOpcode::SUBREG_TO_REG) { in EmitSubregNode()
561 if (Opc == TargetOpcode::SUBREG_TO_REG) { in EmitSubregNode()
728 Opc == TargetOpcode::SUBREG_TO_REG) { in EmitMachineNode()
HDScheduleDAGRRList.cpp1906 Opc == TargetOpcode::SUBREG_TO_REG || in getNodePriority()
2127 Opc == TargetOpcode::SUBREG_TO_REG || in unscheduledNode()
2156 POpc == TargetOpcode::SUBREG_TO_REG) { in unscheduledNode()
2598 Opc == TargetOpcode::SUBREG_TO_REG || in canEnableCoalescing()
2971 SuccOpc == TargetOpcode::SUBREG_TO_REG) in AddPseudoTwoAddrDeps()
/NextBSD/contrib/llvm/lib/Target/Hexagon/
HDHexagonMachineScheduler.cpp55 case TargetOpcode::SUBREG_TO_REG: in isResourceAvailable()
107 case TargetOpcode::SUBREG_TO_REG: in reserveResources()
/NextBSD/contrib/llvm/include/llvm/CodeGen/
HDMachineInstr.h770 return getOpcode() == TargetOpcode::SUBREG_TO_REG;
811 case TargetOpcode::SUBREG_TO_REG:
/NextBSD/contrib/llvm/lib/Target/MSP430/
HDMSP430InstrInfo.td304 // we can use a SUBREG_TO_REG.
306 (SUBREG_TO_REG (i16 0), GR8:$src, subreg_8bit)>;
1131 (SUBREG_TO_REG (i16 0), GR8:$src, subreg_8bit)>;

12