Home
last modified time | relevance | path

Searched refs:VOP2 (Results 1 – 25 of 29) sorted by relevance

12

/llvm-project-15.0.7/llvm/test/MC/AMDGPU/
H A Dgfx11_asm_dpp.s19 ; VOP2->3
124 ; VOP2->3
144 ; VOP2
/llvm-project-15.0.7/llvm/docs/
H A DAMDGPUInstructionSyntax.rst144 Most *VOP1*, *VOP2* and *VOPC* instructions have several variants:
153 *VOP1*, *VOP2* and *VOPC* (32-bit) encoding _e32
H A DAMDGPUUsage.rst14486 For vector ALU instruction opcodes (VOP1, VOP2, VOP3, VOPC, VOP_DPP, VOP_SDWA),
14490 * _e32 for 32-bit VOP1/VOP2/VOPC
14495 VOP1/VOP2/VOP3/VOPC examples:
/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 Dsdwa-vop2-64bit.mir5 # No conversion for VOP2 instructions that have only 64-bit encoding
H A Ddpp_combine.mir8 # VOP2:
27 ; VOP2
58 # VOP2:
111 ; VOP2
564 # Test instruction which does not have modifiers in VOP2 form but does in DPP form.
H A Ddpp_combine_gfx11.mir452 # Test instruction which does not have modifiers in VOP2 form but does in DPP form.
/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/
H A DSIInstrFormats.td29 field bit VOP2 = 0;
164 let TSFlags{8} = VOP2;
237 let hasExtraSrcRegAllocReq = !or(VOP1, VOP2, VOP3, VOPC, SDWA, VALU);
H A DVOP2Instructions.td10 // VOP2 Classes
76 let VOP2 = 1;
89 let VOP2 = 1;
589 // VOP2 Instructions
1105 //===------------------------------- VOP2 -------------------------------===//
1138 //===------------------------- VOP2 (with name) -------------------------===//
1348 //===------------------------------- VOP2 -------------------------------===//
1394 //===------------------------- VOP2 (with name) -------------------------===//
1622 // VOP2 no carry-in, carry-out.
1630 // VOP2 carry-in, carry-out.
[all …]
H A DSIDefines.h41 VOP2 = 1 << 8, enumerator
H A DSIInstrInfo.h432 return MI.getDesc().TSFlags & SIInstrFlags::VOP2; in isVOP2()
436 return get(Opcode).TSFlags & SIInstrFlags::VOP2; in isVOP2()
H A DVOP3Instructions.td953 defm V_READLANE_B32 : VOP3_Real_No_Suffix_gfx11<0x360>; // Pseudo in VOP2
955 defm V_WRITELANE_B32 : VOP3_Real_No_Suffix_gfx11<0x361>; // Pseudo in VOP2
H A DVOPInstructions.td1438 // VOP1 and VOP2 depend on these triple defs
1492 def VOP2InfoTable : VOPInfoTable<"VOP2">;
H A DSIInstrInfo.td1587 !if (!eq(Src2.Value, untyped.Value), 2, // VOP2
1784 !if(!eq(NumSrcArgs, 2), (ins Src0RC:$src0, Src1RC:$src1), // VOP2
1824 // VOP2 without modifiers
H A DSIInstructions.td962 // VOP2 Patterns
/llvm-project-15.0.7/llvm/docs/AMDGPU/
H A DAMDGPUAsmGFX1011.rst56 VOP2 section in Instructions
H A DAMDGPUAsmGFX906.rst36 VOP2 section in Instructions
H A DAMDGPUAsmGFX908.rst56 VOP2 section in Instructions
H A DAMDGPUAsmGFX7.rst719 VOP2 section in Instructions
H A DAMDGPUAsmGFX8.rst866 VOP2 section in Instructions
H A DAMDGPUAsmGFX90a.rst964 VOP2 section in Instructions
/llvm-project-15.0.7/llvm/test/MC/Disassembler/AMDGPU/
H A Dliteralv216_gfx10.txt144 # Packed VOP2
H A Dsdwa_gfx9.txt249 # VOP2
/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/AsmParser/
H A DAMDGPUAsmParser.cpp3427 SIInstrFlags::VOP1 | SIInstrFlags::VOP2 | in validateConstantBusLimitations()
4012 const auto Enc = VOP1 | VOP2 | VOP3 | VOPC | VOP3P | SIInstrFlags::SDWA; in validateLdsDirect()
8987 cvtSDWA(Inst, Operands, SIInstrFlags::VOP2); in cvtSdwaVOP2()
8991 cvtSDWA(Inst, Operands, SIInstrFlags::VOP2, true, true); in cvtSdwaVOP2b()
8995 cvtSDWA(Inst, Operands, SIInstrFlags::VOP2, false, true); in cvtSdwaVOP2e()
9027 if (BasicInstType == SIInstrFlags::VOP2 && in cvtSDWA()
9079 case SIInstrFlags::VOP2: in cvtSDWA()
/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/MCTargetDesc/
H A DAMDGPUInstPrinter.cpp380 ((Flags & SIInstrFlags::VOP2) && !getVOP2IsSingle(Opcode))) in printVOPDst()

12