Lines Matching refs:SPIRV

94     RC = VT.isVector() ? &SPIRV::vfIDRegClass  in getRegForInlineAsmConstraint()
95 : (VT.getScalarSizeInBits() > 32 ? &SPIRV::fID64RegClass in getRegForInlineAsmConstraint()
96 : &SPIRV::fIDRegClass); in getRegForInlineAsmConstraint()
98 RC = VT.isVector() ? &SPIRV::vIDRegClass in getRegForInlineAsmConstraint()
99 : (VT.getScalarSizeInBits() > 32 ? &SPIRV::ID64RegClass in getRegForInlineAsmConstraint()
100 : &SPIRV::IDRegClass); in getRegForInlineAsmConstraint()
102 RC = &SPIRV::IDRegClass; in getRegForInlineAsmConstraint()
109 return TypeInst && TypeInst->getOpcode() == SPIRV::OpFunctionParameter in getTypeReg()
120 bool Res = MIB.buildInstr(SPIRV::OpBitcast) in doInsertBitcast()
128 MRI->setRegClass(NewReg, &SPIRV::IDRegClass); in doInsertBitcast()
137 SPIRV::StorageClass::StorageClass SC = in createNewPtrType()
138 static_cast<SPIRV::StorageClass::StorageClass>( in createNewPtrType()
144 ResTy, MIB, SPIRV::AccessQualifier::ReadWrite, EmitIR); in createNewPtrType()
159 if (!ResType || !OpType || OpType->getOpcode() != SPIRV::OpTypePointer) in validatePtrTypes()
193 if (!OpType || OpType->getOpcode() != SPIRV::OpTypePointer) in validateGroupWaitEventsPtr()
196 if (!ElemType || ElemType->getOpcode() == SPIRV::OpTypeEvent) in validateGroupWaitEventsPtr()
214 if (!OpType || OpType->getOpcode() != SPIRV::OpTypePointer) in validateGroupAsyncCopyPtr()
217 if (!ElemType || ElemType->getOpcode() != SPIRV::OpTypeStruct || in validateGroupAsyncCopyPtr()
226 if (MemberTypeOp != SPIRV::OpTypeVector && MemberTypeOp != SPIRV::OpTypeInt && in validateGroupAsyncCopyPtr()
227 MemberTypeOp != SPIRV::OpTypeFloat && MemberTypeOp != SPIRV::OpTypeBool) in validateGroupAsyncCopyPtr()
231 SPIRV::StorageClass::StorageClass SC = in validateGroupAsyncCopyPtr()
232 static_cast<SPIRV::StorageClass::StorageClass>( in validateGroupAsyncCopyPtr()
252 if (FunDef->getOpcode() != SPIRV::OpFunction) in validateFunCallMachineDef()
256 FunDef && FunDef->getOpcode() == SPIRV::OpFunctionParameter && in validateFunCallMachineDef()
261 DefPtrType && DefPtrType->getOpcode() == SPIRV::OpTypePointer in validateFunCallMachineDef()
316 if (BaseTypeInst && BaseTypeInst->getOpcode() == SPIRV::OpTypePointer) { in validateAccessChain()
340 case SPIRV::OpAtomicLoad: in finalizeLowering()
341 case SPIRV::OpAtomicExchange: in finalizeLowering()
342 case SPIRV::OpAtomicCompareExchange: in finalizeLowering()
343 case SPIRV::OpAtomicCompareExchangeWeak: in finalizeLowering()
344 case SPIRV::OpAtomicIIncrement: in finalizeLowering()
345 case SPIRV::OpAtomicIDecrement: in finalizeLowering()
346 case SPIRV::OpAtomicIAdd: in finalizeLowering()
347 case SPIRV::OpAtomicISub: in finalizeLowering()
348 case SPIRV::OpAtomicSMin: in finalizeLowering()
349 case SPIRV::OpAtomicUMin: in finalizeLowering()
350 case SPIRV::OpAtomicSMax: in finalizeLowering()
351 case SPIRV::OpAtomicUMax: in finalizeLowering()
352 case SPIRV::OpAtomicAnd: in finalizeLowering()
353 case SPIRV::OpAtomicOr: in finalizeLowering()
354 case SPIRV::OpAtomicXor: in finalizeLowering()
358 case SPIRV::OpLoad: in finalizeLowering()
363 case SPIRV::OpAtomicStore: in finalizeLowering()
369 case SPIRV::OpStore: in finalizeLowering()
374 case SPIRV::OpPtrCastToGeneric: in finalizeLowering()
375 case SPIRV::OpGenericCastToPtr: in finalizeLowering()
378 case SPIRV::OpInBoundsPtrAccessChain: in finalizeLowering()
383 case SPIRV::OpFunctionCall: in finalizeLowering()
390 case SPIRV::OpFunction: in finalizeLowering()
398 case SPIRV::OpBitwiseOrS: in finalizeLowering()
399 case SPIRV::OpBitwiseOrV: in finalizeLowering()
401 SPIRV::OpTypeBool)) in finalizeLowering()
402 MI.setDesc(STI.getInstrInfo()->get(SPIRV::OpLogicalOr)); in finalizeLowering()
404 case SPIRV::OpBitwiseAndS: in finalizeLowering()
405 case SPIRV::OpBitwiseAndV: in finalizeLowering()
407 SPIRV::OpTypeBool)) in finalizeLowering()
408 MI.setDesc(STI.getInstrInfo()->get(SPIRV::OpLogicalAnd)); in finalizeLowering()
410 case SPIRV::OpBitwiseXorS: in finalizeLowering()
411 case SPIRV::OpBitwiseXorV: in finalizeLowering()
413 SPIRV::OpTypeBool)) in finalizeLowering()
414 MI.setDesc(STI.getInstrInfo()->get(SPIRV::OpLogicalNotEqual)); in finalizeLowering()
416 case SPIRV::OpGroupAsyncCopy: in finalizeLowering()
420 case SPIRV::OpGroupWaitEvents: in finalizeLowering()
424 case SPIRV::OpConstantI: { in finalizeLowering()
426 if (Type->getOpcode() != SPIRV::OpTypeInt && MI.getOperand(2).isImm() && in finalizeLowering()
429 MI.setDesc(STI.getInstrInfo()->get(SPIRV::OpConstantNull)); in finalizeLowering()