Home
last modified time | relevance | path

Searched refs:VOPC (Results 1 – 24 of 24) sorted by relevance

/external/llvm/lib/Target/AMDGPU/
DVIInstrFormats.td146 // Encoding used for VOPC instructions encoded as VOP3
147 // Differs from VOP3e by destination name (sdst) as VOPC doesn't have vector dst
286 // VOPC disallows dst_sel and dst_unused as they have no effect on destination
DSIInstrFormats.td34 field bits<1> VOPC = 0;
70 let TSFlags{13} = VOPC;
127 let VOPC = 1;
429 // Encoding used for VOPC instructions encoded as VOP3
430 // Differs from VOP3e by destination name (sdst) as VOPC doesn't have vector dst
653 class VOPC <bits<8> op, dag ins, string asm, list<dag> pattern> :
DSIDefines.h31 VOPC = 1 << 13, enumerator
DSIInstrInfo.h272 return MI.getDesc().TSFlags & SIInstrFlags::VOPC; in isVOPC()
276 return get(Opcode).TSFlags & SIInstrFlags::VOPC; in isVOPC()
DSISchedule.td45 // instructions and have VALU rates, but write to the SALU (i.e. VOPC
DSIInstrInfo.td1320 (outs), // no dst for VOPC, we use "vcc"-token as dst in SDWA VOPC instructions
1329 string dst = !if(!eq(DstVT.Size, 1), "$sdst", "$vdst"); // use $sdst for VOPC
1342 string dst = !if(!eq(DstVT.Size, 1), "$sdst", "$vdst"); // use $sdst for VOPC
1359 ""); // use $sdst for VOPC
1374 " vcc", // use vcc token as dst for VOPC instructioins
1391 " $src0_sel $src1_sel", // No dst_sel and dst_unused for VOPC
1558 // VOPC instructions are a special case because for the 32-bit
1624 // This class is used only with VOPC instructions. Use $sdst for out operand
2310 def _si : VOPC<op.SI, ins, asm, []>,
2322 def _vi : VOPC<op.VI, ins, asm, []>,
DSIInstructions.td529 // VOPC Instructions
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Target/AMDGPU/
DSIInstrFormats.td41 field bit VOPC = 0;
136 let TSFlags{9} = VOPC;
191 …let hasExtraSrcRegAllocReq = !if(VOP1,1,!if(VOP2,1,!if(VOP3,1,!if(VOPC,1,!if(SDWA,1, !if(VALU,1,0)…
DVOPCInstructions.td32 // VOPC disallows dst_sel and dst_unused as they have no effect on destination
49 // VOPC classes
52 // VOPC instructions are a special case because for the 32-bit
82 let VOPC = 1;
117 // This class is used only with VOPC instructions. Use $sdst for out operand
690 // Encoding used for VOPC instructions encoded as VOP3
691 // Differs from VOP3e by destination name (sdst) as VOPC doesn't have vector dst
928 // Encoding used for VOPC instructions encoded as VOP3
929 // Differs from VOP3e by destination name (sdst) as VOPC doesn't have vector dst
DSIInstrInfo.td1100 SDWAVopcDst, // VOPC
1461 (outs), // no dst for VOPC, we use "vcc"-token as dst in SDWA VOPC instructions
1479 string dst = !if(!eq(DstVT.Size, 1), "$sdst", "$vdst"); // use $sdst for VOPC
1493 string dst = !if(!eq(DstVT.Size, 1), "$sdst", "$vdst"); // use $sdst for VOPC
1558 ""); // use $sdst for VOPC
1572 " vcc", // use vcc token as dst for VOPC instructioins
1589 " $src0_sel $src1_sel", // No dst_sel and dst_unused for VOPC
1601 "$sdst", // VOPC
1617 … " $src0_sel $src1_sel", // No dst_sel, dst_unused and output modifiers for VOPC
DSISchedule.td45 // instructions and have VALU rates, but write to the SALU (i.e. VOPC
DSIDefines.h35 VOPC = 1 << 9, enumerator
DSIInstrInfo.h397 return MI.getDesc().TSFlags & SIInstrFlags::VOPC; in isVOPC()
401 return get(Opcode).TSFlags & SIInstrFlags::VOPC; in isVOPC()
DAMDGPU.td218 "Support scalar dst for VOPC with SDWA (Sub-DWORD Addressing) extension"
230 "Support clamp for VOPC with SDWA (Sub-DWORD Addressing) extension"
DVOPInstructions.td351 // 2. Add a new version of the SDWA microcode word for VOPC: SDWAB. This
/external/llvm/docs/
DAMDGPUUsage.rst101 VOP1, VOP2, VOP3, VOPC Instructions
107 VOP1, VOP2, and VOPC instructions based on the operands. If you want to force
/external/swiftshader/third_party/llvm-7.0/llvm/docs/
DAMDGPUOperandSyntax.rst648 VOP1/VOP2/VOPC SDWA Modifiers
740 VOP1/VOP2/VOPC SDWA Operand Modifiers
DAMDGPUUsage.rst4255 For vector ALU instruction opcodes (VOP1, VOP2, VOP3, VOPC, VOP_DPP, VOP_SDWA),
4259 * _e32 for 32-bit VOP1/VOP2/VOPC
4264 VOP1/VOP2/VOP3/VOPC examples:
DAMDGPUAsmGFX7.rst1055 VOPC chapter
DAMDGPUAsmGFX8.rst1338 VOPC chapter
DAMDGPUAsmGFX9.rst1572 VOPC chapter
/external/llvm/lib/Target/AMDGPU/AsmParser/
DAMDGPUAsmParser.cpp2687 cvtSDWA(Inst, Operands, SIInstrFlags::VOPC); in cvtSdwaVOPC()
2703 if (BasicInstType == SIInstrFlags::VOPC && in cvtSDWA()
2738 case SIInstrFlags::VOPC: { in cvtSDWA()
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Target/AMDGPU/AsmParser/
DAMDGPUAsmParser.cpp2280 (SIInstrFlags::VOPC | in validateConstantBusLimitations()
5363 cvtSDWA(Inst, Operands, SIInstrFlags::VOPC, isVI()); in cvtSdwaVOPC()
5390 } else if (BasicInstType == SIInstrFlags::VOPC && in cvtSDWA()
5432 case SIInstrFlags::VOPC: in cvtSDWA()
/external/swiftshader/third_party/llvm-7.0/llvm/test/MC/Disassembler/AMDGPU/
Dsdwa_gfx9.txt406 # VOPC
505 # VOPC with arbitrary SGPR destination