Searched refs:VOP3 (Results 1 – 25 of 33) sorted by relevance
12
63 // Using complex patterns gives VOP3 patterns a very high complexity rating,69 let VOP3 = 1;71 let AsmVariantName = AMDGPUAsmVariants.VOP3;110 // Using complex patterns gives VOP3 patterns a very high complexity rating,116 let VOP3 = 1;125 let AsmVariantName = AMDGPUAsmVariants.VOP3;164 // XXX - Is there any reason to distingusih this from regular VOP3
42 field bit VOP3 = 0;91 // This bit indicates that this is a VOP3 opcode which supports op_sel137 let TSFlags{10} = VOP3;191 …let hasExtraSrcRegAllocReq = !if(VOP1,1,!if(VOP2,1,!if(VOP3,1,!if(VOPC,1,!if(SDWA,1, !if(VALU,1,0)…
38 VOP3 = 1 << 10, enumerator193 VOP3 = 1, enumerator
576 string VOP3 = "VOP3";595 let Name = AMDGPUAsmVariants.VOP3;
1083 3))); // VOP31153 // Returns the register class to use for sources of VOP3 instructions for the1248 // Returns the input arguments for VOP3 instructions for the given SrcVT.1289 // VOP3 with modifiers1300 // VOP3 without modifiers1489 // Returns the assembly string for the inputs and outputs of a VOP31630 0, // NumSrcArgs == 3 - No DPP or SDWA for VOP31896 let ColFields = ["Size", "VOP3"];1905 let ColFields = ["Size", "VOP3"];
381 return MI.getDesc().TSFlags & SIInstrFlags::VOP3; in isVOP3()385 return get(Opcode).TSFlags & SIInstrFlags::VOP3; in isVOP3()
11 // VOP3 Classes219 // VOP3 INTERP281 // VOP3 Instructions
20 // VOP3 neg/abs and VOP3P opsel/opsel_hi modifiers are allowed.
138 // TODO: Make profile for this, there is VOP3 encoding also381 // Never VOP3. Takes as long as 2 v_mov_b32s
942 // are VOP2 on SI and VOP3 on VI.950 let AsmVariantName = AMDGPUAsmVariants.VOP3;
690 // Encoding used for VOPC instructions encoded as VOP3928 // Encoding used for VOPC instructions encoded as VOP3
79 // VOP3 Instructions89 // are VOP2 on SI and VOP3 on VI.
33 field bits<1> VOP3 = 0;69 let TSFlags{12} = VOP3;151 // Using complex patterns gives VOP3 patterns a very high complexity rating,157 let VOP3 = 1;429 // Encoding used for VOPC instructions encoded as VOP3
30 VOP3 = 1 << 12, enumerator
264 return MI.getDesc().TSFlags & SIInstrFlags::VOP3; in isVOP3()268 return get(Opcode).TSFlags & SIInstrFlags::VOP3; in isVOP3()
146 // Encoding used for VOPC instructions encoded as VOP3
59 // VOP3 Instructions
46 // Specify a VOP2 opcode for SI and VOP3 opcode for VI1142 3))); // VOP31166 // Returns the register class to use for sources of VOP3 instructions for the1195 // Returns the input arguments for VOP3 instructions for the given SrcVT.1226 // VOP3 with modifiers1232 // VOP3 without modifiers1339 // Returns the assembly string for the inputs and outputs of a VOP31403 0, // NumSrcArgs == 3 - No DPP or SDWA for VOP32072 // An instruction that is VOP2 on SI and VOP3 on VI, no modifiers.2228 // A VOP2 instruction that is VOP3-only on VI.
101 VOP1, VOP2, VOP3, VOPC Instructions
1131 if ((getForcedEncodingSize() == 32 && (TSFlags & SIInstrFlags::VOP3)) || in checkTargetMatchPredicate()1132 (getForcedEncodingSize() == 64 && !(TSFlags & SIInstrFlags::VOP3)) || in checkTargetMatchPredicate()1137 if ((TSFlags & SIInstrFlags::VOP3) && in checkTargetMatchPredicate()2403 if (TSFlags & SIInstrFlags::VOP3) { in cvtVOP3_2_mod()
773 VOP3 Modifiers852 VOP3 Operand Modifiers
164 ; Added offset can't be used with VOP3 add
2147 if ((getForcedEncodingSize() == 32 && (TSFlags & SIInstrFlags::VOP3)) || in checkTargetMatchPredicate()2148 (getForcedEncodingSize() == 64 && !(TSFlags & SIInstrFlags::VOP3)) || in checkTargetMatchPredicate()2153 if ((TSFlags & SIInstrFlags::VOP3) && in checkTargetMatchPredicate()2189 static const unsigned Variants[] = {AMDGPUAsmVariants::VOP3}; in getMatchedVariants()2205 AMDGPUAsmVariants::DEFAULT, AMDGPUAsmVariants::VOP3, in getMatchedVariants()2282 SIInstrFlags::VOP3 | SIInstrFlags::VOP3P | in validateConstantBusLimitations()
295 if (MII.get(MI->getOpcode()).TSFlags & SIInstrFlags::VOP3) in printVOPDst()
376 if (MII.get(MI->getOpcode()).TSFlags & SIInstrFlags::VOP3) in printVOPDst()