Home
last modified time | relevance | path

Searched refs:VOP3 (Results 1 – 19 of 19) sorted by relevance

/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DVOPInstructions.td100 let VOP3 = 1;
149 let VOP3 = 1;
187 let VOP3 = 1;
849 let VOP3 = 1;
924 let VOP3 = 1;
1010 let VOP3 = 1;
1112 // VOP3 Classes
1329 // VOP3 DPP
1384 // VOP3 GFX11, GFX12
1564 // VOP3 GFX11
[all …]
H A DSIInstrFormats.td31 field bit VOP3 = 0;
89 // This bit indicates that this is a VOP3 opcode which supports op_sel
180 let TSFlags{10} = VOP3;
261 let hasExtraSrcRegAllocReq = !or(VOP1, VOP2, VOP3, VOPC, SDWA, VALU);
H A DSIDefines.h71 VOP3 = 1 << 10, enumerator
314 VOP3 = 1, enumerator
H A DSIInstrInfo.td1455 3))); // VOP3
1588 // Src2 of VOP3 DPP instructions cannot be a literal
1726 // VOP3 with modifiers
1740 // VOP3 with modifiers except src2
1753 // VOP3 without modifiers
1821 /* NumSrcArgs == 3, VOP3 */,
2171 0, // NumSrcArgs == 3 - No SDWA for VOP3
2187 0, // NumSrcArgs == 3 - No DPP for VOP3
2668 let ColFields = ["Size", "VOP3"];
2677 let ColFields = ["Size", "VOP3"];
[all …]
H A DVINTERPInstructions.td51 // VOP3 VINTERP
H A DVOP2Instructions.td629 // Select FP modifiers for VOP3
908 // FIXME VOP3 Only instructions. NFC using VOPProfile_True16 for these until a planned change to us…
1683 // VOP3 only.
2014 // VOP3 only.
2025 // VOP3 carry-out.
2429 // are VOP2 on SI and VOP3 on VI.
2437 let AsmVariantName = AMDGPUAsmVariants.VOP3;
H A DAMDGPU.td803 "Can use one literal in VOP3"
1542 string VOP3 = "VOP3";
1563 let Name = AMDGPUAsmVariants.VOP3;
H A DSIInstrInfo.h505 return MI.getDesc().TSFlags & SIInstrFlags::VOP3; in isVOP3()
509 return get(Opcode).TSFlags & SIInstrFlags::VOP3; in isVOP3()
H A DSIRegisterInfo.td591 // VOP3 and VINTERP can access 256 lo and 256 hi registers.
1231 // The current and temporary future default used case for VOP3.
1235 // True16 VOP3 operands.
H A DVOP1Instructions.td239 // TODO: Make profile for this, there is VOP3 encoding also
642 // Similar to VOPProfile_Base_CVT_F32_F8, but for VOP3 instructions.
926 // VOP3 using the OpSel profile for the pseudo instruction.
H A DVOPCInstructions.td1338 // Encoding used for VOPC instructions encoded as VOP3 differs from
1437 // Encoding used for VOPC instructions encoded as VOP3 differs from
1881 // Encoding used for VOPC instructions encoded as VOP3 differs from
1998 // Encoding used for VOPC instructions encoded as VOP3 differs from
2237 // Encoding used for VOPC instructions encoded as VOP3
H A DVOP3Instructions.td52 // VOP3 INTERP
121 // VOP3 Instructions
H A DSOPInstructions.td767 // TODO: b64 versions require VOP3 change since v_lshlrev_b64 is VOP3
H A DVOP3PInstructions.td73 // VOP3 neg/abs and VOP3P opsel/opsel_hi modifiers are allowed.
H A DSIInstructions.td2280 // VOP3 Patterns
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AMDGPU/MCTargetDesc/
H A DAMDGPUMCCodeEmitter.cpp320 return (Desc.TSFlags & SIInstrFlags::VOP3) && in isVCMPX64()
H A DAMDGPUInstPrinter.cpp385 if (Flags & SIInstrFlags::VOP3 && Flags & SIInstrFlags::DPP) in printVOPDst()
387 else if (Flags & SIInstrFlags::VOP3) { in printVOPDst()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AMDGPU/AsmParser/
H A DAMDGPUAsmParser.cpp3321 if ((getForcedEncodingSize() == 32 && (TSFlags & SIInstrFlags::VOP3)) || in checkTargetMatchPredicate()
3322 (getForcedEncodingSize() == 64 && !(TSFlags & SIInstrFlags::VOP3)) || in checkTargetMatchPredicate()
3327 if ((TSFlags & SIInstrFlags::VOP3) && in checkTargetMatchPredicate()
3348 AMDGPUAsmVariants::DEFAULT, AMDGPUAsmVariants::VOP3, in getAllVariants()
3368 static const unsigned Variants[] = {AMDGPUAsmVariants::VOP3}; in getMatchedVariants()
3554 SIInstrFlags::VOP3 | SIInstrFlags::VOP3P | SIInstrFlags::SDWA)) && in validateConstantBusLimitations()
4175 const auto Enc = VOP1 | VOP2 | VOP3 | VOPC | VOP3P | SIInstrFlags::SDWA; in validateLdsDirect()
4382 (TSFlags & SIInstrFlags::VOP3) && !(TSFlags & SIInstrFlags::VOP3P)) { in validateOpSel()
4480 if (!(Desc.TSFlags & (SIInstrFlags::VOP3 | SIInstrFlags::VOP3P)) && in validateVOPLiteral()
8932 else if (Desc.TSFlags & SIInstrFlags::VOP3) in cvtVOP3DPP()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AMDGPU/Disassembler/
H A DAMDGPUDisassembler.cpp528 assert(MCII->get(MI.getOpcode()).TSFlags & SIInstrFlags::VOP3); in getInstruction()