Skip to content

Commit e68a1db

Browse files
committed
[HLSL] Expose half types and intrinsics always
We previously made an implmenetation error when adding `half` overloads for HLSL library functionalitly. The `half` type is always defined in HLSL and `half` intrinsics should not be conditionally included. When native 16-bit types are disabled `half` is a unique 32-bit float type with lesser promotion rank than `float`. Fixes llvm#81049
1 parent 995c906 commit e68a1db

File tree

15 files changed

+75
-119
lines changed

15 files changed

+75
-119
lines changed

clang/lib/Headers/hlsl/hlsl_basic_types.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,11 +56,9 @@ typedef vector<uint64_t, 2> uint64_t2;
5656
typedef vector<uint64_t, 3> uint64_t3;
5757
typedef vector<uint64_t, 4> uint64_t4;
5858

59-
#ifdef __HLSL_ENABLE_16_BIT
6059
typedef vector<half, 2> half2;
6160
typedef vector<half, 3> half3;
6261
typedef vector<half, 4> half4;
63-
#endif
6462

6563
typedef vector<float, 2> float2;
6664
typedef vector<float, 3> float3;

clang/lib/Headers/hlsl/hlsl_intrinsics.h

Lines changed: 59 additions & 72 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,13 @@ namespace hlsl {
2121
#define _HLSL_AVAILABILITY(environment, version) \
2222
__attribute__((availability(environment, introduced = version)))
2323

24+
#ifdef __HLSL_ENABLE_16_BIT
25+
#define _HLSL_16BIT_AVAILABILITY(environment, version) \
26+
__attribute__((availability(environment, introduced = version)))
27+
#else
28+
#define _HLSL_16BIT_AVAILABILITY(environment, version)
29+
#endif
30+
2431
//===----------------------------------------------------------------------===//
2532
// abs builtins
2633
//===----------------------------------------------------------------------===//
@@ -42,20 +49,20 @@ int16_t3 abs(int16_t3);
4249
_HLSL_AVAILABILITY(shadermodel, 6.2)
4350
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_abs)
4451
int16_t4 abs(int16_t4);
52+
#endif
4553

46-
_HLSL_AVAILABILITY(shadermodel, 6.2)
54+
_HLSL_16BIT_AVAILABILITY(shadermodel, 6.2)
4755
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_abs)
4856
half abs(half);
49-
_HLSL_AVAILABILITY(shadermodel, 6.2)
57+
_HLSL_16BIT_AVAILABILITY(shadermodel, 6.2)
5058
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_abs)
5159
half2 abs(half2);
52-
_HLSL_AVAILABILITY(shadermodel, 6.2)
60+
_HLSL_16BIT_AVAILABILITY(shadermodel, 6.2)
5361
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_abs)
5462
half3 abs(half3);
55-
_HLSL_AVAILABILITY(shadermodel, 6.2)
63+
_HLSL_16BIT_AVAILABILITY(shadermodel, 6.2)
5664
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_abs)
5765
half4 abs(half4);
58-
#endif
5966

6067
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_abs)
6168
int abs(int);
@@ -102,20 +109,18 @@ double4 abs(double4);
102109
/// the input value, \a Val.
103110
/// \param Val The input value.
104111

105-
#ifdef __HLSL_ENABLE_16_BIT
106-
_HLSL_AVAILABILITY(shadermodel, 6.2)
112+
_HLSL_16BIT_AVAILABILITY(shadermodel, 6.2)
107113
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_ceil)
108114
half ceil(half);
109-
_HLSL_AVAILABILITY(shadermodel, 6.2)
115+
_HLSL_16BIT_AVAILABILITY(shadermodel, 6.2)
110116
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_ceil)
111117
half2 ceil(half2);
112-
_HLSL_AVAILABILITY(shadermodel, 6.2)
118+
_HLSL_16BIT_AVAILABILITY(shadermodel, 6.2)
113119
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_ceil)
114120
half3 ceil(half3);
115-
_HLSL_AVAILABILITY(shadermodel, 6.2)
121+
_HLSL_16BIT_AVAILABILITY(shadermodel, 6.2)
116122
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_ceil)
117123
half4 ceil(half4);
118-
#endif
119124

