reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
581 res.reset(); 586 if (eatTerm(param, 'K')) res.PtrKind |= AMDGPULibFunc::CONST; 587 if (eatTerm(param, 'V')) res.PtrKind |= AMDGPULibFunc::VOLATILE; 595 res.PtrKind |= AMDGPULibFuncBase::getEPtrKindFromAddrSpace(AS); 597 res.PtrKind = AMDGPULibFunc::BYVALUE; 602 res.VectorSize = parseVecSize(param); 603 if (res.VectorSize==1 || !eatTerm(param, '_')) return false; 609 res.ArgType = StringSwitch<AMDGPULibFunc::EType> 623 case 'h': res.ArgType = AMDGPULibFunc::U8; break; 624 case 't': res.ArgType = AMDGPULibFunc::U16; break; 625 case 'j': res.ArgType = AMDGPULibFunc::U32; break; 626 case 'm': res.ArgType = AMDGPULibFunc::U64; break; 627 case 'c': res.ArgType = AMDGPULibFunc::I8; break; 628 case 's': res.ArgType = AMDGPULibFunc::I16; break; 629 case 'i': res.ArgType = AMDGPULibFunc::I32; break; 630 case 'l': res.ArgType = AMDGPULibFunc::I64; break; 631 case 'f': res.ArgType = AMDGPULibFunc::F32; break; 632 case 'd': res.ArgType = AMDGPULibFunc::F64; break; 634 res.ArgType = AMDGPULibFunc::F16; break; 640 res.VectorSize = Prev.VectorSize; 641 res.ArgType = Prev.ArgType; 646 if (res.ArgType == 0) return false; 647 Prev.VectorSize = res.VectorSize; 648 Prev.ArgType = res.ArgType;