Lines Matching refs:opstr

203 class CompactBranchMM<string opstr, DAGOperand opnd, RegisterOperand RO> :
205 !strconcat(opstr, "\t$rs, $offset"), [], II_BCCZC, FrmI> {
213 class LoadLeftRightMM<string opstr, SDNode OpNode, RegisterOperand RO,
216 !strconcat(opstr, "\t$rt, $addr"),
221 let BaseOpcode = opstr;
226 class StoreLeftRightMM<string opstr, SDNode OpNode, RegisterOperand RO,
229 !strconcat(opstr, "\t$rt, $addr"),
232 let BaseOpcode = opstr;
237 class MovePMM16<string opstr, RegisterOperand RO1, RegisterOperand RO2,
240 !strconcat(opstr, "\t$rd1, $rd2, $rs, $rt"), [],
247 class StorePairMM<string opstr>
249 !strconcat(opstr, "\t$rt, $addr"), [], II_SWP, FrmI, opstr> {
255 class LoadPairMM<string opstr>
257 !strconcat(opstr, "\t$rt, $addr"), [], II_LWP, FrmI, opstr> {
263 class LLBaseMM<string opstr, RegisterOperand RO> :
265 !strconcat(opstr, "\t$rt, $addr"), [], II_LL, FrmI> {
270 class LLEBaseMM<string opstr, RegisterOperand RO> :
272 !strconcat(opstr, "\t$rt, $addr"), [], II_LLE, FrmI> {
274 string BaseOpcode = opstr;
278 class SCBaseMM<string opstr, RegisterOperand RO> :
280 !strconcat(opstr, "\t$rt, $addr"), [], II_SC, FrmI> {
286 class SCEBaseMM<string opstr, RegisterOperand RO> :
288 !strconcat(opstr, "\t$rt, $addr"), [], II_SCE, FrmI> {
290 string BaseOpcode = opstr;
295 class LoadMM<string opstr, DAGOperand RO, SDPatternOperator OpNode = null_frag,
298 !strconcat(opstr, "\t$rt, $addr"),
299 [(set RO:$rt, (OpNode addrimm12:$addr))], Itin, FrmI, opstr> {
305 class ArithRMM16<string opstr, RegisterOperand RO, bit isComm = 0,
309 !strconcat(opstr, "\t$rd, $rs, $rt"),
314 class AndImmMM16<string opstr, RegisterOperand RO,
317 !strconcat(opstr, "\t$rd, $rs, $imm"), [], Itin, FrmI>;
319 class LogicRMM16<string opstr, RegisterOperand RO,
323 !strconcat(opstr, "\t$rt, $rs"),
329 class NotMM16<string opstr, RegisterOperand RO> :
331 !strconcat(opstr, "\t$rt, $rs"),
334 class ShiftIMM16<string opstr, Operand ImmOpnd, RegisterOperand RO,
337 !strconcat(opstr, "\t$rd, $rt, $shamt"), [], Itin, FrmR>;
339 class LoadMM16<string opstr, DAGOperand RO,
342 !strconcat(opstr, "\t$rt, $addr"), [], Itin, FrmI> {
348 class StoreMM16<string opstr, DAGOperand RTOpnd, InstrItinClass Itin,
351 !strconcat(opstr, "\t$rt, $addr"), [], Itin, FrmI> {
356 class LoadSPMM16<string opstr, DAGOperand RO, InstrItinClass Itin,
359 !strconcat(opstr, "\t$rt, $offset"), [], Itin, FrmI> {
365 class StoreSPMM16<string opstr, DAGOperand RO, InstrItinClass Itin,
368 !strconcat(opstr, "\t$rt, $offset"), [], Itin, FrmI> {
373 class LoadGPMM16<string opstr, DAGOperand RO, InstrItinClass Itin,
376 !strconcat(opstr, "\t$rt, $offset"), [], Itin, FrmI> {
382 class AddImmUR2<string opstr, RegisterOperand RO> :
384 !strconcat(opstr, "\t$rd, $rs, $imm"),
389 class AddImmUS5<string opstr, RegisterOperand RO> :
391 !strconcat(opstr, "\t$rd, $imm"), [], II_ADDIU, FrmR> {
395 class AddImmUR1SP<string opstr, RegisterOperand RO> :
397 !strconcat(opstr, "\t$rd, $imm"), [], II_ADDIU, FrmR>;
399 class AddImmUSP<string opstr> :
401 !strconcat(opstr, "\t$imm"), [], II_ADDIU, FrmI>;
403 class MoveFromHILOMM<string opstr, RegisterOperand RO, Register UseReg> :
404 MicroMipsInst16<(outs RO:$rd), (ins), !strconcat(opstr, "\t$rd"),
411 class MoveMM16<string opstr, RegisterOperand RO>
413 !strconcat(opstr, "\t$rd, $rs"), [], II_MOVE, FrmR> {
418 class LoadImmMM16<string opstr, Operand Od, RegisterOperand RO> :
420 !strconcat(opstr, "\t$rd, $imm"), [], II_LI, FrmI> {
425 class JumpLinkRegMM16<string opstr, RegisterOperand RO> :
426 MicroMipsInst16<(outs), (ins RO:$rs), !strconcat(opstr, "\t$rs"),
435 class JumpRegMM16<string opstr, RegisterOperand RO> :
436 MicroMipsInst16<(outs), (ins RO:$rs), !strconcat(opstr, "\t$rs"),
454 class JumpLinkRegSMM16<string opstr, RegisterOperand RO> :
455 MicroMipsInst16<(outs), (ins RO:$rs), !strconcat(opstr, "\t$rs"),
463 class JumpRegCMM16<string opstr, RegisterOperand RO> :
464 MicroMipsInst16<(outs), (ins RO:$rs), !strconcat(opstr, "\t$rs"),
473 class BrkSdbbp16MM<string opstr, InstrItinClass Itin> :
475 !strconcat(opstr, "\t$code_"),
478 class CBranchZeroMM<string opstr, DAGOperand opnd, RegisterOperand RO> :
480 !strconcat(opstr, "\t$rs, $offset"), [], II_BCCZ, FrmI> {
489 class JumpLinkMM<string opstr, DAGOperand opnd> :
490 InstSE<(outs), (ins opnd:$target), !strconcat(opstr, "\t$target"),
491 [], II_JALS, FrmJ, opstr> {
495 class JumpLinkRegMM<string opstr, RegisterOperand RO>:
496 InstSE<(outs RO:$rd), (ins RO:$rs), !strconcat(opstr, "\t$rd, $rs"),
499 class BranchCompareToZeroLinkMM<string opstr, DAGOperand opnd,
502 !strconcat(opstr, "\t$rs, $offset"), [], II_BCCZALS, FrmI, opstr>;
505 class LoadWordIndexedScaledMM<string opstr, RegisterOperand RO> :
507 !strconcat(opstr, "\t$rd, ${index}(${base})"), [], II_LWXS, FrmFI>;
509 class PrefetchIndexed<string opstr> :
511 !strconcat(opstr, "\t$hint, ${index}(${base})"),
514 class AddImmUPC<string opstr, RegisterOperand RO> :
516 !strconcat(opstr, "\t$rs, $imm"), [], II_ADDIU, FrmR>;
545 class StoreMultMM<string opstr, InstrItinClass Itin> :
547 !strconcat(opstr, "\t$rt, $addr"), [], Itin, FrmI, opstr> {
552 class LoadMultMM<string opstr, InstrItinClass Itin> :
554 !strconcat(opstr, "\t$rt, $addr"), [], Itin, FrmI, opstr> {
559 class StoreMultMM16<string opstr, InstrItinClass Itin> :
561 !strconcat(opstr, "\t$rt, $addr"), [], Itin, FrmI> {
566 class LoadMultMM16<string opstr, InstrItinClass Itin> :
568 !strconcat(opstr, "\t$rt, $addr"), [], Itin, FrmI> {
573 class UncondBranchMM16<string opstr> :
575 !strconcat(opstr, "\t$offset"),
585 class HypcallMM<string opstr> :
587 !strconcat(opstr, "\t$code_"), [], II_HYPCALL, FrmOther> {
588 let BaseOpcode = opstr;
591 class TLBINVMM<string opstr, InstrItinClass Itin> :
592 InstSE<(outs), (ins), opstr, [], Itin, FrmOther> {
593 let BaseOpcode = opstr;
596 class MfCop0MM<string opstr, RegisterOperand DstRC,
599 !strconcat(opstr, "\t$rt, $rs, $sel"), [], Itin, FrmR> {
600 let BaseOpcode = opstr;
603 class MtCop0MM<string opstr, RegisterOperand DstRC,
606 !strconcat(opstr, "\t$rt, $rs, $sel"), [], Itin, FrmR> {
607 let BaseOpcode = opstr;
694 class WaitMM<string opstr> :
695 InstSE<(outs), (ins uimm10:$code_), !strconcat(opstr, "\t$code_"), [],
696 II_WAIT, FrmOther, opstr>;
1315 class UncondBranchMMPseudo<string opstr> :
1317 !strconcat(opstr, "\t$offset")>;