Home
last modified time | relevance | path

Searched refs:OpNode (Results 1 – 25 of 39) sorted by relevance

12

/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/VE/
H A DVVPInstrPatternsVec.td21 SDPatternOperator OpNode,
26 def : Pat<(OpNode
31 def : Pat<(OpNode DataVT:$vx, DataVT:$vy, (MaskVT true_mask), i32:$avl),
36 def : Pat<(OpNode
41 def : Pat<(OpNode DataVT:$vx, DataVT:$vy, MaskVT:$mask, i32:$avl),
54 SDPatternOperator OpNode,
57 defm : VectorBinaryArith<OpNode,
60 defm : VectorBinaryArith<OpNode,
H A DVEInstrInfo.td536 SDPatternOperator OpNode = null_frag,
541 [(set Tyo:$sx, (OpNode Tyi:$sy, Tyi:$sz))]>;
542 // VE calculates (OpNode $sy, $sz), but llvm requires to have immediate
547 [(set Tyo:$sx, (OpNode Tyi:$sz, (Tyi immOp:$sy)))]>;
551 [(set Tyo:$sx, (OpNode Tyi:$sy, (Tyi mOp:$sz)))]>;
555 [(set Tyo:$sx, (OpNode (Tyi immOp:$sy), (Tyi mOp:$sz)))]> {
568 SDPatternOperator OpNode = null_frag,
572 [(set Tyo:$sx, (OpNode Tyi:$sy, Tyi:$sz))]>;
576 [(set Tyo:$sx, (OpNode (Tyi immOp:$sy), Tyi:$sz))]>;
580 [(set Tyo:$sx, (OpNode Tyi:$sy, (Tyi mOp:$sz)))]>;
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/
H A DAArch64InstrFormats.td1985 SDPatternOperator OpNode>
1988 [(set GPR64:$Rd, (OpNode GPR64:$Rn, GPR64sp:$Rm))]>,
2056 SDNode OpNode>
2058 [(set regtype:$Rd, (OpNode regtype:$Rn, regtype:$Rm, NZCV))]>;
2061 SDNode OpNode>
2063 [(set regtype:$Rd, (OpNode regtype:$Rn, regtype:$Rm, NZCV)),
2069 SDNode OpNode, SDNode OpNode_setflags> {
2070 def Wr : BaseAddSubCarry<isSub, GPR32, asm, OpNode> {
2074 def Xr : BaseAddSubCarry<isSub, GPR64, asm, OpNode> {
2093 SDPatternOperator OpNode,
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/X86/
H A DX86InstrAVX512.td1311 X86VectorVTInfo _, SDPatternOperator OpNode,
1318 (_.VT (OpNode SrcRC:$src)), /*IsCommutable*/0,
1324 X86VectorVTInfo _, SDPatternOperator OpNode,
1334 def : Pat <(_.VT (OpNode SrcRC:$src)),
1339 def : Pat <(vselect _.KRCWM:$mask, (_.VT (OpNode SrcRC:$src)), _.RC:$src0),
1343 def : Pat <(vselect _.KRCWM:$mask, (_.VT (OpNode SrcRC:$src)), _.ImmAllZerosV),
1349 AVX512VLVectorVTInfo _, SDPatternOperator OpNode,
1353 OpNode, SrcRC, Subreg>, EVEX_V512;
1356 _.info256, OpNode, SrcRC, Subreg>, EVEX_V256;
1358 _.info128, OpNode, SrcRC, Subreg>, EVEX_V128;
[all …]
H A DX86InstrFMA.td179 SDPatternOperator OpNode,
185 [(set RC:$dst, (OpNode RC:$src2, RC:$src1, RC:$src3))]>,
194 (OpNode RC:$src2, RC:$src1, (load addr:$src3)))]>,
200 SDPatternOperator OpNode, X86FoldableSchedWrite sched> {
214 (OpNode RC:$src2, (load addr:$src3), RC:$src1))]>,
220 SDPatternOperator OpNode, X86FoldableSchedWrite sched> {
236 (OpNode (load addr:$src3), RC:$src1, RC:$src2))]>,
244 SDPatternOperator OpNode, RegisterClass RC,
247 x86memop, RC, OpNode, sched>;
249 x86memop, RC, OpNode, sched>;
[all …]
H A DX86InstrFPStack.td175 multiclass FPBinary_rr<SDPatternOperator OpNode> {
179 [(set RFP32:$dst, (OpNode RFP32:$src1, RFP32:$src2))]>;
181 [(set RFP64:$dst, (OpNode RFP64:$src1, RFP64:$src2))]>;
183 [(set RFP80:$dst, (OpNode RFP80:$src1, RFP80:$src2))]>;
188 multiclass FPBinary<SDPatternOperator OpNode, Format fp, string asmstring,
195 (OpNode RFP32:$src1, (loadf32 addr:$src2))),
197 (OpNode (loadf32 addr:$src2), RFP32:$src1)))]>;
202 (OpNode RFP64:$src1, (loadf64 addr:$src2))),
204 (OpNode (loadf64 addr:$src2), RFP64:$src1)))]>;
209 (OpNode RFP64:$src1, (f64 (extloadf32 addr:$src2)))),
[all …]
H A DX86InstrXOP.td94 multiclass xop3op<bits<8> opc, string OpcodeStr, SDNode OpNode,
100 (vt128 (OpNode (vt128 VR128:$src1), (vt128 VR128:$src2))))]>,
106 (vt128 (OpNode (vt128 VR128:$src1),
113 (vt128 (OpNode (vt128 (load addr:$src1)),
140 multiclass xop3opimm<bits<8> opc, string OpcodeStr, SDNode OpNode,
146 (vt128 (OpNode (vt128 VR128:$src1), timm:$src2)))]>,
152 (vt128 (OpNode (vt128 (load addr:$src1)), timm:$src2)))]>,
244 multiclass xopvpcom<bits<8> opc, string Suffix, SDNode OpNode, ValueType vt128,
253 (vt128 (OpNode (vt128 VR128:$src1), (vt128 VR128:$src2),
261 (vt128 (OpNode (vt128 VR128:$src1),
[all …]
H A DX86InstrSSE.td20 multiclass sse12_fp_scalar<bits<8> opc, string OpcodeStr, SDPatternOperator OpNode,
30 [(set RC:$dst, (OpNode RC:$src1, RC:$src2))], d>,
37 [(set RC:$dst, (OpNode RC:$src1, (load addr:$src2)))], d>,
44 SDPatternOperator OpNode, RegisterClass RC,
53 [(set RC:$dst, (VT (OpNode RC:$src1, RC:$src2)))], d>,
60 [(set RC:$dst, (VT (OpNode RC:$src1, (mem_frags addr:$src2))))], d>,
66 multiclass sse12_fp_packed<bits<8> opc, string OpcodeStr, SDPatternOperator OpNode,
76 [(set RC:$dst, (vt (OpNode RC:$src1, RC:$src2)))], d>,
83 [(set RC:$dst, (OpNode RC:$src1, (mem_frag addr:$src2)))],
190 multiclass sse12_move_rr<SDNode OpNode, ValueType vt,
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/NVPTX/
H A DNVPTXISelDAGToDAG.h85 bool SelectADDRri_imp(SDNode *OpNode, SDValue Addr, SDValue &Base,
87 bool SelectADDRri(SDNode *OpNode, SDValue Addr, SDValue &Base,
89 bool SelectADDRri64(SDNode *OpNode, SDValue Addr, SDValue &Base,
91 bool SelectADDRsi_imp(SDNode *OpNode, SDValue Addr, SDValue &Base,
93 bool SelectADDRsi(SDNode *OpNode, SDValue Addr, SDValue &Base,
95 bool SelectADDRsi64(SDNode *OpNode, SDValue Addr, SDValue &Base,
H A DNVPTXInstrInfo.td168 multiclass I3<string OpcStr, SDNode OpNode> {
172 [(set Int64Regs:$dst, (OpNode Int64Regs:$a, Int64Regs:$b))]>;
176 [(set Int64Regs:$dst, (OpNode Int64Regs:$a, imm:$b))]>;
180 [(set Int32Regs:$dst, (OpNode Int32Regs:$a, Int32Regs:$b))]>;
184 [(set Int32Regs:$dst, (OpNode Int32Regs:$a, imm:$b))]>;
188 [(set Int16Regs:$dst, (OpNode Int16Regs:$a, Int16Regs:$b))]>;
192 [(set Int16Regs:$dst, (OpNode Int16Regs:$a, (imm):$b))]>;
197 multiclass ADD_SUB_INT_32<string OpcStr, SDNode OpNode> {
201 [(set Int32Regs:$dst, (OpNode Int32Regs:$a, Int32Regs:$b))]>;
205 [(set Int32Regs:$dst, (OpNode Int32Regs:$a, imm:$b))]>;
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/Mips/
H A DMipsDSPInstrInfo.td266 class ADDU_QB_DESC_BASE<string instr_asm, SDPatternOperator OpNode,
272 list<dag> Pattern = [(set ROD:$rd, (OpNode ROS:$rs, ROT:$rt))];
277 class RADDU_W_QB_DESC_BASE<string instr_asm, SDPatternOperator OpNode,
283 list<dag> Pattern = [(set ROD:$rd, (OpNode ROS:$rs))];
288 class CMP_EQ_QB_R2_DESC_BASE<string instr_asm, SDPatternOperator OpNode,
294 list<dag> Pattern = [(OpNode ROS:$rs, ROT:$rt)];
299 class CMP_EQ_QB_R3_DESC_BASE<string instr_asm, SDPatternOperator OpNode,
305 list<dag> Pattern = [(set ROD:$rd, (OpNode ROS:$rs, ROT:$rt))];
310 class PRECR_SRA_PH_W_DESC_BASE<string instr_asm, SDPatternOperator OpNode,
316 list<dag> Pattern = [(set ROT:$rt, (OpNode ROS:$src, ROS:$rs, timmZExt5:$sa))];
[all …]
H A DMipsInstrFPU.td112 SDPatternOperator OpNode= null_frag> :
115 [(set RC:$fd, (OpNode RC:$fs, RC:$ft))], Itin, FrmFR, opstr>,
121 SDPatternOperator OpNode = null_frag> {
122 def _D32 : MMRel, ADDS_FT<opstr, AFGR64Opnd, Itin, IsComm, OpNode>, FGR_32;
123 def _D64 : ADDS_FT<opstr, FGR64Opnd, Itin, IsComm, OpNode>, FGR_64 {
129 InstrItinClass Itin, SDPatternOperator OpNode= null_frag> :
131 [(set DstRC:$fd, (OpNode SrcRC:$fs))], Itin, FrmFR, opstr>,
137 SDPatternOperator OpNode = null_frag> :
140 [(set DstRC:$fd, (OpNode SrcRC:$fs, SrcRC:$ft))], Itin, FrmFR, opstr>,
146 SDPatternOperator OpNode= null_frag> {
[all …]
H A DMipsMSAInstrInfo.td1118 class MSA_BIT_B_DESC_BASE<string instr_asm, SDPatternOperator OpNode,
1125 list<dag> Pattern = [(set ROWD:$wd, (OpNode ROWS:$ws, Imm:$m))];
1129 class MSA_BIT_H_DESC_BASE<string instr_asm, SDPatternOperator OpNode,
1136 list<dag> Pattern = [(set ROWD:$wd, (OpNode ROWS:$ws, Imm:$m))];
1140 class MSA_BIT_W_DESC_BASE<string instr_asm, SDPatternOperator OpNode,
1147 list<dag> Pattern = [(set ROWD:$wd, (OpNode ROWS:$ws, Imm:$m))];
1151 class MSA_BIT_D_DESC_BASE<string instr_asm, SDPatternOperator OpNode,
1158 list<dag> Pattern = [(set ROWD:$wd, (OpNode ROWS:$ws, Imm:$m))];
1162 class MSA_BIT_X_DESC_BASE<string instr_asm, SDPatternOperator OpNode,
1169 list<dag> Pattern = [(set ROWD:$wd, (OpNode ROWS:$ws, Imm:$m))];
[all …]
H A DMicroMipsDSPInstrInfo.td179 class ABSQ_S_PH_MM_R2_DESC_BASE<string opstr, SDPatternOperator OpNode,
185 list<dag> Pattern = [(set ROD:$rt, (OpNode ROS:$rs))];
215 class SHLL_R2_MM_DESC_BASE<string instr_asm, SDPatternOperator OpNode,
221 list<dag> Pattern = [(set RO:$rt, (OpNode RO:$rs, ImmPat:$sa))];
252 class SHLLV_R3_MM_DESC_BASE<string instr_asm, SDPatternOperator OpNode,
257 list<dag> Pattern = [(set RO:$rd, (OpNode RO:$rt, GPR32Opnd:$rs))];
284 class EXT_MM_2R_DESC_BASE<string instr_asm, SDPatternOperator OpNode,
291 class EXT_MM_1R_DESC_BASE<string instr_asm, SDPatternOperator OpNode,
336 class MFHI_MM_DESC_BASE<string instr_asm, RegisterOperand RO, SDNode OpNode,
341 list<dag> Pattern = [(set GPR32Opnd:$rs, (OpNode RO:$ac))];
H A DMicroMipsInstrFPU.td14 SDPatternOperator OpNode = null_frag> {
15 def _D32_MM : MMRel, ADDS_FT<opstr, AFGR64Opnd, Itin, IsComm, OpNode>,
20 def _D64_MM : ADDS_FT<opstr, FGR64Opnd, Itin, IsComm, OpNode>, FGR_64 {
111 SDPatternOperator OpNode = null_frag> {
112 def _D32_MM : MMRel, ABSS_FT<opstr, AFGR64Opnd, AFGR64Opnd, Itin, OpNode>,
116 def _D64_MM : StdMMR6Rel, ABSS_FT<opstr, FGR64Opnd, FGR64Opnd, Itin, OpNode>,
H A DMipsInstrInfo.td1315 SDPatternOperator OpNode = null_frag>:
1318 [(set RO:$rd, (OpNode RO:$rs, RO:$rt))], Itin, FrmR, opstr> {
1328 SDPatternOperator OpNode = null_frag> :
1331 [(set RO:$rt, (OpNode RO:$rs, imm_type:$imm16))],
1357 SDPatternOperator OpNode = null_frag,
1361 [(set RO:$rd, (OpNode RO:$rt, PF:$shamt))], itin, FrmR, opstr> {
1366 SDPatternOperator OpNode = null_frag>:
1369 [(set RO:$rd, (OpNode RO:$rt, GPR32Opnd:$rs))], itin, FrmR,
1382 SDPatternOperator OpNode = null_frag,
1386 [(set RO:$rt, (OpNode Addr:$addr))], Itin, FrmI, opstr> {
[all …]
H A DMipsCondMov.td36 SDPatternOperator OpNode = null_frag> :
39 [(set RC:$rd, (OpNode RC:$rs, FCCRegsOpnd:$fcc, RC:$F))],
46 SDPatternOperator OpNode = null_frag> :
49 [(set RC:$fd, (OpNode RC:$fs, FCCRegsOpnd:$fcc, RC:$F))],
H A DMicroMipsInstrInfo.td209 class LoadLeftRightMM<string opstr, SDNode OpNode, RegisterOperand RO,
213 [(set RO:$rt, (OpNode addrimm12:$addr, RO:$src))],
222 class StoreLeftRightMM<string opstr, SDNode OpNode, RegisterOperand RO,
226 [(OpNode RO:$rt, addrimm12:$addr)], Itin, FrmI> {
291 class LoadMM<string opstr, DAGOperand RO, SDPatternOperator OpNode = null_frag,
295 [(set RO:$rt, (OpNode addrimm12:$addr))], Itin, FrmI, opstr> {
303 SDPatternOperator OpNode = null_frag> :
306 [(set RO:$rd, (OpNode RO:$rs, RO:$rt))], Itin, FrmR> {
317 SDPatternOperator OpNode = null_frag> :
320 [(set RO:$dst, (OpNode RO:$rs, RO:$rt))], Itin, FrmR> {
[all …]
H A DMips16InstrInfo.td1303 class ArithLogicU_pat<PatFrag OpNode, Instruction I> :
1304 Mips16Pat<(OpNode CPU16Regs:$r),
1310 class ArithLogic16_pat<SDNode OpNode, Instruction I> :
1311 Mips16Pat<(OpNode CPU16Regs:$l, CPU16Regs:$r),
1323 class ArithLogicI16_pat<SDNode OpNode, PatFrag imm_type, Instruction I> :
1324 Mips16Pat<(OpNode CPU16Regs:$in, imm_type:$imm),
1333 class shift_rotate_reg16_pat<SDNode OpNode, Instruction I> :
1334 Mips16Pat<(OpNode CPU16Regs:$r, CPU16Regs:$ra),
1341 class LoadM16_pat<PatFrag OpNode, Instruction I, ComplexPattern Addr> :
1342 Mips16Pat<(OpNode Addr:$addr), (I Addr:$addr)>;
[all …]
H A DMicroMips32r6InstrInfo.td608 SDPatternOperator OpNode=null_frag>
613 list<dag> Pattern = [(set GPROpnd:$rd, (OpNode GPROpnd:$rs, GPROpnd:$rt))];
669 InstrItinClass Itin = NoItinerary, SDPatternOperator OpNode = null_frag>
674 list<dag> Pattern = [(set DstRC:$fs, (OpNode SrcRC:$rt))];
728 SDPatternOperator OpNode = null_frag> : MipsR6Inst {
732 list<dag> Pattern = [(set DstRC:$rt, (OpNode SrcRC:$fs))];
856 SDPatternOperator OpNode = null_frag> : HARDFLOAT {
860 list<dag> Pattern = [(set RC:$fd, (OpNode RC:$fs, RC:$ft))];
883 SDPatternOperator OpNode = null_frag>
888 list<dag> Pattern = [(set DstRC:$ft, (OpNode SrcRC:$fs))];
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/BPF/
H A DBPFInstrInfo.td265 multiclass ALU<BPFArithOp Opc, string OpcodeStr, SDNode OpNode> {
270 [(set GPR:$dst, (OpNode i64:$src2, i64:$src))]>;
275 [(set GPR:$dst, (OpNode GPR:$src2, i64immSExt32:$imm))]>;
280 [(set GPR32:$dst, (OpNode i32:$src2, i32:$src))]>;
285 [(set GPR32:$dst, (OpNode GPR32:$src2, i32immSExt32:$imm))]>;
411 class STOREi64<BPFWidthModifer Opc, string OpcodeStr, PatFrag OpNode>
412 : STORE<Opc, OpcodeStr, [(OpNode i64:$src, ADDRri:$addr)]>;
437 class LOADi64<BPFWidthModifer SizeOp, string OpcodeStr, PatFrag OpNode>
438 : LOAD<SizeOp, OpcodeStr, [(set i64:$dst, (OpNode ADDRri:$addr))]>;
621 class XADD<BPFWidthModifer SizeOp, string OpcodeStr, PatFrag OpNode>
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/Lanai/
H A DLanaiInstrInfo.td272 multiclass ALUbase<bits<3> subOp, string AsmStr, SDNode OpNode,
287 multiclass ALUarith<bits<3> subOp, string AsmStr, SDNode OpNode,
289 defm I_ : ALUbase<subOp, AsmStr, OpNode, LoExt, HiExt, [], []>;
295 [(set GPR:$Rd, (OpNode GPR:$Rs1, GPR:$Rs2))]>;
298 multiclass ALUlogic<bits<3> subOp, string AsmStr, SDNode OpNode,
300 defm I_ : ALUbase<subOp, AsmStr, OpNode, LoExt, HiExt,
301 [(set GPR:$Rd, (OpNode GPR:$Rs1, LoExt:$imm16))],
302 [(set GPR:$Rd, (OpNode GPR:$Rs1, HiExt:$imm16))]>;
308 [(set GPR:$Rd, (OpNode GPR:$Rs1, GPR:$Rs2))]>;
479 class LoadRR<string OpcString, PatFrag OpNode, ValueType Ty>
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/ARM/
H A DARMInstrNEON.td2474 string Dt, ValueType ResTy, ValueType OpTy, SDNode OpNode>
2477 [(set DPR:$Vd, (ResTy (OpNode (OpTy DPR:$Vm))))]>;
2480 string Dt, ValueType ResTy, ValueType OpTy, SDNode OpNode>
2483 [(set QPR:$Vd, (ResTy (OpNode (OpTy QPR:$Vm))))]>;
2539 ValueType TyD, ValueType TyQ, SDNode OpNode>
2542 [(set DPR:$Vd, (TyD (OpNode (TyQ QPR:$Vm))))]>;
2557 ValueType TyQ, ValueType TyD, SDNode OpNode>
2560 [(set QPR:$Vd, (TyQ (OpNode (TyD DPR:$Vm))))]>;
2586 ValueType ResTy, ValueType OpTy, SDNode OpNode, bit Commutable>
2590 [(set DPR:$Vd, (ResTy (OpNode (OpTy DPR:$Vn), (OpTy DPR:$Vm))))]> {
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/XCore/
H A DXCoreInstrInfo.td213 multiclass F3R_2RUS<bits<5> opc1, bits<5> opc2, string OpcStr, SDNode OpNode> {
216 [(set GRRegs:$dst, (OpNode GRRegs:$b, GRRegs:$c))]>;
219 [(set GRRegs:$dst, (OpNode GRRegs:$b, immUs:$c))]>;
230 SDNode OpNode> {
233 [(set GRRegs:$dst, (OpNode GRRegs:$b, GRRegs:$c))]>;
236 [(set GRRegs:$dst, (OpNode GRRegs:$b, immBitp:$c))]>;
239 class F3R<bits<5> opc, string OpcStr, SDNode OpNode> :
242 [(set GRRegs:$dst, (OpNode GRRegs:$b, GRRegs:$c))]>;
251 SDNode OpNode> {
254 [(set GRRegs:$dst, (OpNode GRRegs:$b, GRRegs:$c))]>;
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/Sparc/
H A DSparcInstrInfo.td327 multiclass F3_12<string OpcStr, bits<6> Op3Val, SDNode OpNode,
333 [(set Ty:$rd, (OpNode Ty:$rs1, Ty:$rs2))],
338 [(set Ty:$rd, (OpNode Ty:$rs1, (Ty simm13:$simm13)))],
356 multiclass Load<string OpcStr, bits<6> Op3Val, SDPatternOperator OpNode,
361 [(set Ty:$dst, (OpNode ADDRrr:$addr))],
366 [(set Ty:$dst, (OpNode ADDRri:$addr))],
372 class LoadASI<string OpcStr, bits<6> Op3Val, SDPatternOperator OpNode,
380 SDPatternOperator OpNode, RegisterClass RC, ValueType Ty,
382 Load<OpcStr, Op3Val, OpNode, RC, Ty, itin> {
383 def Arr : LoadASI<OpcStr, LoadAOp3Val, OpNode, RC, Ty>;
[all …]

12