reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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;