@@ -134,16 +134,18 @@ double4 abs(double4);
134134// / \brief Returns the arccosine of the input value, \a Val.
135135// / \param Val The input value.
136136
137- # ifdef __HLSL_ENABLE_16_BIT
137+ _HLSL_16BIT_AVAILABILITY (shadermodel, 6.2 )
138138_HLSL_BUILTIN_ALIAS(__builtin_elementwise_acos)
139139half acos(half);
140+ _HLSL_16BIT_AVAILABILITY (shadermodel, 6.2 )
140141_HLSL_BUILTIN_ALIAS(__builtin_elementwise_acos)
141142half2 acos(half2);
143+ _HLSL_16BIT_AVAILABILITY (shadermodel, 6.2 )
142144_HLSL_BUILTIN_ALIAS(__builtin_elementwise_acos)
143145half3 acos(half3);
146+ _HLSL_16BIT_AVAILABILITY (shadermodel, 6.2 )
144147_HLSL_BUILTIN_ALIAS(__builtin_elementwise_acos)
145148half4 acos(half4);
146- #endif
147149
148150_HLSL_BUILTIN_ALIAS (__builtin_elementwise_acos)
149151float acos(float );
@@ -447,16 +449,18 @@ double4 asdouble(uint4, uint4);
447449// / \brief Returns the arcsine of the input value, \a Val.
448450// / \param Val The input value.
449451
450- # ifdef __HLSL_ENABLE_16_BIT
452+ _HLSL_16BIT_AVAILABILITY (shadermodel, 6.2 )
451453_HLSL_BUILTIN_ALIAS(__builtin_elementwise_asin)
452454half asin(half);
455+ _HLSL_16BIT_AVAILABILITY (shadermodel, 6.2 )
453456_HLSL_BUILTIN_ALIAS(__builtin_elementwise_asin)
454457half2 asin(half2);
458+ _HLSL_16BIT_AVAILABILITY (shadermodel, 6.2 )
455459_HLSL_BUILTIN_ALIAS(__builtin_elementwise_asin)
456460half3 asin(half3);
461+ _HLSL_16BIT_AVAILABILITY (shadermodel, 6.2 )
457462_HLSL_BUILTIN_ALIAS(__builtin_elementwise_asin)
458463half4 asin(half4);
459- #endif
460464
461465_HLSL_BUILTIN_ALIAS (__builtin_elementwise_asin)
462466float asin(float );
@@ -475,16 +479,18 @@ float4 asin(float4);
475479// / \brief Returns the arctangent of the input value, \a Val.
476480// / \param Val The input value.
477481
478- # ifdef __HLSL_ENABLE_16_BIT
482+ _HLSL_16BIT_AVAILABILITY (shadermodel, 6.2 )
479483_HLSL_BUILTIN_ALIAS(__builtin_elementwise_atan)
480484half atan(half);
485+ _HLSL_16BIT_AVAILABILITY (shadermodel, 6.2 )
481486_HLSL_BUILTIN_ALIAS(__builtin_elementwise_atan)
482487half2 atan(half2);
488+ _HLSL_16BIT_AVAILABILITY (shadermodel, 6.2 )
483489_HLSL_BUILTIN_ALIAS(__builtin_elementwise_atan)
484490half3 atan(half3);
491+ _HLSL_16BIT_AVAILABILITY (shadermodel, 6.2 )
485492_HLSL_BUILTIN_ALIAS(__builtin_elementwise_atan)
486493half4 atan(half4);
487- #endif
488494
489495_HLSL_BUILTIN_ALIAS (__builtin_elementwise_atan)
490496float atan(float );
@@ -505,16 +511,18 @@ float4 atan(float4);
505511// / \param y The y-coordinate.
506512// / \param x The x-coordinate.
507513
508- # ifdef __HLSL_ENABLE_16_BIT
514+ _HLSL_16BIT_AVAILABILITY (shadermodel, 6.2 )
509515_HLSL_BUILTIN_ALIAS(__builtin_elementwise_atan2)
510516half atan2(half y, half x);
517+ _HLSL_16BIT_AVAILABILITY (shadermodel, 6.2 )
511518_HLSL_BUILTIN_ALIAS(__builtin_elementwise_atan2)
512519half2 atan2(half2 y, half2 x);
520+ _HLSL_16BIT_AVAILABILITY (shadermodel, 6.2 )
513521_HLSL_BUILTIN_ALIAS(__builtin_elementwise_atan2)
514522half3 atan2(half3 y, half3 x);
523+ _HLSL_16BIT_AVAILABILITY (shadermodel, 6.2 )
515524_HLSL_BUILTIN_ALIAS(__builtin_elementwise_atan2)
516525half4 atan2(half4 y, half4 x);
517- #endif
518526
519527_HLSL_BUILTIN_ALIAS (__builtin_elementwise_atan2)
520528float atan2(float y, float x);
@@ -721,16 +729,18 @@ float4 cos(float4);
721729// / \brief Returns the hyperbolic cosine of the input value, \a Val.
722730// / \param Val The input value.
723731
724- # ifdef __HLSL_ENABLE_16_BIT
732+ _HLSL_16BIT_AVAILABILITY (shadermodel, 6.2 )
725733_HLSL_BUILTIN_ALIAS(__builtin_elementwise_cosh)
726734half cosh(half);
735+ _HLSL_16BIT_AVAILABILITY (shadermodel, 6.2 )
727736_HLSL_BUILTIN_ALIAS(__builtin_elementwise_cosh)
728737half2 cosh(half2);
738+ _HLSL_16BIT_AVAILABILITY (shadermodel, 6.2 )
729739_HLSL_BUILTIN_ALIAS(__builtin_elementwise_cosh)
730740half3 cosh(half3);
741+ _HLSL_16BIT_AVAILABILITY (shadermodel, 6.2 )
731742_HLSL_BUILTIN_ALIAS(__builtin_elementwise_cosh)
732743half4 cosh(half4);
733- #endif
734744
735745_HLSL_BUILTIN_ALIAS (__builtin_elementwise_cosh)
736746float cosh(float );
@@ -2124,16 +2134,18 @@ float4 sin(float4);
21242134// / \brief Returns the hyperbolic sine of the input value, \a Val.
21252135// / \param Val The input value.
21262136
2127- # ifdef __HLSL_ENABLE_16_BIT
2137+ _HLSL_16BIT_AVAILABILITY (shadermodel, 6.2 )
21282138_HLSL_BUILTIN_ALIAS(__builtin_elementwise_sinh)
21292139half sinh(half);
2140+ _HLSL_16BIT_AVAILABILITY (shadermodel, 6.2 )
21302141_HLSL_BUILTIN_ALIAS(__builtin_elementwise_sinh)
21312142half2 sinh(half2);
2143+ _HLSL_16BIT_AVAILABILITY (shadermodel, 6.2 )
21322144_HLSL_BUILTIN_ALIAS(__builtin_elementwise_sinh)
21332145half3 sinh(half3);
2146+ _HLSL_16BIT_AVAILABILITY (shadermodel, 6.2 )
21342147_HLSL_BUILTIN_ALIAS(__builtin_elementwise_sinh)
21352148half4 sinh(half4);
2136- #endif
21372149
21382150_HLSL_BUILTIN_ALIAS (__builtin_elementwise_sinh)
21392151float sinh(float );
@@ -2215,16 +2227,18 @@ float4 step(float4, float4);
22152227// / \brief Returns the tangent of the input value, \a Val.
22162228// / \param Val The input value.
22172229
2218- # ifdef __HLSL_ENABLE_16_BIT
2230+ _HLSL_16BIT_AVAILABILITY (shadermodel, 6.2 )
22192231_HLSL_BUILTIN_ALIAS(__builtin_elementwise_tan)
22202232half tan(half);
2233+ _HLSL_16BIT_AVAILABILITY (shadermodel, 6.2 )
22212234_HLSL_BUILTIN_ALIAS(__builtin_elementwise_tan)
22222235half2 tan(half2);
2236+ _HLSL_16BIT_AVAILABILITY (shadermodel, 6.2 )
22232237_HLSL_BUILTIN_ALIAS(__builtin_elementwise_tan)
22242238half3 tan(half3);
2239+ _HLSL_16BIT_AVAILABILITY (shadermodel, 6.2 )
22252240_HLSL_BUILTIN_ALIAS(__builtin_elementwise_tan)
22262241half4 tan(half4);
2227- #endif
22282242
22292243_HLSL_BUILTIN_ALIAS (__builtin_elementwise_tan)
22302244float tan(float );
@@ -2243,16 +2257,18 @@ float4 tan(float4);
22432257// / \brief Returns the hyperbolic tangent of the input value, \a Val.
22442258// / \param Val The input value.
22452259
2246- # ifdef __HLSL_ENABLE_16_BIT
2260+ _HLSL_16BIT_AVAILABILITY (shadermodel, 6.2 )
22472261_HLSL_BUILTIN_ALIAS(__builtin_elementwise_tanh)
22482262half tanh(half);
2263+ _HLSL_16BIT_AVAILABILITY (shadermodel, 6.2 )
22492264_HLSL_BUILTIN_ALIAS(__builtin_elementwise_tanh)
22502265half2 tanh(half2);
2266+ _HLSL_16BIT_AVAILABILITY (shadermodel, 6.2 )
22512267_HLSL_BUILTIN_ALIAS(__builtin_elementwise_tanh)
22522268half3 tanh(half3);
2269+ _HLSL_16BIT_AVAILABILITY (shadermodel, 6.2 )
22532270_HLSL_BUILTIN_ALIAS(__builtin_elementwise_tanh)
22542271half4 tanh(half4);
2255- #endif
22562272
22572273_HLSL_BUILTIN_ALIAS (__builtin_elementwise_tanh)
22582274float tanh(float );
0 commit comments