@@ -107,6 +107,34 @@ double3 abs(double3);
107
107
_HLSL_BUILTIN_ALIAS (__builtin_elementwise_abs)
108
108
double4 abs(double4);
109
109
110
+ // ===----------------------------------------------------------------------===//
111
+ // acos builtins
112
+ // ===----------------------------------------------------------------------===//
113
+
114
+ // / \fn T acos(T Val)
115
+ // / \brief Returns the arccosine of the input value, \a Val.
116
+ // / \param Val The input value.
117
+
118
+ #ifdef __HLSL_ENABLE_16_BIT
119
+ _HLSL_BUILTIN_ALIAS (__builtin_elementwise_acos)
120
+ half acos(half);
121
+ _HLSL_BUILTIN_ALIAS (__builtin_elementwise_acos)
122
+ half2 acos(half2);
123
+ _HLSL_BUILTIN_ALIAS (__builtin_elementwise_acos)
124
+ half3 acos(half3);
125
+ _HLSL_BUILTIN_ALIAS (__builtin_elementwise_acos)
126
+ half4 acos(half4);
127
+ #endif
128
+
129
+ _HLSL_BUILTIN_ALIAS (__builtin_elementwise_acos)
130
+ float acos(float );
131
+ _HLSL_BUILTIN_ALIAS (__builtin_elementwise_acos)
132
+ float2 acos(float2);
133
+ _HLSL_BUILTIN_ALIAS (__builtin_elementwise_acos)
134
+ float3 acos(float3);
135
+ _HLSL_BUILTIN_ALIAS (__builtin_elementwise_acos)
136
+ float4 acos(float4);
137
+
110
138
// ===----------------------------------------------------------------------===//
111
139
// all builtins
112
140
// ===----------------------------------------------------------------------===//
@@ -331,6 +359,62 @@ bool any(double3);
331
359
_HLSL_BUILTIN_ALIAS (__builtin_hlsl_elementwise_any)
332
360
bool any(double4);
333
361
362
+ // ===----------------------------------------------------------------------===//
363
+ // asin builtins
364
+ // ===----------------------------------------------------------------------===//
365
+
366
+ // / \fn T asin(T Val)
367
+ // / \brief Returns the arcsine of the input value, \a Val.
368
+ // / \param Val The input value.
369
+
370
+ #ifdef __HLSL_ENABLE_16_BIT
371
+ _HLSL_BUILTIN_ALIAS (__builtin_elementwise_asin)
372
+ half asin(half);
373
+ _HLSL_BUILTIN_ALIAS (__builtin_elementwise_asin)
374
+ half2 asin(half2);
375
+ _HLSL_BUILTIN_ALIAS (__builtin_elementwise_asin)
376
+ half3 asin(half3);
377
+ _HLSL_BUILTIN_ALIAS (__builtin_elementwise_asin)
378
+ half4 asin(half4);
379
+ #endif
380
+
381
+ _HLSL_BUILTIN_ALIAS (__builtin_elementwise_asin)
382
+ float asin(float );
383
+ _HLSL_BUILTIN_ALIAS (__builtin_elementwise_asin)
384
+ float2 asin(float2);
385
+ _HLSL_BUILTIN_ALIAS (__builtin_elementwise_asin)
386
+ float3 asin(float3);
387
+ _HLSL_BUILTIN_ALIAS (__builtin_elementwise_asin)
388
+ float4 asin(float4);
389
+
390
+ // ===----------------------------------------------------------------------===//
391
+ // atan builtins
392
+ // ===----------------------------------------------------------------------===//
393
+
394
+ // / \fn T atan(T Val)
395
+ // / \brief Returns the arctangent of the input value, \a Val.
396
+ // / \param Val The input value.
397
+
398
+ #ifdef __HLSL_ENABLE_16_BIT
399
+ _HLSL_BUILTIN_ALIAS (__builtin_elementwise_atan)
400
+ half atan(half);
401
+ _HLSL_BUILTIN_ALIAS (__builtin_elementwise_atan)
402
+ half2 atan(half2);
403
+ _HLSL_BUILTIN_ALIAS (__builtin_elementwise_atan)
404
+ half3 atan(half3);
405
+ _HLSL_BUILTIN_ALIAS (__builtin_elementwise_atan)
406
+ half4 atan(half4);
407
+ #endif
408
+
409
+ _HLSL_BUILTIN_ALIAS (__builtin_elementwise_atan)
410
+ float atan(float );
411
+ _HLSL_BUILTIN_ALIAS (__builtin_elementwise_atan)
412
+ float2 atan(float2);
413
+ _HLSL_BUILTIN_ALIAS (__builtin_elementwise_atan)
414
+ float3 atan(float3);
415
+ _HLSL_BUILTIN_ALIAS (__builtin_elementwise_atan)
416
+ float4 atan(float4);
417
+
334
418
// ===----------------------------------------------------------------------===//
335
419
// ceil builtins
336
420
// ===----------------------------------------------------------------------===//
@@ -502,6 +586,34 @@ float3 cos(float3);
502
586
_HLSL_BUILTIN_ALIAS (__builtin_elementwise_cos)
503
587
float4 cos(float4);
504
588
589
+ // ===----------------------------------------------------------------------===//
590
+ // cosh builtins
591
+ // ===----------------------------------------------------------------------===//
592
+
593
+ // / \fn T cosh(T Val)
594
+ // / \brief Returns the hyperbolic cosine of the input value, \a Val.
595
+ // / \param Val The input value.
596
+
597
+ #ifdef __HLSL_ENABLE_16_BIT
598
+ _HLSL_BUILTIN_ALIAS (__builtin_elementwise_cosh)
599
+ half cosh(half);
600
+ _HLSL_BUILTIN_ALIAS (__builtin_elementwise_cosh)
601
+ half2 cosh(half2);
602
+ _HLSL_BUILTIN_ALIAS (__builtin_elementwise_cosh)
603
+ half3 cosh(half3);
604
+ _HLSL_BUILTIN_ALIAS (__builtin_elementwise_cosh)
605
+ half4 cosh(half4);
606
+ #endif
607
+
608
+ _HLSL_BUILTIN_ALIAS (__builtin_elementwise_cosh)
609
+ float cosh(float );
610
+ _HLSL_BUILTIN_ALIAS (__builtin_elementwise_cosh)
611
+ float2 cosh(float2);
612
+ _HLSL_BUILTIN_ALIAS (__builtin_elementwise_cosh)
613
+ float3 cosh(float3);
614
+ _HLSL_BUILTIN_ALIAS (__builtin_elementwise_cosh)
615
+ float4 cosh(float4);
616
+
505
617
// ===----------------------------------------------------------------------===//
506
618
// dot product builtins
507
619
// ===----------------------------------------------------------------------===//
@@ -1418,6 +1530,34 @@ float3 sin(float3);
1418
1530
_HLSL_BUILTIN_ALIAS (__builtin_elementwise_sin)
1419
1531
float4 sin(float4);
1420
1532
1533
+ // ===----------------------------------------------------------------------===//
1534
+ // sinh builtins
1535
+ // ===----------------------------------------------------------------------===//
1536
+
1537
+ // / \fn T sinh(T Val)
1538
+ // / \brief Returns the hyperbolic sine of the input value, \a Val.
1539
+ // / \param Val The input value.
1540
+
1541
+ #ifdef __HLSL_ENABLE_16_BIT
1542
+ _HLSL_BUILTIN_ALIAS (__builtin_elementwise_sinh)
1543
+ half sinh(half);
1544
+ _HLSL_BUILTIN_ALIAS (__builtin_elementwise_sinh)
1545
+ half2 sinh(half2);
1546
+ _HLSL_BUILTIN_ALIAS (__builtin_elementwise_sinh)
1547
+ half3 sinh(half3);
1548
+ _HLSL_BUILTIN_ALIAS (__builtin_elementwise_sinh)
1549
+ half4 sinh(half4);
1550
+ #endif
1551
+
1552
+ _HLSL_BUILTIN_ALIAS (__builtin_elementwise_sinh)
1553
+ float sinh(float );
1554
+ _HLSL_BUILTIN_ALIAS (__builtin_elementwise_sinh)
1555
+ float2 sinh(float2);
1556
+ _HLSL_BUILTIN_ALIAS (__builtin_elementwise_sinh)
1557
+ float3 sinh(float3);
1558
+ _HLSL_BUILTIN_ALIAS (__builtin_elementwise_sinh)
1559
+ float4 sinh(float4);
1560
+
1421
1561
// ===----------------------------------------------------------------------===//
1422
1562
// sqrt builtins
1423
1563
// ===----------------------------------------------------------------------===//
@@ -1451,6 +1591,11 @@ float4 sqrt(float4);
1451
1591
// ===----------------------------------------------------------------------===//
1452
1592
// tan builtins
1453
1593
// ===----------------------------------------------------------------------===//
1594
+
1595
+ // / \fn T tan(T Val)
1596
+ // / \brief Returns the tangent of the input value, \a Val.
1597
+ // / \param Val The input value.
1598
+
1454
1599
#ifdef __HLSL_ENABLE_16_BIT
1455
1600
_HLSL_BUILTIN_ALIAS (__builtin_elementwise_tan)
1456
1601
half tan(half);
@@ -1471,6 +1616,34 @@ float3 tan(float3);
1471
1616
_HLSL_BUILTIN_ALIAS (__builtin_elementwise_tan)
1472
1617
float4 tan(float4);
1473
1618
1619
+ // ===----------------------------------------------------------------------===//
1620
+ // tanh builtins
1621
+ // ===----------------------------------------------------------------------===//
1622
+
1623
+ // / \fn T tanh(T Val)
1624
+ // / \brief Returns the hyperbolic tangent of the input value, \a Val.
1625
+ // / \param Val The input value.
1626
+
1627
+ #ifdef __HLSL_ENABLE_16_BIT
1628
+ _HLSL_BUILTIN_ALIAS (__builtin_elementwise_tanh)
1629
+ half tanh(half);
1630
+ _HLSL_BUILTIN_ALIAS (__builtin_elementwise_tanh)
1631
+ half2 tanh(half2);
1632
+ _HLSL_BUILTIN_ALIAS (__builtin_elementwise_tanh)
1633
+ half3 tanh(half3);
1634
+ _HLSL_BUILTIN_ALIAS (__builtin_elementwise_tanh)
1635
+ half4 tanh(half4);
1636
+ #endif
1637
+
1638
+ _HLSL_BUILTIN_ALIAS (__builtin_elementwise_tanh)
1639
+ float tanh(float );
1640
+ _HLSL_BUILTIN_ALIAS (__builtin_elementwise_tanh)
1641
+ float2 tanh(float2);
1642
+ _HLSL_BUILTIN_ALIAS (__builtin_elementwise_tanh)
1643
+ float3 tanh(float3);
1644
+ _HLSL_BUILTIN_ALIAS (__builtin_elementwise_tanh)
1645
+ float4 tanh(float4);
1646
+
1474
1647
// ===----------------------------------------------------------------------===//
1475
1648
// trunc builtins
1476
1649
// ===----------------------------------------------------------------------===//
0 commit comments