120125
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_ceil)
121126
float ceil(float);
@@ -143,20 +148,18 @@ double4 ceil(double4);
143148
/// \brief Returns the cosine of the input value, \a Val.
144149
/// \param Val The input value.
145150

146-
#ifdef __HLSL_ENABLE_16_BIT
147-
_HLSL_AVAILABILITY(shadermodel, 6.2)
151+
_HLSL_16BIT_AVAILABILITY(shadermodel, 6.2)
148152
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_cos)
149153
half cos(half);
150-
_HLSL_AVAILABILITY(shadermodel, 6.2)
154+
_HLSL_16BIT_AVAILABILITY(shadermodel, 6.2)
151155
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_cos)
152156
half2 cos(half2);
153-
_HLSL_AVAILABILITY(shadermodel, 6.2)
157+
_HLSL_16BIT_AVAILABILITY(shadermodel, 6.2)
154158
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_cos)
155159
half3 cos(half3);
156-
_HLSL_AVAILABILITY(shadermodel, 6.2)
160+
_HLSL_16BIT_AVAILABILITY(shadermodel, 6.2)
157161
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_cos)
158162
half4 cos(half4);
159-
#endif
160163

161164
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_cos)
162165
float cos(float);
@@ -185,20 +188,18 @@ double4 cos(double4);
185188
/// value, \a Val.
186189
/// \param Val The input value.
187190

188-
#ifdef __HLSL_ENABLE_16_BIT
189-
_HLSL_AVAILABILITY(shadermodel, 6.2)
191+
_HLSL_16BIT_AVAILABILITY(shadermodel, 6.2)
190192
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_floor)
191193
half floor(half);
192-
_HLSL_AVAILABILITY(shadermodel, 6.2)
194+
_HLSL_16BIT_AVAILABILITY(shadermodel, 6.2)
193195
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_floor)
194196
half2 floor(half2);
195-
_HLSL_AVAILABILITY(shadermodel, 6.2)
197+
_HLSL_16BIT_AVAILABILITY(shadermodel, 6.2)
196198
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_floor)
197199
half3 floor(half3);
198-
_HLSL_AVAILABILITY(shadermodel, 6.2)
200+
_HLSL_16BIT_AVAILABILITY(shadermodel, 6.2)
199201
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_floor)
200202
half4 floor(half4);
201-
#endif
202203

203204
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_floor)
204205
float floor(float);
@@ -229,20 +230,18 @@ double4 floor(double4);
229230
/// If \a Val is negative, this result is undefined. If \a Val is 0, this
230231
/// function returns negative infinity.
231232

232-
#ifdef __HLSL_ENABLE_16_BIT
233-
_HLSL_AVAILABILITY(shadermodel, 6.2)
233+
_HLSL_16BIT_AVAILABILITY(shadermodel, 6.2)
234234
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_log)
235235
half log(half);
236-
_HLSL_AVAILABILITY(shadermodel, 6.2)
236+
_HLSL_16BIT_AVAILABILITY(shadermodel, 6.2)
237237
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_log)
238238
half2 log(half2);
239-
_HLSL_AVAILABILITY(shadermodel, 6.2)
239+
_HLSL_16BIT_AVAILABILITY(shadermodel, 6.2)
240240
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_log)
241241
half3 log(half3);
242-
_HLSL_AVAILABILITY(shadermodel, 6.2)
242+
_HLSL_16BIT_AVAILABILITY(shadermodel, 6.2)
243243
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_log)
244244
half4 log(half4);
245-
#endif
246245

247246
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_log)
248247
float log(float);
@@ -273,20 +272,18 @@ double4 log(double4);
273272
/// If \a Val is negative, this result is undefined. If \a Val is 0, this
274273
/// function returns negative infinity.
275274

276-
#ifdef __HLSL_ENABLE_16_BIT
277-
_HLSL_AVAILABILITY(shadermodel, 6.2)
275+
_HLSL_16BIT_AVAILABILITY(shadermodel, 6.2)
278276
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_log10)
279277
half log10(half);
280-
_HLSL_AVAILABILITY(shadermodel, 6.2)
278+
_HLSL_16BIT_AVAILABILITY(shadermodel, 6.2)
281279
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_log10)
282280
half2 log10(half2);
283-
_HLSL_AVAILABILITY(shadermodel, 6.2)
281+
_HLSL_16BIT_AVAILABILITY(shadermodel, 6.2)
284282
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_log10)
285283
half3 log10(half3);
286-
_HLSL_AVAILABILITY(shadermodel, 6.2)
284+
_HLSL_16BIT_AVAILABILITY(shadermodel, 6.2)
287285
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_log10)
288286
half4 log10(half4);
289-
#endif
290287

