Lines Matching refs:Pseudo

1060 // Pseudo-instructions and codegen patterns
1305 def PseudoUNIMP : Pseudo<(outs), (ins), [(trap)]>,
1468 def PseudoBR : Pseudo<(outs), (ins simm26_b:$imm26), [(br bb:$imm26)]>,
1472 def PseudoBRIND : Pseudo<(outs), (ins GPR:$rj, simm16_lsl2:$imm16)>,
1481 def PseudoCALL : Pseudo<(outs), (ins bare_symbol:$func)>;
1488 def PseudoCALL_MEDIUM : Pseudo<(outs), (ins bare_symbol:$func)>;
1499 def PseudoCALL_LARGE: Pseudo<(outs), (ins bare_symbol:$func)>;
1509 def PseudoCALLIndirect : Pseudo<(outs), (ins GPR:$rj),
1518 def PseudoJIRL_CALL : Pseudo<(outs), (ins GPR:$rj, simm16_lsl2:$imm16)>,
1523 def PseudoRET : Pseudo<(outs), (ins), [(loongarch_ret)]>,
1528 def PseudoTAIL : Pseudo<(outs), (ins bare_symbol:$dst)>;
1538 def PseudoTAIL_MEDIUM : Pseudo<(outs), (ins bare_symbol:$dst)>;
1550 def PseudoTAIL_LARGE : Pseudo<(outs), (ins bare_symbol:$dst)>;
1560 def PseudoTAILIndirect : Pseudo<(outs), (ins GPRT:$rj),
1570 def PseudoB_TAIL : Pseudo<(outs), (ins simm26_b:$imm26)>,
1575 def PseudoJIRL_TAIL : Pseudo<(outs), (ins GPR:$rj, simm16_lsl2:$imm16)>,
1582 def PseudoCALL36 : Pseudo<(outs), (ins bare_symbol:$dst), [],
1588 def PseudoTAIL36 : Pseudo<(outs), (ins GPR:$tmp, bare_symbol:$dst), [],
1597 def PseudoAddTPRel_W : Pseudo<(outs GPR:$rd),
1601 def PseudoAddTPRel_D : Pseudo<(outs GPR:$rd),
1612 def PseudoLA_ABS : Pseudo<(outs GPR:$dst), (ins bare_symbol:$src), [],
1614 def PseudoLA_ABS_LARGE : Pseudo<(outs GPR:$dst),
1617 def PseudoLA_PCREL : Pseudo<(outs GPR:$dst), (ins bare_symbol:$src), [],
1619 def PseudoLA_TLS_LD : Pseudo<(outs GPR:$dst), (ins bare_symbol:$src), [],
1621 def PseudoLA_TLS_GD : Pseudo<(outs GPR:$dst), (ins bare_symbol:$src), [],
1624 def PseudoLA_PCREL_LARGE : Pseudo<(outs GPR:$dst),
1628 def PseudoLA_TLS_LE : Pseudo<(outs GPR:$dst), (ins bare_symbol:$src), [],
1630 def PseudoLA_TLS_LD_LARGE : Pseudo<(outs GPR:$dst),
1634 def PseudoLA_TLS_GD_LARGE : Pseudo<(outs GPR:$dst),
1642 def PseudoLA_GOT : Pseudo<(outs GPR:$dst), (ins bare_symbol:$src), [],
1644 def PseudoLA_TLS_IE : Pseudo<(outs GPR:$dst), (ins bare_symbol:$src), [],
1647 def PseudoLA_GOT_LARGE : Pseudo<(outs GPR:$dst),
1651 def PseudoLA_TLS_IE_LARGE : Pseudo<(outs GPR:$dst),
1661 def PseudoDESC_CALL : Pseudo<(outs GPR:$rd), (ins GPR:$rj, simm16_lsl2:$imm16)>,
1668 def PseudoLA_TLS_DESC_ABS : Pseudo<(outs GPR:$dst), (ins bare_symbol:$src),
1671 def PseudoLA_TLS_DESC_ABS_LARGE : Pseudo<(outs GPR:$dst),
1675 def PseudoLA_TLS_DESC_PC : Pseudo<(outs GPR:$dst), (ins bare_symbol:$src), [],
1681 def PseudoLA_TLS_DESC_PC_LARGE : Pseudo<(outs GPR:$dst),
1915 : Pseudo<(outs GPR:$dst), (ins GPR:$rk, GPR:$rj)>,
1923 : Pseudo<(outs GPR:$dst), (ins GPR:$rk, GPR:$rj)>,
1937 : Pseudo<(outs GPR:$res, GPR:$scratch),
1951 class PseudoAM : Pseudo<(outs GPR:$res, GPR:$scratch),
1969 multiclass PseudoBinPat<string Op, Pseudo BinInst> {
1983 : Pseudo<(outs GPR:$res, GPR:$scratch1, GPR:$scratch2),
1997 : Pseudo<(outs GPR:$res, GPR:$scratch1, GPR:$scratch2),
2014 : Pseudo<(outs GPR:$res, GPR:$scratch),
2027 : Pseudo<(outs GPR:$res, GPR:$scratch),
2037 class PseudoMaskedAMMinMaxPat<Intrinsic intrin, Pseudo AMInst>
2043 class AtomicPat<Intrinsic intrin, Pseudo AMInst>
2144 multiclass PseudoCmpXchgPat<string Op, Pseudo CmpXchgInst,
2217 def ADJCALLSTACKDOWN : Pseudo<(outs), (ins i32imm:$amt1, i32imm:$amt2),
2219 def ADJCALLSTACKUP : Pseudo<(outs), (ins i32imm:$amt1, i32imm:$amt2),
2224 // Assembler Pseudo Instructions
2259 def PseudoLI_W : Pseudo<(outs GPR:$rd), (ins imm32:$imm), [],
2261 def PseudoLI_D : Pseudo<(outs GPR:$rd), (ins imm64:$imm), [],
2273 def WRFCSR : Pseudo<(outs), (ins uimm2:$fcsr, GPR:$src),
2275 def RDFCSR : Pseudo<(outs GPR:$rd), (ins uimm2:$fcsr),