Lines Matching defs:ImageDimIntr

156                              const AMDGPU::ImageDimIntrinsicInfo *ImageDimIntr,
160 AMDGPU::getMIMGLZMappingInfo(ImageDimIntr->BaseOpcode)) {
162 dyn_cast<ConstantFP>(II.getOperand(ImageDimIntr->LodIndex))) {
166 ImageDimIntr->Dim);
169 Args.erase(Args.begin() + ImageDimIntr->LodIndex);
177 AMDGPU::getMIMGMIPMappingInfo(ImageDimIntr->BaseOpcode)) {
179 dyn_cast<ConstantInt>(II.getOperand(ImageDimIntr->MipIndex))) {
183 ImageDimIntr->Dim);
186 Args.erase(Args.begin() + ImageDimIntr->MipIndex);
194 AMDGPU::getMIMGBiasMappingInfo(ImageDimIntr->BaseOpcode)) {
196 dyn_cast<ConstantFP>(II.getOperand(ImageDimIntr->BiasIndex))) {
200 ImageDimIntr->Dim);
203 Args.erase(Args.begin() + ImageDimIntr->BiasIndex);
204 ArgTys.erase(ArgTys.begin() + ImageDimIntr->BiasTyArg);
212 AMDGPU::getMIMGOffsetMappingInfo(ImageDimIntr->BaseOpcode)) {
214 dyn_cast<ConstantInt>(II.getOperand(ImageDimIntr->OffsetIndex))) {
218 OffsetMappingInfo->NoOffset, ImageDimIntr->Dim);
221 Args.erase(Args.begin() + ImageDimIntr->OffsetIndex);
231 AMDGPU::getMIMGBaseOpcodeInfo(ImageDimIntr->BaseOpcode);
244 return modifyIntrinsicCall(II, *User, ImageDimIntr->Intr, IC,
262 AMDGPU::getMIMGBaseOpcodeInfo(ImageDimIntr->BaseOpcode)->Sampler;
267 for (unsigned OperandIndex = ImageDimIntr->GradientStart;
268 OperandIndex < ImageDimIntr->VAddrEnd; OperandIndex++) {
272 if (OperandIndex < ImageDimIntr->CoordStart ||
273 ImageDimIntr->GradientStart == ImageDimIntr->CoordStart) {
281 assert(OperandIndex == ImageDimIntr->GradientStart ||
290 if (!OnlyDerivatives && ImageDimIntr->NumBiasArgs != 0) {
291 Value *Bias = II.getOperand(ImageDimIntr->BiasIndex);
298 if (OnlyDerivatives && (!ST->hasG16() || ImageDimIntr->GradientStart ==
299 ImageDimIntr->CoordStart))
307 ArgTys[ImageDimIntr->GradientTyArg] = CoordType;
309 ArgTys[ImageDimIntr->CoordTyArg] = CoordType;
312 if (ImageDimIntr->NumBiasArgs != 0)
313 ArgTys[ImageDimIntr->BiasTyArg] = Type::getHalfTy(II.getContext());
317 OnlyDerivatives ? ImageDimIntr->CoordStart : ImageDimIntr->VAddrEnd;
318 for (unsigned OperandIndex = ImageDimIntr->GradientStart;
325 if (!OnlyDerivatives && ImageDimIntr->NumBiasArgs != 0) {
326 Value *Bias = II.getOperand(ImageDimIntr->BiasIndex);
327 Args[ImageDimIntr->BiasIndex] = convertTo16Bit(*Bias, IC.Builder);
1271 if (const AMDGPU::ImageDimIntrinsicInfo *ImageDimIntr =
1273 return simplifyAMDGCNImageIntrinsic(ST, ImageDimIntr, II, IC);