Home
last modified time | relevance | path

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

12

/llvm-project-15.0.7/llvm/test/MC/AMDGPU/
H A Dgfx11_asm_dpp.s51 ; VOP3
183 ; VOP3
/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/
H A DVOPInstructions.td79 let VOP3 = 1;
81 let AsmVariantName = AMDGPUAsmVariants.VOP3;
127 let VOP3 = 1;
164 let VOP3 = 1;
805 let VOP3 = 1;
880 let VOP3 = 1;
966 let VOP3 = 1;
1068 // VOP3 Classes
1272 // VOP3 DPP
1318 // VOP3 GFX11
[all …]
H A DSIInstrFormats.td31 field bit VOP3 = 0;
87 // This bit indicates that this is a VOP3 opcode which supports op_sel
166 let TSFlags{10} = VOP3;
237 let hasExtraSrcRegAllocReq = !or(VOP1, VOP2, VOP3, VOPC, SDWA, VALU);
H A DSIDefines.h45 VOP3 = 1 << 10, enumerator
267 VOP3 = 1, enumerator
H A DSIInstrInfo.td1588 3))); // VOP3
1703 // Src2 of VOP3 DPP instructions cannot be a literal
1833 // VOP3 with modifiers
1847 // VOP3 with modifiers except src2
1860 // VOP3 without modifiers
1930 /* NumSrcArgs == 3, VOP3 */,
2297 0, // NumSrcArgs == 3 - No SDWA for VOP3
2313 0, // NumSrcArgs == 3 - No DPP for VOP3
2750 let ColFields = ["Size", "VOP3"];
2759 let ColFields = ["Size", "VOP3"];
[all …]
H A DVINTERPInstructions.td45 // VOP3 VINTERP
H A DAMDGPU.td682 "Can use one literal in VOP3"
1307 string VOP3 = "VOP3";
1328 let Name = AMDGPUAsmVariants.VOP3;
H A DSIInstrInfo.h440 return MI.getDesc().TSFlags & SIInstrFlags::VOP3; in isVOP3()
444 return get(Opcode).TSFlags & SIInstrFlags::VOP3; in isVOP3()
H A DVOP2Instructions.td1317 // VOP3 only.
1641 // VOP3 only.
1652 // VOP3 carry-out.
2053 // are VOP2 on SI and VOP3 on VI.
2061 let AsmVariantName = AMDGPUAsmVariants.VOP3;
H A DVOPCInstructions.td1191 // Encoding used for VOPC instructions encoded as VOP3 differs from
1284 // Encoding used for VOPC instructions encoded as VOP3 differs from
1678 // Encoding used for VOPC instructions encoded as VOP3 differs from
1795 // Encoding used for VOPC instructions encoded as VOP3 differs from
2031 // Encoding used for VOPC instructions encoded as VOP3
H A DVOP3Instructions.td52 // VOP3 INTERP
117 // VOP3 Instructions
/llvm-project-15.0.7/llvm/docs/
H A DAMDGPUInstructionSyntax.rst145 they may also be encoded in *VOP3*, *DPP* and *SDWA* formats.
154 *VOP3* (64-bit) encoding _e64
H A DAMDGPUInstructionNotation.rst96 :ref:`VOP3 operand modifiers<amdgpu_synid_vop3_operand_modifiers>` or
H A DAMDGPUModifierSyntax.rst1550 VOP3 Modifiers
1680 VOP3 Operand Modifiers
/llvm-project-15.0.7/llvm/test/CodeGen/AMDGPU/
H A Dverify-constant-bus-violations.mir22 # GFX10PLUS-ERR: *** Bad machine code: VOP2/VOP3 instruction uses more than one literal ***
H A Dadd.ll166 ; Make sure the VOP3 form of add is initially selected. Otherwise pair
H A Dsub.ll224 ; Make sure the VOP3 form of sub is initially selected. Otherwise pair
H A Dframe-index-elimination.ll189 ; Added offset can't be used with VOP3 add
H A Dcommute-compares.ll697 ; SIShrinkInstructions, this was using the VOP3 compare.
/llvm-project-15.0.7/llvm/docs/AMDGPU/
H A DAMDGPUAsmGFX906.rst49 VOP3 section in Instructions
H A DAMDGPUAsmGFX908.rst78 VOP3 section in Instructions
/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/MCTargetDesc/
H A DSIMCCodeEmitter.cpp313 return (Desc.TSFlags & SIInstrFlags::VOP3) && in isVCMPX64()
H A DAMDGPUInstPrinter.cpp370 if (Flags & SIInstrFlags::VOP3 && Flags & SIInstrFlags::DPP) in printVOPDst()
372 else if (Flags & SIInstrFlags::VOP3) { in printVOPDst()
/llvm-project-15.0.7/llvm/test/MC/Disassembler/AMDGPU/
H A Dliteralv216_gfx10.txt147 # FIXME: v_pk_fmac_f16 cannot be promoted to VOP3 so '_e32' suffix is not valid
/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/AsmParser/
H A DAMDGPUAsmParser.cpp3228 if ((getForcedEncodingSize() == 32 && (TSFlags & SIInstrFlags::VOP3)) || in checkTargetMatchPredicate()
3229 (getForcedEncodingSize() == 64 && !(TSFlags & SIInstrFlags::VOP3)) || in checkTargetMatchPredicate()
3234 if ((TSFlags & SIInstrFlags::VOP3) && in checkTargetMatchPredicate()
3255 AMDGPUAsmVariants::DEFAULT, AMDGPUAsmVariants::VOP3, in getAllVariants()
3275 static const unsigned Variants[] = {AMDGPUAsmVariants::VOP3}; in getMatchedVariants()
3428 SIInstrFlags::VOP3 | SIInstrFlags::VOP3P | in validateConstantBusLimitations()
4012 const auto Enc = VOP1 | VOP2 | VOP3 | VOPC | VOP3P | SIInstrFlags::SDWA; in validateLdsDirect()
4188 if ((TSFlags & SIInstrFlags::IsDOT) && (TSFlags & SIInstrFlags::VOP3) && in validateOpSel()
4234 if (!(Desc.TSFlags & (SIInstrFlags::VOP3 | SIInstrFlags::VOP3P)) && in validateVOPLiteral()
8820 else if (Desc.TSFlags & SIInstrFlags::VOP3) in cvtVOP3DPP()

12