Home
last modified time | relevance | path

Searched refs:SDWA (Results 1 – 17 of 17) sorted by relevance

/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIPeepholeSDWA.cpp113 using namespace AMDGPU::SDWA;
368 DstUnused->getImm() == AMDGPU::SDWA::DstUnused::UNUSED_PRESERVE) { in convertToSDWA()
375 if (DstSel == AMDGPU::SDWA::SdwaSel::WORD_1 && in convertToSDWA()
376 getSrcSel() == AMDGPU::SDWA::SdwaSel::WORD_0) { in convertToSDWA()
440 getDstSel() != AMDGPU::SDWA::DWORD) { in convertToSDWA()
1071 SDWAInst.addImm(AMDGPU::SDWA::SdwaSel::DWORD); in convertToSDWA()
1081 SDWAInst.addImm(AMDGPU::SDWA::DstUnused::UNUSED_PAD); in convertToSDWA()
1091 SDWAInst.addImm(AMDGPU::SDWA::SdwaSel::DWORD); in convertToSDWA()
1101 SDWAInst.addImm(AMDGPU::SDWA::SdwaSel::DWORD); in convertToSDWA()
1108 DstUnused->getImm() == AMDGPU::SDWA::DstUnused::UNUSED_PRESERVE) { in convertToSDWA()
H A DSIDefines.h38 SDWA = 2, enumerator
75 SDWA = 1 << 14, enumerator
315 SDWA = 2, enumerator
877 namespace SDWA {
H A DVOPInstructions.td498 def SDWA {
536 // GFX9 adds two features to SDWA:
537 // 1. Add 3 fields to the SDWA microcode word: S0, S1 and OMOD.
549 // gfx9 SDWA basic encoding
569 // gfx9 SDWA-A
582 // gfx9 SDWA-B
609 let SDWA = 1;
620 let DecoderNamespace = "SDWA";
627 SIMCInstr <ps.PseudoInstr, SIEncodingFamily.SDWA> {
630 let SDWA = 1;
[all …]
H A DAMDGPU.td435 "Support SDWA (Sub-DWORD Addressing) extension"
441 "Support OMod with SDWA (Sub-DWORD Addressing) extension"
447 "Support scalar register with SDWA (Sub-DWORD Addressing) extension"
453 "Support scalar dst for VOPC with SDWA (Sub-DWORD Addressing) extension"
459 "Support v_mac_f32/f16 with SDWA (Sub-DWORD Addressing) extension"
465 "Support clamp for VOPC with SDWA (Sub-DWORD Addressing) extension"
1544 string SDWA = "SDWA";
1568 let Name = AMDGPUAsmVariants.SDWA;
H A DSIInstrFormats.td34 field bit SDWA = 0;
184 let TSFlags{14} = SDWA;
261 let hasExtraSrcRegAllocReq = !or(VOP1, VOP2, VOP3, VOPC, SDWA, VALU);
H A DSIInstrInfo.td26 int SDWA = 2;
1480 // instructions with SDWA extension
1888 // Ins for SDWA
1941 // Outs for SDWA
2171 0, // NumSrcArgs == 3 - No SDWA for VOP3
2203 // Function that checks if instruction supports DPP and SDWA
2682 // Maps ordinary instructions to their SDWA counterparts
2688 let ValueCols = [["SDWA"]];
2691 // Maps SDWA instructions to their ordinary counterparts
2696 let KeyCol = ["SDWA"];
[all …]
H A DSIInstrInfo.h513 return MI.getDesc().TSFlags & SIInstrFlags::SDWA; in isSDWA()
517 return get(Opcode).TSFlags & SIInstrFlags::SDWA; in isSDWA()
H A DSIInstrInfo.cpp1018 .addImm(DstLow ? AMDGPU::SDWA::SdwaSel::WORD_0 in copyPhysReg()
1019 : AMDGPU::SDWA::SdwaSel::WORD_1) in copyPhysReg()
1020 .addImm(AMDGPU::SDWA::DstUnused::UNUSED_PRESERVE) in copyPhysReg()
1021 .addImm(SrcLow ? AMDGPU::SDWA::SdwaSel::WORD_0 in copyPhysReg()
1022 : AMDGPU::SDWA::SdwaSel::WORD_1) in copyPhysReg()
4723 DstUnused->getImm() == AMDGPU::SDWA::UNUSED_PRESERVE) { in verifyInstruction()
9118 if (get(Opcode).TSFlags & SIInstrFlags::SDWA) { in pseudoToMCOpcode()
9121 Gen = SIEncodingFamily::SDWA; in pseudoToMCOpcode()
H A DVOP1Instructions.td121 // We only want to set this on the basic, non-SDWA or DPP forms.
628 (inst_sdwa 0, $src, 0, 0, SDWA.WORD_1),
H A DAMDGPUInstructionSelector.cpp2302 .addImm(AMDGPU::SDWA::WORD_1) // $dst_sel in selectG_TRUNC()
2303 .addImm(AMDGPU::SDWA::UNUSED_PRESERVE) // $dst_unused in selectG_TRUNC()
2304 .addImm(AMDGPU::SDWA::WORD_0) // $src0_sel in selectG_TRUNC()
H A DGCNHazardRecognizer.cpp920 if (DstSel->getImm() == AMDGPU::SDWA::DWORD) in checkVALUHazards()
H A DVOP3Instructions.td1314 // (they do not support SDWA or DPP).
H A DVOP2Instructions.td890 // SDWA sext is the only modifier allowed.
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AMDGPU/MCTargetDesc/
H A DAMDGPUMCCodeEmitter.cpp448 using namespace AMDGPU::SDWA; in getSDWASrcEncoding()
478 using namespace AMDGPU::SDWA; in getSDWAVopcDstEncoding()
H A DAMDGPUInstPrinter.cpp392 else if (Flags & SIInstrFlags::SDWA) in printVOPDst()
1127 using namespace llvm::AMDGPU::SDWA; in printSDWASel()
1166 using namespace llvm::AMDGPU::SDWA; in printSDWADstUnused()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AMDGPU/AsmParser/
H A DAMDGPUAsmParser.cpp3324 (isForcedSDWA() && !(TSFlags & SIInstrFlags::SDWA)) ) in checkTargetMatchPredicate()
3338 if (!Op.isImm() || Op.getImm() != AMDGPU::SDWA::SdwaSel::DWORD) { in checkTargetMatchPredicate()
3349 AMDGPUAsmVariants::SDWA, AMDGPUAsmVariants::SDWA9, in getAllVariants()
3373 static const unsigned Variants[] = {AMDGPUAsmVariants::SDWA, in getMatchedVariants()
3554 SIInstrFlags::VOP3 | SIInstrFlags::VOP3P | SIInstrFlags::SDWA)) && in validateConstantBusLimitations()
3888 if ((Desc.TSFlags & SIInstrFlags::SDWA) == 0 || !IsMovrelsSDWAOpcode(Opc)) in validateMovrels()
4175 const auto Enc = VOP1 | VOP2 | VOP3 | VOPC | VOP3P | SIInstrFlags::SDWA; in validateLdsDirect()
4189 if (IsRevOpcode(Opcode) || (Desc.TSFlags & SIInstrFlags::SDWA)) in validateLdsDirect()
9029 using namespace llvm::AMDGPU::SDWA; in parseSDWASel()
9058 using namespace llvm::AMDGPU::SDWA; in parseSDWADstUnused()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AMDGPU/Disassembler/
H A DAMDGPUDisassembler.cpp1729 using namespace AMDGPU::SDWA; in decodeSDWASrc()
1777 using namespace AMDGPU::SDWA; in decodeSDWAVopcDst()