Home
last modified time | relevance | path

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

123

/external/llvm-project/llvm/lib/Target/AMDGPU/
DSIInstrFormats.td31 field bit VOP3 = 0;
81 // This bit indicates that this is a VOP3 opcode which supports op_sel
151 let TSFlags{10} = VOP3;
213 let hasExtraSrcRegAllocReq = !or(VOP1, VOP2, VOP3, VOPC, SDWA, VALU);
DVOPInstructions.td64 // Using complex patterns gives VOP3 patterns a very high complexity rating,
70 let VOP3 = 1;
72 let AsmVariantName = AMDGPUAsmVariants.VOP3;
111 // Using complex patterns gives VOP3 patterns a very high complexity rating,
117 let VOP3 = 1;
129 let AsmVariantName = AMDGPUAsmVariants.VOP3;
169 // XXX - Is there any reason to distinguish this from regular VOP3
DSIDefines.h37 VOP3 = 1 << 10, enumerator
234 VOP3 = 1, enumerator
DAMDGPU.td551 "Can use one literal in VOP3"
1009 string VOP3 = "VOP3";
1028 let Name = AMDGPUAsmVariants.VOP3;
DSIInstrInfo.td1431 3))); // VOP3
1505 // Returns the register class to use for sources of VOP3 instructions for the
1591 // Returns the input arguments for VOP3 instructions for the given SrcVT.
1633 // VOP3 with modifiers
1647 // VOP3 with modifiers except src2
1660 // VOP3 without modifiers
1885 // Returns the assembly string for the inputs and outputs of a VOP3
2046 0, // NumSrcArgs == 3 - No DPP or SDWA for VOP3
2366 let ColFields = ["Size", "VOP3"];
2375 let ColFields = ["Size", "VOP3"];
DSIInstrInfo.h428 return MI.getDesc().TSFlags & SIInstrFlags::VOP3; in isVOP3()
432 return get(Opcode).TSFlags & SIInstrFlags::VOP3; in isVOP3()
/external/swiftshader/third_party/llvm-10.0/llvm/lib/Target/AMDGPU/
DSIInstrFormats.td31 field bit VOP3 = 0;
80 // This bit indicates that this is a VOP3 opcode which supports op_sel
143 let TSFlags{10} = VOP3;
207 …let hasExtraSrcRegAllocReq = !if(VOP1,1,!if(VOP2,1,!if(VOP3,1,!if(VOPC,1,!if(SDWA,1, !if(VALU,1,0)…
DVOPInstructions.td61 // Using complex patterns gives VOP3 patterns a very high complexity rating,
67 let VOP3 = 1;
69 let AsmVariantName = AMDGPUAsmVariants.VOP3;
108 // Using complex patterns gives VOP3 patterns a very high complexity rating,
114 let VOP3 = 1;
123 let AsmVariantName = AMDGPUAsmVariants.VOP3;
163 // XXX - Is there any reason to distingusih this from regular VOP3
DSIDefines.h37 VOP3 = 1 << 10, enumerator
229 VOP3 = 1, enumerator
DAMDGPU.td478 "Can use one literal in VOP3"
915 string VOP3 = "VOP3";
934 let Name = AMDGPUAsmVariants.VOP3;
DSIInstrInfo.td1441 3))); // VOP3
1511 // Returns the register class to use for sources of VOP3 instructions for the
1599 // Returns the input arguments for VOP3 instructions for the given SrcVT.
1641 // VOP3 with modifiers
1655 // VOP3 with modifiers except src2
1668 // VOP3 without modifiers
1893 // Returns the assembly string for the inputs and outputs of a VOP3
2054 0, // NumSrcArgs == 3 - No DPP or SDWA for VOP3
2383 let ColFields = ["Size", "VOP3"];
2392 let ColFields = ["Size", "VOP3"];
DSIInstrInfo.h422 return MI.getDesc().TSFlags & SIInstrFlags::VOP3; in isVOP3()
426 return get(Opcode).TSFlags & SIInstrFlags::VOP3; in isVOP3()
/external/llvm/lib/Target/AMDGPU/
DVIInstructions.td79 // VOP3 Instructions
89 // are VOP2 on SI and VOP3 on VI.
DSIInstrFormats.td33 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
DSIDefines.h30 VOP3 = 1 << 12, enumerator
DSIInstrInfo.h264 return MI.getDesc().TSFlags & SIInstrFlags::VOP3; in isVOP3()
268 return get(Opcode).TSFlags & SIInstrFlags::VOP3; in isVOP3()
DVIInstrFormats.td146 // Encoding used for VOPC instructions encoded as VOP3
/external/llvm-project/llvm/docs/
DAMDGPUInstructionSyntax.rst126 they may also be encoded in *VOP3*, *DPP* and *SDWA* formats.
135 *VOP3* (64-bit) encoding _e64
DAMDGPUInstructionNotation.rst71 :ref:`VOP3 operand modifiers<amdgpu_synid_vop3_operand_modifiers>` or
/external/mesa3d/src/amd/compiler/
Daco_ir.cpp172 if (instr->format == Format::VOP3) in can_use_SDWA()
228 …Format format = (Format)(((uint16_t)tmp->format & ~(uint16_t)Format::VOP3) | (uint16_t)Format::SDW… in convert_to_SDWA()
Daco_validate.cpp126 base_format = Format::VOP3; in validate_ir()
134 if (((uint32_t)instr->format & (uint32_t)Format::VOP3) && instr->format != Format::VOP3) { in validate_ir()
Daco_opcodes.py950 VOP3 = { variable
1083 for (gfx6, gfx7, gfx8, gfx9, gfx10, name, in_mod, out_mod) in VOP3:
/external/llvm-project/llvm/docs/AMDGPU/
DAMDGPUAsmGFX906.rst49 VOP3 section in Instructions
/external/llvm/docs/
DAMDGPUUsage.rst101 VOP1, VOP2, VOP3, VOPC Instructions
/external/llvm-project/llvm/test/CodeGen/AMDGPU/
Dadd.ll162 ; Make sure the VOP3 form of add is initially selected. Otherwise pair

123