Searched refs:VOP3 (Results 1 – 19 of 19) sorted by relevance
100 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 Classes1329 // VOP3 DPP1384 // VOP3 GFX11, GFX121564 // VOP3 GFX11[all …]
31 field bit VOP3 = 0;89 // This bit indicates that this is a VOP3 opcode which supports op_sel180 let TSFlags{10} = VOP3;261 let hasExtraSrcRegAllocReq = !or(VOP1, VOP2, VOP3, VOPC, SDWA, VALU);
71 VOP3 = 1 << 10, enumerator314 VOP3 = 1, enumerator
1455 3))); // VOP31588 // Src2 of VOP3 DPP instructions cannot be a literal1726 // VOP3 with modifiers1740 // VOP3 with modifiers except src21753 // VOP3 without modifiers1821 /* NumSrcArgs == 3, VOP3 */,2171 0, // NumSrcArgs == 3 - No SDWA for VOP32187 0, // NumSrcArgs == 3 - No DPP for VOP32668 let ColFields = ["Size", "VOP3"];2677 let ColFields = ["Size", "VOP3"];[all …]
51 // VOP3 VINTERP
629 // Select FP modifiers for VOP3908 // 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;
803 "Can use one literal in VOP3"1542 string VOP3 = "VOP3";1563 let Name = AMDGPUAsmVariants.VOP3;
505 return MI.getDesc().TSFlags & SIInstrFlags::VOP3; in isVOP3()509 return get(Opcode).TSFlags & SIInstrFlags::VOP3; in isVOP3()
591 // 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.
239 // TODO: Make profile for this, there is VOP3 encoding also642 // Similar to VOPProfile_Base_CVT_F32_F8, but for VOP3 instructions.926 // VOP3 using the OpSel profile for the pseudo instruction.
1338 // Encoding used for VOPC instructions encoded as VOP3 differs from1437 // Encoding used for VOPC instructions encoded as VOP3 differs from1881 // Encoding used for VOPC instructions encoded as VOP3 differs from1998 // Encoding used for VOPC instructions encoded as VOP3 differs from2237 // Encoding used for VOPC instructions encoded as VOP3
52 // VOP3 INTERP121 // VOP3 Instructions
767 // TODO: b64 versions require VOP3 change since v_lshlrev_b64 is VOP3
73 // VOP3 neg/abs and VOP3P opsel/opsel_hi modifiers are allowed.
2280 // VOP3 Patterns
320 return (Desc.TSFlags & SIInstrFlags::VOP3) && in isVCMPX64()
385 if (Flags & SIInstrFlags::VOP3 && Flags & SIInstrFlags::DPP) in printVOPDst()387 else if (Flags & SIInstrFlags::VOP3) { in printVOPDst()
3321 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()
528 assert(MCII->get(MI.getOpcode()).TSFlags & SIInstrFlags::VOP3); in getInstruction()