MCPcopy Create free account
hub / github.com/KhronosGroup/SPIRV-Tools / ValidateExtInstOpenClStd

Function ValidateExtInstOpenClStd

source/val/validate_extensions.cpp:2084–3334  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2082}
2083
2084spv_result_t ValidateExtInstOpenClStd(ValidationState_t& _,
2085 const Instruction* inst) {
2086 const uint32_t result_type = inst->type_id();
2087 const uint32_t num_operands = static_cast<uint32_t>(inst->operands().size());
2088 const uint32_t ext_inst_index = inst->word(4);
2089 const OpenCLLIB::Entrypoints ext_inst_key =
2090 OpenCLLIB::Entrypoints(ext_inst_index);
2091 switch (ext_inst_key) {
2092 case OpenCLLIB::Acos:
2093 case OpenCLLIB::Acosh:
2094 case OpenCLLIB::Acospi:
2095 case OpenCLLIB::Asin:
2096 case OpenCLLIB::Asinh:
2097 case OpenCLLIB::Asinpi:
2098 case OpenCLLIB::Atan:
2099 case OpenCLLIB::Atan2:
2100 case OpenCLLIB::Atanh:
2101 case OpenCLLIB::Atanpi:
2102 case OpenCLLIB::Atan2pi:
2103 case OpenCLLIB::Cbrt:
2104 case OpenCLLIB::Ceil:
2105 case OpenCLLIB::Copysign:
2106 case OpenCLLIB::Cos:
2107 case OpenCLLIB::Cosh:
2108 case OpenCLLIB::Cospi:
2109 case OpenCLLIB::Erfc:
2110 case OpenCLLIB::Erf:
2111 case OpenCLLIB::Exp:
2112 case OpenCLLIB::Exp2:
2113 case OpenCLLIB::Exp10:
2114 case OpenCLLIB::Expm1:
2115 case OpenCLLIB::Fabs:
2116 case OpenCLLIB::Fdim:
2117 case OpenCLLIB::Floor:
2118 case OpenCLLIB::Fma:
2119 case OpenCLLIB::Fmax:
2120 case OpenCLLIB::Fmin:
2121 case OpenCLLIB::Fmod:
2122 case OpenCLLIB::Hypot:
2123 case OpenCLLIB::Lgamma:
2124 case OpenCLLIB::Log:
2125 case OpenCLLIB::Log2:
2126 case OpenCLLIB::Log10:
2127 case OpenCLLIB::Log1p:
2128 case OpenCLLIB::Logb:
2129 case OpenCLLIB::Mad:
2130 case OpenCLLIB::Maxmag:
2131 case OpenCLLIB::Minmag:
2132 case OpenCLLIB::Nextafter:
2133 case OpenCLLIB::Pow:
2134 case OpenCLLIB::Powr:
2135 case OpenCLLIB::Remainder:
2136 case OpenCLLIB::Rint:
2137 case OpenCLLIB::Round:
2138 case OpenCLLIB::Rsqrt:
2139 case OpenCLLIB::Sin:
2140 case OpenCLLIB::Sinh:
2141 case OpenCLLIB::Sinpi:

Callers 1

ValidateExtInstFunction · 0.85

Calls 15

GetExtInstNameFunction · 0.85
GetSizeTBitWidthFunction · 0.85
operandsMethod · 0.80
wordMethod · 0.80
diagMethod · 0.80
GetDimensionMethod · 0.80
GetOperandTypeIdMethod · 0.80
GetPointerTypeInfoMethod · 0.80
GetBitWidthMethod · 0.80

Tested by

no test coverage detected