291288
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_log10)
292289
float log10(float);
@@ -317,20 +314,18 @@ double4 log10(double4);
317314
/// If \a Val is negative, this result is undefined. If \a Val is 0, this
318315
/// function returns negative infinity.
319316

320-
#ifdef __HLSL_ENABLE_16_BIT
321-
_HLSL_AVAILABILITY(shadermodel, 6.2)
317+
_HLSL_16BIT_AVAILABILITY(shadermodel, 6.2)
322318
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_log2)
323319
half log2(half);
324-
_HLSL_AVAILABILITY(shadermodel, 6.2)
320+
_HLSL_16BIT_AVAILABILITY(shadermodel, 6.2)
325321
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_log2)
326322
half2 log2(half2);
327-
_HLSL_AVAILABILITY(shadermodel, 6.2)
323+
_HLSL_16BIT_AVAILABILITY(shadermodel, 6.2)
328324
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_log2)
329325
half3 log2(half3);
330-
_HLSL_AVAILABILITY(shadermodel, 6.2)
326+
_HLSL_16BIT_AVAILABILITY(shadermodel, 6.2)
331327
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_log2)
332328
half4 log2(half4);
333-
#endif
334329

335330
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_log2)
336331
float log2(float);
@@ -359,20 +354,20 @@ double4 log2(double4);
359354
/// \param X The X input value.
360355
/// \param Y The Y input value.
361356

362-
#ifdef __HLSL_ENABLE_16_BIT
363-
_HLSL_AVAILABILITY(shadermodel, 6.2)
357+
_HLSL_16BIT_AVAILABILITY(shadermodel, 6.2)
364358
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_max)
365359
half max(half, half);
366-
_HLSL_AVAILABILITY(shadermodel, 6.2)
360+
_HLSL_16BIT_AVAILABILITY(shadermodel, 6.2)
367361
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_max)
368362
half2 max(half2, half2);
369-
_HLSL_AVAILABILITY(shadermodel, 6.2)
363+
_HLSL_16BIT_AVAILABILITY(shadermodel, 6.2)
370364
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_max)
371365
half3 max(half3, half3);
372-
_HLSL_AVAILABILITY(shadermodel, 6.2)
366+
_HLSL_16BIT_AVAILABILITY(shadermodel, 6.2)
373367
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_max)
374368
half4 max(half4, half4);
375369

370+
#ifdef __HLSL_ENABLE_16_BIT
376371
_HLSL_AVAILABILITY(shadermodel, 6.2)
377372
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_max)
378373
int16_t max(int16_t, int16_t);
@@ -463,20 +458,20 @@ double4 max(double4, double4);
463458
/// \param X The X input value.
464459
/// \param Y The Y input value.
465460

466-
#ifdef __HLSL_ENABLE_16_BIT
467-
_HLSL_AVAILABILITY(shadermodel, 6.2)
461+
_HLSL_16BIT_AVAILABILITY(shadermodel, 6.2)
468462
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_min)
469463
half min(half, half);
470-
_HLSL_AVAILABILITY(shadermodel, 6.2)
464+
_HLSL_16BIT_AVAILABILITY(shadermodel, 6.2)
471465
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_min)
472466
half2 min(half2, half2);
473-
_HLSL_AVAILABILITY(shadermodel, 6.2)
467+
_HLSL_16BIT_AVAILABILITY(shadermodel, 6.2)
474468
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_min)
475469
half3 min(half3, half3);
476-
_HLSL_AVAILABILITY(shadermodel, 6.2)
470+
_HLSL_16BIT_AVAILABILITY(shadermodel, 6.2)
477471
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_min)
478472
half4 min(half4, half4);
479473

474+
#ifdef __HLSL_ENABLE_16_BIT
480475
_HLSL_AVAILABILITY(shadermodel, 6.2)
481476
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_min)
482477
int16_t min(int16_t, int16_t);
@@ -567,20 +562,18 @@ double4 min(double4, double4);
567562
/// \param Val The input value.
568563
/// \param Pow The specified power.
569564

