Lines Matching defs:ImageDimIntr
154 const AMDGPU::ImageDimIntrinsicInfo *ImageDimIntr,
158 AMDGPU::getMIMGLZMappingInfo(ImageDimIntr->BaseOpcode)) {
160 dyn_cast<ConstantFP>(II.getOperand(ImageDimIntr->LodIndex))) {
164 ImageDimIntr->Dim);
167 Args.erase(Args.begin() + ImageDimIntr->LodIndex);
175 AMDGPU::getMIMGMIPMappingInfo(ImageDimIntr->BaseOpcode)) {
177 dyn_cast<ConstantInt>(II.getOperand(ImageDimIntr->MipIndex))) {
181 ImageDimIntr->Dim);
184 Args.erase(Args.begin() + ImageDimIntr->MipIndex);
192 AMDGPU::getMIMGBiasMappingInfo(ImageDimIntr->BaseOpcode)) {
194 dyn_cast<ConstantFP>(II.getOperand(ImageDimIntr->BiasIndex))) {
198 ImageDimIntr->Dim);
201 Args.erase(Args.begin() + ImageDimIntr->BiasIndex);
202 ArgTys.erase(ArgTys.begin() + ImageDimIntr->BiasTyArg);
210 AMDGPU::getMIMGOffsetMappingInfo(ImageDimIntr->BaseOpcode)) {
212 dyn_cast<ConstantInt>(II.getOperand(ImageDimIntr->OffsetIndex))) {
216 OffsetMappingInfo->NoOffset, ImageDimIntr->Dim);
219 Args.erase(Args.begin() + ImageDimIntr->OffsetIndex);
229 AMDGPU::getMIMGBaseOpcodeInfo(ImageDimIntr->BaseOpcode);
242 return modifyIntrinsicCall(II, *User, ImageDimIntr->Intr, IC,
260 AMDGPU::getMIMGBaseOpcodeInfo(ImageDimIntr->BaseOpcode)->Sampler;
265 for (unsigned OperandIndex = ImageDimIntr->GradientStart;
266 OperandIndex < ImageDimIntr->VAddrEnd; OperandIndex++) {
270 if (OperandIndex < ImageDimIntr->CoordStart ||
271 ImageDimIntr->GradientStart == ImageDimIntr->CoordStart) {
279 assert(OperandIndex == ImageDimIntr->GradientStart ||
288 if (!OnlyDerivatives && ImageDimIntr->NumBiasArgs != 0) {
289 Value *Bias = II.getOperand(ImageDimIntr->BiasIndex);
296 if (OnlyDerivatives && (!ST->hasG16() || ImageDimIntr->GradientStart ==
297 ImageDimIntr->CoordStart))
305 ArgTys[ImageDimIntr->GradientTyArg] = CoordType;
307 ArgTys[ImageDimIntr->CoordTyArg] = CoordType;
310 if (ImageDimIntr->NumBiasArgs != 0)
311 ArgTys[ImageDimIntr->BiasTyArg] = Type::getHalfTy(II.getContext());
315 OnlyDerivatives ? ImageDimIntr->CoordStart : ImageDimIntr->VAddrEnd;
316 for (unsigned OperandIndex = ImageDimIntr->GradientStart;
323 if (!OnlyDerivatives && ImageDimIntr->NumBiasArgs != 0) {
324 Value *Bias = II.getOperand(ImageDimIntr->BiasIndex);
325 Args[ImageDimIntr->BiasIndex] = convertTo16Bit(*Bias, IC.Builder);
1367 if (const AMDGPU::ImageDimIntrinsicInfo *ImageDimIntr =
1369 return simplifyAMDGCNImageIntrinsic(ST, ImageDimIntr, II, IC);