@@ -35,26 +35,6 @@ namespace hlsl {
35
35
#define _HLSL_16BIT_AVAILABILITY_STAGE (environment, version, stage )
36
36
#endif
37
37
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
-
58
38
// ===----------------------------------------------------------------------===//
59
39
// abs builtins
60
40
// ===----------------------------------------------------------------------===//
@@ -1563,7 +1543,6 @@ half3 max(half3, half3);
1563
1543
_HLSL_16BIT_AVAILABILITY (shadermodel, 6.2 )
1564
1544
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_max)
1565
1545
half4 max(half4, half4);
1566
- GEN_VEC_SCALAR_OVERLOADS (max, half, 1 )
1567
1546
1568
1547
#ifdef __HLSL_ENABLE_16_BIT
1569
1548
_HLSL_AVAILABILITY (shadermodel, 6.2 )
@@ -1578,7 +1557,6 @@ int16_t3 max(int16_t3, int16_t3);
1578
1557
_HLSL_AVAILABILITY (shadermodel, 6.2 )
1579
1558
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_max)
1580
1559
int16_t4 max(int16_t4, int16_t4);
1581
- GEN_VEC_SCALAR_OVERLOADS (max, int16_t , 1 )
1582
1560
1583
1561
_HLSL_AVAILABILITY (shadermodel, 6.2 )
1584
1562
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_max)
@@ -1592,7 +1570,6 @@ uint16_t3 max(uint16_t3, uint16_t3);
1592
1570
_HLSL_AVAILABILITY (shadermodel, 6.2 )
1593
1571
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_max)
1594
1572
uint16_t4 max(uint16_t4, uint16_t4);
1595
- GEN_VEC_SCALAR_OVERLOADS (max, uint16_t , 1 )
1596
1573
#endif
1597
1574
1598
1575
_HLSL_BUILTIN_ALIAS (__builtin_elementwise_max)
@@ -1603,7 +1580,6 @@ _HLSL_BUILTIN_ALIAS(__builtin_elementwise_max)
1603
1580
int3 max(int3, int3);
1604
1581
_HLSL_BUILTIN_ALIAS (__builtin_elementwise_max)
1605
1582
int4 max(int4, int4);
1606
- GEN_VEC_SCALAR_OVERLOADS (max, int , 0 )
1607
1583
1608
1584
_HLSL_BUILTIN_ALIAS (__builtin_elementwise_max)
1609
1585
uint max(uint, uint);
@@ -1613,7 +1589,6 @@ _HLSL_BUILTIN_ALIAS(__builtin_elementwise_max)
1613
1589
uint3 max(uint3, uint3);
1614
1590
_HLSL_BUILTIN_ALIAS (__builtin_elementwise_max)
1615
1591
uint4 max(uint4, uint4);
1616
- GEN_VEC_SCALAR_OVERLOADS (max, uint, 0 )
1617
1592
1618
1593
_HLSL_BUILTIN_ALIAS (__builtin_elementwise_max)
1619
1594
int64_t max(int64_t , int64_t );
@@ -1623,7 +1598,6 @@ _HLSL_BUILTIN_ALIAS(__builtin_elementwise_max)
1623
1598
int64_t3 max(int64_t3, int64_t3);
1624
1599
_HLSL_BUILTIN_ALIAS (__builtin_elementwise_max)
1625
1600
int64_t4 max(int64_t4, int64_t4);
1626
- GEN_VEC_SCALAR_OVERLOADS (max, int64_t , 0 )
1627
1601
1628
1602
_HLSL_BUILTIN_ALIAS (__builtin_elementwise_max)
1629
1603
uint64_t max(uint64_t , uint64_t );
@@ -1633,7 +1607,6 @@ _HLSL_BUILTIN_ALIAS(__builtin_elementwise_max)
1633
1607
uint64_t3 max(uint64_t3, uint64_t3);
1634
1608
_HLSL_BUILTIN_ALIAS (__builtin_elementwise_max)
1635
1609
uint64_t4 max(uint64_t4, uint64_t4);
1636
- GEN_VEC_SCALAR_OVERLOADS (max, uint64_t , 0 )
1637
1610
1638
1611
_HLSL_BUILTIN_ALIAS (__builtin_elementwise_max)
1639
1612
float max(float , float );
@@ -1643,7 +1616,6 @@ _HLSL_BUILTIN_ALIAS(__builtin_elementwise_max)
1643
1616
float3 max(float3, float3);
1644
1617
_HLSL_BUILTIN_ALIAS (__builtin_elementwise_max)
1645
1618
float4 max(float4, float4);
1646
- GEN_VEC_SCALAR_OVERLOADS (max, float , 0 )
1647
1619
1648
1620
_HLSL_BUILTIN_ALIAS (__builtin_elementwise_max)
1649
1621
double max(double , double );
@@ -1653,7 +1625,6 @@ _HLSL_BUILTIN_ALIAS(__builtin_elementwise_max)
1653
1625
double3 max(double3, double3);
1654
1626
_HLSL_BUILTIN_ALIAS (__builtin_elementwise_max)
1655
1627
double4 max(double4, double4);
1656
- GEN_VEC_SCALAR_OVERLOADS (max, double , 0 )
1657
1628
1658
1629
// ===----------------------------------------------------------------------===//
1659
1630
// min builtins
@@ -1676,7 +1647,6 @@ half3 min(half3, half3);
1676
1647
_HLSL_16BIT_AVAILABILITY (shadermodel, 6.2 )
1677
1648
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_min)
1678
1649
half4 min(half4, half4);
1679
- GEN_VEC_SCALAR_OVERLOADS (min, half, 1 )
1680
1650
1681
1651
#ifdef __HLSL_ENABLE_16_BIT
1682
1652
_HLSL_AVAILABILITY (shadermodel, 6.2 )
@@ -1691,7 +1661,6 @@ int16_t3 min(int16_t3, int16_t3);
1691
1661
_HLSL_AVAILABILITY (shadermodel, 6.2 )
1692
1662
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_min)
1693
1663
int16_t4 min(int16_t4, int16_t4);
1694
- GEN_VEC_SCALAR_OVERLOADS (min, int16_t , 1 )
1695
1664
1696
1665
_HLSL_AVAILABILITY (shadermodel, 6.2 )
1697
1666
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_min)
@@ -1705,7 +1674,6 @@ uint16_t3 min(uint16_t3, uint16_t3);
1705
1674
_HLSL_AVAILABILITY (shadermodel, 6.2 )
1706
1675
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_min)
1707
1676
uint16_t4 min(uint16_t4, uint16_t4);
1708
- GEN_VEC_SCALAR_OVERLOADS (min, uint16_t , 1 )
1709
1677
#endif
1710
1678
1711
1679
_HLSL_BUILTIN_ALIAS (__builtin_elementwise_min)
@@ -1716,7 +1684,6 @@ _HLSL_BUILTIN_ALIAS(__builtin_elementwise_min)
1716
1684
int3 min(int3, int3);
1717
1685
_HLSL_BUILTIN_ALIAS (__builtin_elementwise_min)
1718
1686
int4 min(int4, int4);
1719
- GEN_VEC_SCALAR_OVERLOADS (min, int , 0 )
1720
1687
1721
1688
_HLSL_BUILTIN_ALIAS (__builtin_elementwise_min)
1722
1689
uint min(uint, uint);
@@ -1726,7 +1693,6 @@ _HLSL_BUILTIN_ALIAS(__builtin_elementwise_min)
1726
1693
uint3 min(uint3, uint3);
1727
1694
_HLSL_BUILTIN_ALIAS (__builtin_elementwise_min)
1728
1695
uint4 min(uint4, uint4);
1729
- GEN_VEC_SCALAR_OVERLOADS (min, uint, 0 )
1730
1696
1731
1697
_HLSL_BUILTIN_ALIAS (__builtin_elementwise_min)
1732
1698
float min(float , float );
@@ -1736,7 +1702,6 @@ _HLSL_BUILTIN_ALIAS(__builtin_elementwise_min)
1736
1702
float3 min(float3, float3);
1737
1703
_HLSL_BUILTIN_ALIAS (__builtin_elementwise_min)
1738
1704
float4 min(float4, float4);
1739
- GEN_VEC_SCALAR_OVERLOADS (min, float , 0 )
1740
1705
1741
1706
_HLSL_BUILTIN_ALIAS (__builtin_elementwise_min)
1742
1707
int64_t min(int64_t , int64_t );
@@ -1746,7 +1711,6 @@ _HLSL_BUILTIN_ALIAS(__builtin_elementwise_min)
1746
1711
int64_t3 min(int64_t3, int64_t3);
1747
1712
_HLSL_BUILTIN_ALIAS (__builtin_elementwise_min)
1748
1713
int64_t4 min(int64_t4, int64_t4);
1749
- GEN_VEC_SCALAR_OVERLOADS (min, int64_t , 0 )
1750
1714
1751
1715
_HLSL_BUILTIN_ALIAS (__builtin_elementwise_min)
1752
1716
uint64_t min(uint64_t , uint64_t );
@@ -1756,7 +1720,6 @@ _HLSL_BUILTIN_ALIAS(__builtin_elementwise_min)
1756
1720
uint64_t3 min(uint64_t3, uint64_t3);
1757
1721
_HLSL_BUILTIN_ALIAS (__builtin_elementwise_min)
1758
1722
uint64_t4 min(uint64_t4, uint64_t4);
1759
- GEN_VEC_SCALAR_OVERLOADS (min, uint64_t , 0 )
1760
1723
1761
1724
_HLSL_BUILTIN_ALIAS (__builtin_elementwise_min)
1762
1725
double min(double , double );
@@ -1766,7 +1729,6 @@ _HLSL_BUILTIN_ALIAS(__builtin_elementwise_min)
1766
1729
double3 min(double3, double3);
1767
1730
_HLSL_BUILTIN_ALIAS (__builtin_elementwise_min)
1768
1731
double4 min(double4, double4);
1769
- GEN_VEC_SCALAR_OVERLOADS (min, double , 0 )
1770
1732
1771
1733
// ===----------------------------------------------------------------------===//
1772
1734
// normalize builtins
0 commit comments