570-
#ifdef __HLSL_ENABLE_16_BIT
571-
_HLSL_AVAILABILITY(shadermodel, 6.2)
565+
_HLSL_16BIT_AVAILABILITY(shadermodel, 6.2)
572566
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_pow)
573567
half pow(half, half);
574-
_HLSL_AVAILABILITY(shadermodel, 6.2)
568+
_HLSL_16BIT_AVAILABILITY(shadermodel, 6.2)
575569
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_pow)
576570
half2 pow(half2, half2);
577-
_HLSL_AVAILABILITY(shadermodel, 6.2)
571+
_HLSL_16BIT_AVAILABILITY(shadermodel, 6.2)
578572
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_pow)
579573
half3 pow(half3, half3);
580-
_HLSL_AVAILABILITY(shadermodel, 6.2)
574+
_HLSL_16BIT_AVAILABILITY(shadermodel, 6.2)
581575
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_pow)
582576
half4 pow(half4, half4);
583-
#endif
584577

585578
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_pow)
586579
float pow(float, float);
@@ -680,20 +673,18 @@ uint64_t4 reversebits(uint64_t4);
680673
/// \brief Returns the sine of the input value, \a Val.
681674
/// \param Val The input value.
682675

683-
#ifdef __HLSL_ENABLE_16_BIT
684-
_HLSL_AVAILABILITY(shadermodel, 6.2)
676+
_HLSL_16BIT_AVAILABILITY(shadermodel, 6.2)
685677
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_sin)
686678
half sin(half);
687-
_HLSL_AVAILABILITY(shadermodel, 6.2)
679+
_HLSL_16BIT_AVAILABILITY(shadermodel, 6.2)
688680
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_sin)
689681
half2 sin(half2);
690-
_HLSL_AVAILABILITY(shadermodel, 6.2)
682+
_HLSL_16BIT_AVAILABILITY(shadermodel, 6.2)
691683
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_sin)
692684
half3 sin(half3);
693-
_HLSL_AVAILABILITY(shadermodel, 6.2)
685+
_HLSL_16BIT_AVAILABILITY(shadermodel, 6.2)
694686
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_sin)
695687
half4 sin(half4);
696-
#endif
697688

698689
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_sin)
699690
float sin(float);
@@ -721,11 +712,9 @@ double4 sin(double4);
721712
/// \brief Returns the square root of the input value, \a Val.
722713
/// \param Val The input value.
723714

724-
#ifdef __HLSL_ENABLE_16_BIT
725-
_HLSL_AVAILABILITY(shadermodel, 6.2)
715+
_HLSL_16BIT_AVAILABILITY(shadermodel, 6.2)
726716
_HLSL_BUILTIN_ALIAS(__builtin_sqrtf16)
727717
half sqrt(half In);
728-
#endif
729718

730719
_HLSL_BUILTIN_ALIAS(__builtin_sqrtf)
731720
float sqrt(float In);
@@ -741,20 +730,18 @@ double sqrt(double In);
741730
/// \brief Returns the truncated integer value of the input value, \a Val.
742731
/// \param Val The input value.
743732

744-
#ifdef __HLSL_ENABLE_16_BIT
745-
_HLSL_AVAILABILITY(shadermodel, 6.2)
733+
_HLSL_16BIT_AVAILABILITY(shadermodel, 6.2)
746734
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_trunc)
747735
half trunc(half);
748-
_HLSL_AVAILABILITY(shadermodel, 6.2)
736+
_HLSL_16BIT_AVAILABILITY(shadermodel, 6.2)
749737
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_trunc)
750738
half2 trunc(half2);
751-
_HLSL_AVAILABILITY(shadermodel, 6.2)
739+
_HLSL_16BIT_AVAILABILITY(shadermodel, 6.2)
752740
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_trunc)
753741
half3 trunc(half3);
754-
_HLSL_AVAILABILITY(shadermodel, 6.2)
742+
_HLSL_16BIT_AVAILABILITY(shadermodel, 6.2)
755743
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_trunc)
756744
half4 trunc(half4);
757-
#endif
758745

