Lines Matching refs:SPIRV
88 MIB.getInstr()->setAsmPrinterFlag(SPIRV::ASM_PRINTER_WIDTH16); in addNumImm()
103 auto MIB = MIRBuilder.buildInstr(SPIRV::OpName).addUse(Target); in buildOpName()
118 SPIRV::Decoration::Decoration Dec, in buildOpDecorate()
120 auto MIB = MIRBuilder.buildInstr(SPIRV::OpDecorate) in buildOpDecorate()
127 SPIRV::Decoration::Decoration Dec, in buildOpDecorate()
130 auto MIB = BuildMI(MBB, I, I.getDebugLoc(), TII.get(SPIRV::OpDecorate)) in buildOpDecorate()
149 auto MIB = MIRBuilder.buildInstr(SPIRV::OpDecorate) in buildOpSpirvDecorations()
166 unsigned storageClassToAddressSpace(SPIRV::StorageClass::StorageClass SC) { in storageClassToAddressSpace()
168 case SPIRV::StorageClass::Function: in storageClassToAddressSpace()
170 case SPIRV::StorageClass::CrossWorkgroup: in storageClassToAddressSpace()
172 case SPIRV::StorageClass::UniformConstant: in storageClassToAddressSpace()
174 case SPIRV::StorageClass::Workgroup: in storageClassToAddressSpace()
176 case SPIRV::StorageClass::Generic: in storageClassToAddressSpace()
178 case SPIRV::StorageClass::DeviceOnlyINTEL: in storageClassToAddressSpace()
180 case SPIRV::StorageClass::HostOnlyINTEL: in storageClassToAddressSpace()
182 case SPIRV::StorageClass::Input: in storageClassToAddressSpace()
189 SPIRV::StorageClass::StorageClass
193 return SPIRV::StorageClass::Function; in addressSpaceToStorageClass()
195 return SPIRV::StorageClass::CrossWorkgroup; in addressSpaceToStorageClass()
197 return SPIRV::StorageClass::UniformConstant; in addressSpaceToStorageClass()
199 return SPIRV::StorageClass::Workgroup; in addressSpaceToStorageClass()
201 return SPIRV::StorageClass::Generic; in addressSpaceToStorageClass()
203 return STI.canUseExtension(SPIRV::Extension::SPV_INTEL_usm_storage_classes) in addressSpaceToStorageClass()
204 ? SPIRV::StorageClass::DeviceOnlyINTEL in addressSpaceToStorageClass()
205 : SPIRV::StorageClass::CrossWorkgroup; in addressSpaceToStorageClass()
207 return STI.canUseExtension(SPIRV::Extension::SPV_INTEL_usm_storage_classes) in addressSpaceToStorageClass()
208 ? SPIRV::StorageClass::HostOnlyINTEL in addressSpaceToStorageClass()
209 : SPIRV::StorageClass::CrossWorkgroup; in addressSpaceToStorageClass()
211 return SPIRV::StorageClass::Input; in addressSpaceToStorageClass()
217 SPIRV::MemorySemantics::MemorySemantics
218 getMemSemanticsForStorageClass(SPIRV::StorageClass::StorageClass SC) { in getMemSemanticsForStorageClass()
220 case SPIRV::StorageClass::StorageBuffer: in getMemSemanticsForStorageClass()
221 case SPIRV::StorageClass::Uniform: in getMemSemanticsForStorageClass()
222 return SPIRV::MemorySemantics::UniformMemory; in getMemSemanticsForStorageClass()
223 case SPIRV::StorageClass::Workgroup: in getMemSemanticsForStorageClass()
224 return SPIRV::MemorySemantics::WorkgroupMemory; in getMemSemanticsForStorageClass()
225 case SPIRV::StorageClass::CrossWorkgroup: in getMemSemanticsForStorageClass()
226 return SPIRV::MemorySemantics::CrossWorkgroupMemory; in getMemSemanticsForStorageClass()
227 case SPIRV::StorageClass::AtomicCounter: in getMemSemanticsForStorageClass()
228 return SPIRV::MemorySemantics::AtomicCounterMemory; in getMemSemanticsForStorageClass()
229 case SPIRV::StorageClass::Image: in getMemSemanticsForStorageClass()
230 return SPIRV::MemorySemantics::ImageMemory; in getMemSemanticsForStorageClass()
232 return SPIRV::MemorySemantics::None; in getMemSemanticsForStorageClass()
236 SPIRV::MemorySemantics::MemorySemantics getMemSemantics(AtomicOrdering Ord) { in getMemSemantics()
239 return SPIRV::MemorySemantics::Acquire; in getMemSemantics()
241 return SPIRV::MemorySemantics::Release; in getMemSemantics()
243 return SPIRV::MemorySemantics::AcquireRelease; in getMemSemantics()
245 return SPIRV::MemorySemantics::SequentiallyConsistent; in getMemSemantics()
249 return SPIRV::MemorySemantics::None; in getMemSemantics()
258 MI->getOpcode() == SPIRV::G_TRUNC || MI->getOpcode() == SPIRV::G_ZEXT in getDefInstrMaybeConstant()
266 } else if (ConstInstr->getOpcode() == SPIRV::ASSIGN_TYPE) { in getDefInstrMaybeConstant()