@@ -35,26 +35,6 @@ namespace hlsl {
3535#define _HLSL_16BIT_AVAILABILITY_STAGE (environment, version, stage )
3636#endif
3737
38- #define GEN_VEC_SCALAR_OVERLOADS (FUNC_NAME, BASE_TYPE, AVAIL ) \
39- GEN_BOTH_OVERLOADS (FUNC_NAME, BASE_TYPE, BASE_TYPE##2 , AVAIL) \
40- GEN_BOTH_OVERLOADS(FUNC_NAME, BASE_TYPE, BASE_TYPE##3 , AVAIL) \
41- GEN_BOTH_OVERLOADS(FUNC_NAME, BASE_TYPE, BASE_TYPE##4 , AVAIL)
42-
43- #define GEN_BOTH_OVERLOADS (FUNC_NAME, BASE_TYPE, VECTOR_TYPE, AVAIL ) \
44- IF_TRUE_##AVAIL( \
45- _HLSL_16BIT_AVAILABILITY (shadermodel, 6.2 )) constexpr VECTOR_TYPE \
46- FUNC_NAME(VECTOR_TYPE p0, BASE_TYPE p1) { \
47- return __builtin_elementwise_##FUNC_NAME (p0, (VECTOR_TYPE)p1); \
48- } \
49- IF_TRUE_##AVAIL( \
50- _HLSL_16BIT_AVAILABILITY (shadermodel, 6.2 )) constexpr VECTOR_TYPE \
51- FUNC_NAME(BASE_TYPE p0, VECTOR_TYPE p1) { \
52- return __builtin_elementwise_##FUNC_NAME ((VECTOR_TYPE)p0, p1); \
53- }
54-
55- #define IF_TRUE_0 (EXPR )
56- #define IF_TRUE_1 (EXPR ) EXPR
57-
5838// ===----------------------------------------------------------------------===//
5939// abs builtins
6040// ===----------------------------------------------------------------------===//
@@ -1563,7 +1543,6 @@ half3 max(half3, half3);
15631543_HLSL_16BIT_AVAILABILITY (shadermodel, 6.2 )
15641544_HLSL_BUILTIN_ALIAS(__builtin_elementwise_max)
15651545half4 max(half4, half4);
1566- GEN_VEC_SCALAR_OVERLOADS (max, half, 1 )
15671546
15681547#ifdef __HLSL_ENABLE_16_BIT
15691548_HLSL_AVAILABILITY (shadermodel, 6.2 )
@@ -1578,7 +1557,6 @@ int16_t3 max(int16_t3, int16_t3);
15781557_HLSL_AVAILABILITY (shadermodel, 6.2 )
15791558_HLSL_BUILTIN_ALIAS(__builtin_elementwise_max)
15801559int16_t4 max(int16_t4, int16_t4);
1581- GEN_VEC_SCALAR_OVERLOADS (max, int16_t , 1 )
15821560
15831561_HLSL_AVAILABILITY (shadermodel, 6.2 )
15841562_HLSL_BUILTIN_ALIAS(__builtin_elementwise_max)
@@ -1592,7 +1570,6 @@ uint16_t3 max(uint16_t3, uint16_t3);
15921570_HLSL_AVAILABILITY (shadermodel, 6.2 )
15931571_HLSL_BUILTIN_ALIAS(__builtin_elementwise_max)
15941572uint16_t4 max(uint16_t4, uint16_t4);
1595- GEN_VEC_SCALAR_OVERLOADS (max, uint16_t , 1 )
15961573#endif
15971574
15981575_HLSL_BUILTIN_ALIAS (__builtin_elementwise_max)
@@ -1603,7 +1580,6 @@ _HLSL_BUILTIN_ALIAS(__builtin_elementwise_max)
16031580int3 max(int3, int3);
16041581_HLSL_BUILTIN_ALIAS (__builtin_elementwise_max)
16051582int4 max(int4, int4);
1606- GEN_VEC_SCALAR_OVERLOADS (max, int , 0 )
16071583
16081584_HLSL_BUILTIN_ALIAS (__builtin_elementwise_max)
16091585uint max(uint, uint);
@@ -1613,7 +1589,6 @@ _HLSL_BUILTIN_ALIAS(__builtin_elementwise_max)
16131589uint3 max(uint3, uint3);
16141590_HLSL_BUILTIN_ALIAS (__builtin_elementwise_max)
16151591uint4 max(uint4, uint4);
1616- GEN_VEC_SCALAR_OVERLOADS (max, uint, 0 )
16171592
16181593_HLSL_BUILTIN_ALIAS (__builtin_elementwise_max)
16191594int64_t max(int64_t , int64_t );
@@ -1623,7 +1598,6 @@ _HLSL_BUILTIN_ALIAS(__builtin_elementwise_max)
16231598int64_t3 max(int64_t3, int64_t3);
16241599_HLSL_BUILTIN_ALIAS (__builtin_elementwise_max)
16251600int64_t4 max(int64_t4, int64_t4);
1626- GEN_VEC_SCALAR_OVERLOADS (max, int64_t , 0 )
16271601
16281602_HLSL_BUILTIN_ALIAS (__builtin_elementwise_max)
16291603uint64_t max(uint64_t , uint64_t );
@@ -1633,7 +1607,6 @@ _HLSL_BUILTIN_ALIAS(__builtin_elementwise_max)
16331607uint64_t3 max(uint64_t3, uint64_t3);
16341608_HLSL_BUILTIN_ALIAS (__builtin_elementwise_max)
16351609uint64_t4 max(uint64_t4, uint64_t4);
1636- GEN_VEC_SCALAR_OVERLOADS (max, uint64_t , 0 )
16371610
16381611_HLSL_BUILTIN_ALIAS (__builtin_elementwise_max)
16391612float max(float , float );
@@ -1643,7 +1616,6 @@ _HLSL_BUILTIN_ALIAS(__builtin_elementwise_max)
16431616float3 max(float3, float3);
16441617_HLSL_BUILTIN_ALIAS (__builtin_elementwise_max)
16451618float4 max(float4, float4);
1646- GEN_VEC_SCALAR_OVERLOADS (max, float , 0 )
16471619
16481620_HLSL_BUILTIN_ALIAS (__builtin_elementwise_max)
16491621double max(double , double );
@@ -1653,7 +1625,6 @@ _HLSL_BUILTIN_ALIAS(__builtin_elementwise_max)
16531625double3 max(double3, double3);
16541626_HLSL_BUILTIN_ALIAS (__builtin_elementwise_max)
16551627double4 max(double4, double4);
1656- GEN_VEC_SCALAR_OVERLOADS (max, double , 0 )
16571628
16581629// ===----------------------------------------------------------------------===//
16591630// min builtins
@@ -1676,7 +1647,6 @@ half3 min(half3, half3);
16761647_HLSL_16BIT_AVAILABILITY (shadermodel, 6.2 )
16771648_HLSL_BUILTIN_ALIAS(__builtin_elementwise_min)
16781649half4 min(half4, half4);
1679- GEN_VEC_SCALAR_OVERLOADS (min, half, 1 )
16801650
16811651#ifdef __HLSL_ENABLE_16_BIT
16821652_HLSL_AVAILABILITY (shadermodel, 6.2 )
@@ -1691,7 +1661,6 @@ int16_t3 min(int16_t3, int16_t3);
16911661_HLSL_AVAILABILITY (shadermodel, 6.2 )
16921662_HLSL_BUILTIN_ALIAS(__builtin_elementwise_min)
16931663int16_t4 min(int16_t4, int16_t4);
1694- GEN_VEC_SCALAR_OVERLOADS (min, int16_t , 1 )
16951664
16961665_HLSL_AVAILABILITY (shadermodel, 6.2 )
16971666_HLSL_BUILTIN_ALIAS(__builtin_elementwise_min)
@@ -1705,7 +1674,6 @@ uint16_t3 min(uint16_t3, uint16_t3);
17051674_HLSL_AVAILABILITY (shadermodel, 6.2 )
17061675_HLSL_BUILTIN_ALIAS(__builtin_elementwise_min)
17071676uint16_t4 min(uint16_t4, uint16_t4);
1708- GEN_VEC_SCALAR_OVERLOADS (min, uint16_t , 1 )
17091677#endif
17101678
17111679_HLSL_BUILTIN_ALIAS (__builtin_elementwise_min)
@@ -1716,7 +1684,6 @@ _HLSL_BUILTIN_ALIAS(__builtin_elementwise_min)
17161684int3 min(int3, int3);
17171685_HLSL_BUILTIN_ALIAS (__builtin_elementwise_min)
17181686int4 min(int4, int4);
1719- GEN_VEC_SCALAR_OVERLOADS (min, int , 0 )
17201687
17211688_HLSL_BUILTIN_ALIAS (__builtin_elementwise_min)
17221689uint min(uint, uint);
@@ -1726,7 +1693,6 @@ _HLSL_BUILTIN_ALIAS(__builtin_elementwise_min)
17261693uint3 min(uint3, uint3);
17271694_HLSL_BUILTIN_ALIAS (__builtin_elementwise_min)
17281695uint4 min(uint4, uint4);
1729- GEN_VEC_SCALAR_OVERLOADS (min, uint, 0 )
17301696
17311697_HLSL_BUILTIN_ALIAS (__builtin_elementwise_min)
17321698float min(float , float );
@@ -1736,7 +1702,6 @@ _HLSL_BUILTIN_ALIAS(__builtin_elementwise_min)
17361702float3 min(float3, float3);
17371703_HLSL_BUILTIN_ALIAS (__builtin_elementwise_min)
17381704float4 min(float4, float4);
1739- GEN_VEC_SCALAR_OVERLOADS (min, float , 0 )
17401705
17411706_HLSL_BUILTIN_ALIAS (__builtin_elementwise_min)
17421707int64_t min(int64_t , int64_t );
@@ -1746,7 +1711,6 @@ _HLSL_BUILTIN_ALIAS(__builtin_elementwise_min)
17461711int64_t3 min(int64_t3, int64_t3);
17471712_HLSL_BUILTIN_ALIAS (__builtin_elementwise_min)
17481713int64_t4 min(int64_t4, int64_t4);
1749- GEN_VEC_SCALAR_OVERLOADS (min, int64_t , 0 )
17501714
17511715_HLSL_BUILTIN_ALIAS (__builtin_elementwise_min)
17521716uint64_t min(uint64_t , uint64_t );
@@ -1756,7 +1720,6 @@ _HLSL_BUILTIN_ALIAS(__builtin_elementwise_min)
17561720uint64_t3 min(uint64_t3, uint64_t3);
17571721_HLSL_BUILTIN_ALIAS (__builtin_elementwise_min)
17581722uint64_t4 min(uint64_t4, uint64_t4);
1759- GEN_VEC_SCALAR_OVERLOADS (min, uint64_t , 0 )
17601723
17611724_HLSL_BUILTIN_ALIAS (__builtin_elementwise_min)
17621725double min(double , double );
@@ -1766,7 +1729,6 @@ _HLSL_BUILTIN_ALIAS(__builtin_elementwise_min)
17661729double3 min(double3, double3);
17671730_HLSL_BUILTIN_ALIAS (__builtin_elementwise_min)
17681731double4 min(double4, double4);
1769- GEN_VEC_SCALAR_OVERLOADS (min, double , 0 )
17701732
17711733// ===----------------------------------------------------------------------===//
17721734// normalize builtins
0 commit comments