Home
last modified time | relevance | path

Searched refs:inreg (Results 1 – 12 of 12) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/Sparc/
H A DSparcCallingConv.td70 // The difference is encoded in LLVM IR using the inreg attribute on function
77 // IR: declare void f(float inreg %f0, float inreg %f1)
83 // IR: declare void f(i32 inreg %i0high, float inreg %f1)
96 // inreg attributes.
103 // - Assign all arguments to 64-bit aligned stack slots, 32-bits for inreg.
112 // The frontend uses the inreg flag to indicate i32 and float arguments from
/freebsd/sys/cddl/dev/dtrace/powerpc/
H A Ddtrace_isa.c434 int inreg = 7;
464 if (arg <= inreg) {
468 arg -= inreg;
485 if (arg <= inreg) {
495 arg -= (inreg + 1);
432 int inreg = 7; global() local
/freebsd/sys/cddl/dev/dtrace/amd64/
H A Ddtrace_isa.c374 int inreg = 5; in dtrace_getarg() local
384 if (arg <= inreg) { in dtrace_getarg()
401 arg -= inreg; in dtrace_getarg()
421 if (arg <= inreg) { in dtrace_getarg()
431 arg -= (inreg + 1); in dtrace_getarg()
/freebsd/contrib/llvm-project/llvm/lib/Target/Lanai/
H A DLanaiCallingConv.td22 // Put argument in registers if marked 'inreg' and not a vararg call.
/freebsd/contrib/llvm-project/llvm/lib/Target/M68k/
H A DM68kCallingConv.td89 /// Use registers only if 'inreg' used and the call is not vararg
/freebsd/contrib/llvm-project/llvm/include/llvm/Target/
H A DTargetCallingConv.td78 /// CCIfInReg - If this argument is marked with the 'inreg' attribute, apply
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86CallingConv.td301 // with "inreg" (used here to distinguish one kind of reg from another,
838 // The first 3 float or double arguments, if marked 'inreg' and if the call
895 // The first 3 integer arguments, if marked 'inreg' and if the call is not
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DAttributes.td128 def InReg : EnumAttr<"inreg", [ParamAttr, RetAttr]>;
H A DIntrinsicsAMDGPU.td203 // Note: only inreg arguments to the parent function are valid as
1892 // llvm.amdgcn.interp.inreg.p10 <p>, <i>, <p0>
1898 // llvm.amdgcn.interp.inreg.p2 <p>, <j>, <tmp>
1904 // llvm.amdgcn.interp.inreg.p10.f16 <p>, <i>, <p0>, <high>
1912 // llvm.amdgcn.interp.inreg.p2.f16 <p>, <j>, <tmp>, <high>
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64CallingConvention.td44 // instead. The presence of the inreg attribute indicates that SRet is
50 // The "inreg" attribute identifies non-aggregate types.
H A DAArch64InstrFormats.td6584 RegisterOperand inreg, RegisterOperand outreg,
6587 : I<(outs outreg:$Rd), (ins inreg:$Rn), asm,
6607 RegisterOperand inreg, RegisterOperand outreg,
6610 : I<(outs outreg:$dst), (ins outreg:$Rd, inreg:$Rn), asm,
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSOPInstructions.td1817 // Same as a 32-bit inreg