759746
_HLSL_BUILTIN_ALIAS(__builtin_elementwise_trunc)
760747
float trunc(float);

clang/test/CodeGenHLSL/builtins/abs.hlsl

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,11 @@
33
// RUN: -emit-llvm -disable-llvm-passes -O3 -o - | FileCheck %s
44
// RUN: %clang_cc1 -std=hlsl2021 -finclude-default-header -x hlsl -triple \
55
// RUN: dxil-pc-shadermodel6.3-library %s -emit-llvm -disable-llvm-passes \
6-
// RUN: -D__HLSL_ENABLE_16_BIT -o - | FileCheck %s --check-prefix=NO_HALF
6+
// RUN: -o - | FileCheck %s --check-prefix=NO_HALF
77

88
using hlsl::abs;
99

10+
#ifdef __HLSL_ENABLE_16_BIT
1011
// CHECK: define noundef i16 @
1112
// CHECK: call i16 @llvm.abs.i16(
1213
int16_t test_abs_int16_t ( int16_t p0 ) {
@@ -27,6 +28,8 @@ int16_t3 test_abs_int16_t3 ( int16_t3 p0 ) {
2728
int16_t4 test_abs_int16_t4 ( int16_t4 p0 ) {
2829
return abs ( p0 );
2930
}
31+
#endif // __HLSL_ENABLE_16_BIT
32+
3033
// CHECK: define noundef half @
3134
// CHECK: call half @llvm.fabs.f16(
3235
// NO_HALF: define noundef float @"?test_abs_half@@YA$halff@$halff@@Z"(

clang/test/CodeGenHLSL/builtins/ceil.hlsl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
// RUN: -emit-llvm -disable-llvm-passes -O3 -o - | FileCheck %s
44
// RUN: %clang_cc1 -std=hlsl2021 -finclude-default-header -x hlsl -triple \
55
// RUN: dxil-pc-shadermodel6.3-library %s -emit-llvm -disable-llvm-passes \
6-
// RUN: -D__HLSL_ENABLE_16_BIT -o - | FileCheck %s --check-prefix=NO_HALF
6+
// RUN: -o - | FileCheck %s --check-prefix=NO_HALF
77

88
using hlsl::ceil;
99

clang/test/CodeGenHLSL/builtins/cos.hlsl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
// RUN: -emit-llvm -disable-llvm-passes -O3 -o - | FileCheck %s
44
// RUN: %clang_cc1 -std=hlsl2021 -finclude-default-header -x hlsl -triple \
55
// RUN: dxil-pc-shadermodel6.3-library %s -emit-llvm -disable-llvm-passes \
6-
// RUN: -D__HLSL_ENABLE_16_BIT -o - | FileCheck %s --check-prefix=NO_HALF
6+
// RUN: -o - | FileCheck %s --check-prefix=NO_HALF
77

88
// CHECK: define noundef half @
99
// CHECK: call half @llvm.cos.f16(

clang/test/CodeGenHLSL/builtins/floor.hlsl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
// RUN: -emit-llvm -disable-llvm-passes -O3 -o - | FileCheck %s
44
// RUN: %clang_cc1 -std=hlsl2021 -finclude-default-header -x hlsl -triple \
55
// RUN: dxil-pc-shadermodel6.3-library %s -emit-llvm -disable-llvm-passes \
6-
// RUN: -D__HLSL_ENABLE_16_BIT -o - | FileCheck %s --check-prefix=NO_HALF
6+
// RUN: -o - | FileCheck %s --check-prefix=NO_HALF
77

88
using hlsl::floor;
99

clang/test/CodeGenHLSL/builtins/log.hlsl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
// RUN: -emit-llvm -disable-llvm-passes -O3 -o - | FileCheck %s
44
// RUN: %clang_cc1 -std=hlsl2021 -finclude-default-header -x hlsl -triple \
55
// RUN: dxil-pc-shadermodel6.3-library %s -emit-llvm -disable-llvm-passes \
6-
// RUN: -D__HLSL_ENABLE_16_BIT -o - | FileCheck %s --check-prefix=NO_HALF
6+
// RUN: -o - | FileCheck %s --check-prefix=NO_HALF
77

88
// CHECK: define noundef half @
99
// CHECK: call half @llvm.log.f16(

0 commit comments

Comments
 (0)