Home
last modified time | relevance | path

Searched refs:Pseudo (Results 1 – 25 of 181) sorted by relevance

12345678

/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVInstrInfoSFB.td17 def PseudoCCMOVGPR : Pseudo<(outs GPR:$dst),
36 def PseudoCCMOVGPRNoX0 : Pseudo<(outs GPRNoX0:$dst),
53 def PseudoCCADD : Pseudo<(outs GPR:$dst),
58 def PseudoCCSUB : Pseudo<(outs GPR:$dst),
63 def PseudoCCSLL : Pseudo<(outs GPR:$dst),
68 def PseudoCCSRL : Pseudo<(outs GPR:$dst),
73 def PseudoCCSRA : Pseudo<(outs GPR:$dst),
78 def PseudoCCAND : Pseudo<(outs GPR:$dst),
83 def PseudoCCOR : Pseudo<(outs GPR:$dst),
88 def PseudoCCXOR : Pseudo<(outs GPR:$dst),
[all …]
H A DRISCVInstrGISel.td20 // Pseudo equivalent to a RISCVISD::FCLASS.
28 // Pseudo equivalent to a RISCVISD::READ_VLENB.
36 // Pseudo equivalent to a RISCVISD::VMCLR_VL
44 // Pseudo equivalent to a RISCVISD::VMSET_VL
52 // Pseudo equivalent to a RISCVISD::SPLAT_VECTOR_SPLIT_I64_VL. There is no
H A DRISCVISelDAGToDAG.h214 uint16_t Pseudo; member
224 uint16_t Pseudo; member
233 uint16_t Pseudo; member
243 uint16_t Pseudo; member
252 uint16_t Pseudo; member
260 uint16_t Pseudo; member
269 uint16_t Pseudo; member
H A DRISCVInstrInfo.td856 // Assembler Pseudo Instructions (User-Level ISA, Version 2.2, Chapter 20)
867 def PseudoLI : Pseudo<(outs GPR:$rd), (ins ixlenimm_li:$imm), [],
1180 // Pseudo-instructions and codegen patterns
1320 def PseudoAddTPRel : Pseudo<(outs GPR:$rd),
1331 // Pseudo for a rematerializable LUI+ADDI sequence for loading an address.
1335 def PseudoMovAddr : Pseudo<(outs GPR:$dst), (ins uimm20_lui:$hi, simm12:$lo), []>,
1408 def _Using_CC_GPR : Pseudo<(outs valty:$dst),
1466 class LongBccPseudo : Pseudo<(outs),
1487 def PseudoBR : Pseudo<(outs), (ins simm21_lsb0_jal:$imm20), [(br bb:$imm20)]>,
1492 def PseudoBRIND : Pseudo<(outs), (ins GPRJALR:$rs1, simm12:$imm12), []>,
[all …]
H A DRISCVInstrInfoA.td118 // Pseudo-instructions and codegen patterns
190 /// Pseudo AMOs
192 class PseudoAMO : Pseudo<(outs GPR:$res, GPR:$scratch),
201 : Pseudo<(outs GPR:$res, GPR:$scratch),
210 : Pseudo<(outs GPR:$res, GPR:$scratch1, GPR:$scratch2),
221 : Pseudo<(outs GPR:$res, GPR:$scratch1, GPR:$scratch2),
230 class PseudoMaskedAMOPat<Intrinsic intrin, Pseudo AMOInst>
234 class PseudoMaskedAMOMinMaxPat<Intrinsic intrin, Pseudo AMOInst>
330 : Pseudo<(outs GPR:$res, GPR:$scratch),
341 multiclass PseudoCmpXchgPat<string Op, Pseudo CmpXchgInst,
[all …]
H A DRISCVInstrInfoVPseudos.td108 defvar AffixSubsts = [["Pseudo", ""],
524 Pseudo Pseudo = !cast<Pseudo>(NAME); // Used as a key.
526 // SEW = 0 is used to denote that the Pseudo is not SEW specific (or unknown).
536 let Fields = [ "Pseudo", "BaseInstr" ];
537 let PrimaryKey = [ "Pseudo" ];
545 let Fields = [ "Pseudo", "BaseInstr", "VLMul", "SEW"];
565 Pseudo MaskedPseudo = !cast<Pseudo>(NAM
[all...]
H A DRISCVInstrFormats.td240 // Pseudo instructions
241 class Pseudo<dag outs, dag ins, list<dag> pattern, string opcodestr = "", string argstr = "">
248 : Pseudo<(outs GPR:$rd), (ins Ty:$rs1, Ty:$rs2), []> {
254 // Pseudo load instructions.
256 : Pseudo<(outs GPR:$rd), (ins bare_symbol:$addr), [], opcodestr, "$rd, $addr"> {
265 … : Pseudo<(outs GPR:$tmp, rdty:$rd), (ins bare_symbol:$addr), [], opcodestr, "$rd, $addr, $tmp"> {
273 // Pseudo store instructions.
275 … : Pseudo<(outs GPR:$tmp), (ins rsty:$rs, bare_symbol:$addr), [], opcodestr, "$rs, $addr, $tmp"> {
/freebsd/contrib/llvm-project/llvm/lib/Target/AVR/
H A DAVRInstrInfo.td76 // Pseudo shift nodes for non-constant shift amounts.
346 def ADJCALLSTACKDOWN : Pseudo<(outs), (ins i16imm:$amt, i16imm:$amt2),
356 : Pseudo<(outs), (ins i16imm:$amt1, i16imm:$amt2),
371 // Pseudo instruction to add four 8-bit registers as two 16-bit values.
376 def ADDWRdRr : Pseudo<(outs DREGS:$rd), (ins DREGS:$src, DREGS:$rr),
389 // Pseudo instruction to add four 8-bit registers as two 16-bit values with
396 def ADCWRdRr : Pseudo<(outs DREGS:$rd), (ins DREGS:$src, DREGS:$rr),
426 def SUBWRdRr : Pseudo<(outs DREGS:$rd), (ins DREGS:$rs, DREGS:$rr),
440 def SUBIWRdK : Pseudo<(outs DLDREGS:$rd), (ins DLDREGS:$rs, i16imm:$rr),
462 def SBCWRdRr : Pseudo<(outs DREGS:$rd), (ins DREGS:$rs, DREGS:$rr),
[all …]
H A DAVRInstrFormats.td43 // Pseudo instructions are not real AVR instructions. The DAG stores
50 class Pseudo<dag outs, dag ins, string asmstr, list<dag> pattern>
555 : Pseudo<outs, ins, asmstr, pattern> {
560 : Pseudo<outs, ins, asmstr, pattern> {
565 : Pseudo<outs, ins, asmstr, pattern> {
572 : Pseudo<outs, ins, asmstr, pattern> {
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86InstrCompiler.td24 // Random Pseudo Instructions.
31 def MOVPC32r : Ii32<0xE8, Pseudo, (outs GR32:$reg), (ins i32imm:$label),
40 def ADJCALLSTACKDOWN32 : I<0, Pseudo, (outs),
43 def ADJCALLSTACKUP32 : I<0, Pseudo, (outs), (ins i32imm:$amt1, i32imm:$amt2),
58 def ADJCALLSTACKDOWN64 : I<0, Pseudo, (outs),
61 def ADJCALLSTACKUP64 : I<0, Pseudo, (outs), (ins i32imm:$amt1, i32imm:$amt2),
73 def VASTART_SAVE_XMM_REGS : I<0, Pseudo,
85 def VAARG_64 : I<0, Pseudo,
92 def VAARG_X32 : I<0, Pseudo,
107 def SEG_ALLOCA_32 : I<0, Pseudo, (outs GR32:$dst), (ins GR32:$size),
[all …]
H A DX86InstrTSX.td23 def XBEGIN : I<0, Pseudo, (outs GR32:$dst), (ins),
34 // Pseudo instruction to fake the definition of EAX on the fallback code path.
36 def XABORT_DEF : I<0, Pseudo, (outs), (ins), "# XABORT DEF", []>;
H A DX86RegisterBanks.td18 /// Pseudo Registers: RFP80
/freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/
H A DLoongArchInstrInfo.td1060 // 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)]>,
[all …]
H A DLoongArchFloat32InstrInfo.td124 // Pseudo instructions for spill/reload CFRs.
126 def PseudoST_CFR : Pseudo<(outs),
129 def PseudoLD_CFR : Pseudo<(outs CFR:$ccd),
140 // Pseudo instruction for copying CFRs.
141 def PseudoCopyCFR : Pseudo<(outs CFR:$dst), (ins CFR:$src)> {
151 // Pseudo-instructions and codegen patterns
/freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/
H A DSPIRVInstrFormats.td28 // Pseudo instructions
29 class Pseudo<dag outs, dag ins> : Op<0, outs, ins, ""> {
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonPseudo.td25 def A2_iconst : Pseudo<(outs IntRegs:$Rd32),
82 def ADJCALLSTACKDOWN : Pseudo<(outs), (ins i32imm:$amt1, i32imm:$amt2),
86 def ADJCALLSTACKUP : Pseudo<(outs), (ins i32imm:$amt1, i32imm:$amt2),
205 def PS_call_instrprof_custom : Pseudo<(outs), (ins s32_0Imm:$dst, u32_0Imm:$Ii), "">;
225 : Pseudo<(outs), iops, "">, PredRel {
268 def PS_tailcall_i : Pseudo<(outs), (ins a30_2Imm:$dst), "", []>;
271 def PS_aligna : Pseudo<(outs IntRegs:$Rd), (ins u32_0Imm:$A), "", []>;
282 def PS_fi : Pseudo<(outs IntRegs:$Rd),
285 def PS_fia : Pseudo<(outs IntRegs:$Rd),
335 def PS_alloca: Pseudo <(outs IntRegs:$Rd),
[all …]
/freebsd/sys/powerpc/conf/dpaa/
H A DDPAA29 options PSEUDOFS #Pseudo-filesystem framework
94 # Pseudo devices
/freebsd/contrib/llvm-project/llvm/lib/Target/BPF/
H A DBPFInstrFormats.td122 // Pseudo instructions
123 class Pseudo<dag outs, dag ins, string asmstr, list<dag> pattern>
/freebsd/contrib/netbsd-tests/usr.bin/config/
H A Dd_pseudo_parent5 # Pseudo-devices can have children on interface attributes,
/freebsd/sys/powerpc/conf/
H A DDEFAULTS5 # Pseudo devices.
/freebsd/sys/arm64/conf/
H A DDEFAULTS7 # Pseudo devices.
/freebsd/sys/riscv/conf/
H A DDEFAULTS7 # Pseudo devices.
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/
H A DRISCVMCTargetDesc.h43 uint16_t Pseudo; member
/freebsd/sys/amd64/conf/
H A DDEFAULTS12 # Pseudo devices.
/freebsd/sys/i386/conf/
H A DDEFAULTS13 # Pseudo devices.

12345678