Lines Matching defs:kind
20 for (int kind{1}; kind <= maxKind; ++kind) {
21 if (CanSupportType(category, kind)) {
22 auto byteSize{static_cast<std::size_t>(kind)};
25 if (kind == 3) {
28 } else if (kind == 10) {
38 EnableType(category, kind, byteSize, align);
55 TypeCategory category, std::int64_t kind) {
56 return IsValidKindOfIntrinsicType(category, kind);
60 std::int64_t kind, std::size_t byteSize, std::size_t align) {
61 if (CanSupportType(category, kind)) {
62 byteSize_[static_cast<int>(category)][kind] = byteSize;
63 align_[static_cast<int>(category)][kind] = align;
73 common::TypeCategory category, std::int64_t kind) {
74 if (kind > 0 && kind <= maxKind) {
75 align_[static_cast<int>(category)][kind] = 0;
80 common::TypeCategory category, std::int64_t kind) const {
81 if (kind > 0 && kind <= maxKind) {
82 return byteSize_[static_cast<int>(category)][kind];
89 common::TypeCategory category, std::int64_t kind) const {
90 if (kind > 0 && kind <= maxKind) {
91 return align_[static_cast<int>(category)][kind];
98 common::TypeCategory category, std::int64_t kind) const {
99 return GetAlignment(category, kind) > 0;
113 // Check if a given real kind has flushing control.
114 bool TargetCharacteristics::hasSubnormalFlushingControl(int kind) const {
115 CHECK(kind > 0 && kind <= maxKind);
116 CHECK(CanSupportType(TypeCategory::Real, kind));
117 return hasSubnormalFlushingControl_[kind];
122 for (int kind{1}; kind <= maxKind; ++kind) {
123 if (CanSupportType(TypeCategory::Real, kind) &&
124 hasSubnormalFlushingControl_[kind] == any) {
132 int kind, bool yes) {
133 CHECK(kind > 0 && kind <= maxKind);
134 hasSubnormalFlushingControl_[kind] = yes;
152 targetCharacteristics_.IsTypeEnabled(T::category, T::kind)) {
153 return T::kind;
165 if (auto kind{
167 return *kind;
183 targetCharacteristics_.IsTypeEnabled(T::category, T::kind)) {
184 return T::kind;
196 if (auto kind{common::SearchTypes(SelectedLogicalKindVisitor{*this, bits})}) {
197 return *kind;
214 targetCharacteristics_.IsTypeEnabled(T::category, T::kind)) {
215 return {T::kind};
231 if (auto kind{common::SearchTypes(
233 return *kind;
235 // No kind has both sufficient precision and sufficient range.