reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/AMDGPU/AMDGPULibFunc.cpp
  376   if (Index >= int(sizeof Rule.Param/sizeof Rule.Param[0])) return P;
  382     P.ArgType = AMDGPULibFunc::U32; break;
  384     P.ArgType = AMDGPULibFunc::I32; P.VectorSize = 4; break;
  384     P.ArgType = AMDGPULibFunc::I32; P.VectorSize = 4; break;
  386     P.ArgType = AMDGPULibFunc::U32; P.VectorSize = 4; break;
  386     P.ArgType = AMDGPULibFunc::U32; P.VectorSize = 4; break;
  388     P.ArgType = AMDGPULibFunc::F32; P.VectorSize = 4; break;
  388     P.ArgType = AMDGPULibFunc::F32; P.VectorSize = 4; break;
  390     P.ArgType = AMDGPULibFunc::U64; break;
  392     P.ArgType = AMDGPULibFunc::EVENT;   break;
  394     P.ArgType = AMDGPULibFunc::SAMPLER; break;
  397     if (Index == (Rule.Lead[1] - 1)) P = Leads[1];
  398     else P = Leads[0];
  405       P.PtrKind = AMDGPULibFunc::BYVALUE; break;
  407       P.VectorSize = 2; P.PtrKind = AMDGPULibFunc::BYVALUE; break;
  407       P.VectorSize = 2; P.PtrKind = AMDGPULibFunc::BYVALUE; break;
  409       P.VectorSize = 3; P.PtrKind = AMDGPULibFunc::BYVALUE; break;
  409       P.VectorSize = 3; P.PtrKind = AMDGPULibFunc::BYVALUE; break;
  411       P.VectorSize = 4; P.PtrKind = AMDGPULibFunc::BYVALUE; break;
  411       P.VectorSize = 4; P.PtrKind = AMDGPULibFunc::BYVALUE; break;
  413       P.VectorSize = 8; P.PtrKind = AMDGPULibFunc::BYVALUE; break;
  413       P.VectorSize = 8; P.PtrKind = AMDGPULibFunc::BYVALUE; break;
  415       P.VectorSize = 16; P.PtrKind = AMDGPULibFunc::BYVALUE; break;
  415       P.VectorSize = 16; P.PtrKind = AMDGPULibFunc::BYVALUE; break;
  417       P.PtrKind |= AMDGPULibFunc::CONST; break;
  419       P.PtrKind |= AMDGPULibFunc::VOLATILE; break;
  421       P.ArgType = AMDGPULibFunc::I32; break;
  423       P.ArgType = AMDGPULibFunc::U32; break;
  426       P.ArgType &= ~AMDGPULibFunc::BASE_TYPE_MASK;
  427       P.ArgType |= AMDGPULibFunc::UINT;
  431       switch (P.ArgType) {
  432       case AMDGPULibFunc::IMG1DA: P.VectorSize = 2; break;
  433       case AMDGPULibFunc::IMG1DB: P.VectorSize = 1; break;
  434       case AMDGPULibFunc::IMG2DA: P.VectorSize = 4; break;
  435       case AMDGPULibFunc::IMG1D:  P.VectorSize = 1; break;
  436       case AMDGPULibFunc::IMG2D:  P.VectorSize = 2; break;
  437       case AMDGPULibFunc::IMG3D:  P.VectorSize = 4; break;
  439       P.PtrKind = AMDGPULibFunc::BYVALUE;
  440       P.ArgType = AMDGPULibFunc::I32;
  444       unsigned AS = AMDGPULibFunc::getAddrSpaceFromEPtrKind(P.PtrKind);
  449       P.PtrKind = AMDGPULibFunc::getEPtrKindFromAddrSpace(AS);
  450       P.PtrKind |= AMDGPULibFunc::CONST;
  458   return P;