|
8 | 8 |
|
9 | 9 | #ifdef __HLSL_ENABLE_16_BIT
|
10 | 10 | // NATIVE_HALF: define noundef i16 @
|
11 |
| -// NATIVE_HALF: call i16 @llvm.dx.clamp.i16( |
| 11 | +// NATIVE_HALF: call i16 @llvm.[[ICF:dx]].clamp.i16( |
12 | 12 | int16_t test_clamp_short(int16_t p0, int16_t p1) { return clamp(p0, p1,p1); }
|
13 | 13 | // NATIVE_HALF: define noundef <2 x i16> @
|
14 |
| -// NATIVE_HALF: call <2 x i16> @llvm.dx.clamp.v2i16( |
| 14 | +// NATIVE_HALF: call <2 x i16> @llvm.[[ICF:dx]].clamp.v2i16( |
15 | 15 | int16_t2 test_clamp_short2(int16_t2 p0, int16_t2 p1) { return clamp(p0, p1,p1); }
|
16 | 16 | // NATIVE_HALF: define noundef <3 x i16> @
|
17 |
| -// NATIVE_HALF: call <3 x i16> @llvm.dx.clamp.v3i16 |
| 17 | +// NATIVE_HALF: call <3 x i16> @llvm.[[ICF:dx]].clamp.v3i16 |
18 | 18 | int16_t3 test_clamp_short3(int16_t3 p0, int16_t3 p1) { return clamp(p0, p1,p1); }
|
19 | 19 | // NATIVE_HALF: define noundef <4 x i16> @
|
20 |
| -// NATIVE_HALF: call <4 x i16> @llvm.dx.clamp.v4i16 |
| 20 | +// NATIVE_HALF: call <4 x i16> @llvm.[[ICF:dx]].clamp.v4i16 |
21 | 21 | int16_t4 test_clamp_short4(int16_t4 p0, int16_t4 p1) { return clamp(p0, p1,p1); }
|
22 | 22 |
|
23 | 23 | // NATIVE_HALF: define noundef i16 @
|
24 |
| -// NATIVE_HALF: call i16 @llvm.dx.uclamp.i16( |
| 24 | +// NATIVE_HALF: call i16 @llvm.[[ICF:dx]].uclamp.i16( |
25 | 25 | uint16_t test_clamp_ushort(uint16_t p0, uint16_t p1) { return clamp(p0, p1,p1); }
|
26 | 26 | // NATIVE_HALF: define noundef <2 x i16> @
|
27 |
| -// NATIVE_HALF: call <2 x i16> @llvm.dx.uclamp.v2i16 |
| 27 | +// NATIVE_HALF: call <2 x i16> @llvm.[[ICF:dx]].uclamp.v2i16 |
28 | 28 | uint16_t2 test_clamp_ushort2(uint16_t2 p0, uint16_t2 p1) { return clamp(p0, p1,p1); }
|
29 | 29 | // NATIVE_HALF: define noundef <3 x i16> @
|
30 |
| -// NATIVE_HALF: call <3 x i16> @llvm.dx.uclamp.v3i16 |
| 30 | +// NATIVE_HALF: call <3 x i16> @llvm.[[ICF:dx]].uclamp.v3i16 |
31 | 31 | uint16_t3 test_clamp_ushort3(uint16_t3 p0, uint16_t3 p1) { return clamp(p0, p1,p1); }
|
32 | 32 | // NATIVE_HALF: define noundef <4 x i16> @
|
33 |
| -// NATIVE_HALF: call <4 x i16> @llvm.dx.uclamp.v4i16 |
| 33 | +// NATIVE_HALF: call <4 x i16> @llvm.[[ICF:dx]].uclamp.v4i16 |
34 | 34 | uint16_t4 test_clamp_ushort4(uint16_t4 p0, uint16_t4 p1) { return clamp(p0, p1,p1); }
|
35 | 35 | #endif
|
36 | 36 |
|
37 | 37 | // CHECK: define noundef i32 @
|
38 |
| -// CHECK: call i32 @llvm.dx.clamp.i32( |
| 38 | +// CHECK: call i32 @llvm.[[ICF:dx]].clamp.i32( |
39 | 39 | int test_clamp_int(int p0, int p1) { return clamp(p0, p1,p1); }
|
40 | 40 | // CHECK: define noundef <2 x i32> @
|
41 |
| -// CHECK: call <2 x i32> @llvm.dx.clamp.v2i32 |
| 41 | +// CHECK: call <2 x i32> @llvm.[[ICF:dx]].clamp.v2i32 |
42 | 42 | int2 test_clamp_int2(int2 p0, int2 p1) { return clamp(p0, p1,p1); }
|
43 | 43 | // CHECK: define noundef <3 x i32> @
|
44 |
| -// CHECK: call <3 x i32> @llvm.dx.clamp.v3i32 |
| 44 | +// CHECK: call <3 x i32> @llvm.[[ICF:dx]].clamp.v3i32 |
45 | 45 | int3 test_clamp_int3(int3 p0, int3 p1) { return clamp(p0, p1,p1); }
|
46 | 46 | // CHECK: define noundef <4 x i32> @
|
47 |
| -// CHECK: call <4 x i32> @llvm.dx.clamp.v4i32 |
| 47 | +// CHECK: call <4 x i32> @llvm.[[ICF:dx]].clamp.v4i32 |
48 | 48 | int4 test_clamp_int4(int4 p0, int4 p1) { return clamp(p0, p1,p1); }
|
49 | 49 |
|
50 | 50 | // CHECK: define noundef i32 @
|
51 |
| -// CHECK: call i32 @llvm.dx.uclamp.i32( |
| 51 | +// CHECK: call i32 @llvm.[[ICF:dx]].uclamp.i32( |
52 | 52 | int test_clamp_uint(uint p0, uint p1) { return clamp(p0, p1,p1); }
|
53 | 53 | // CHECK: define noundef <2 x i32> @
|
54 |
| -// CHECK: call <2 x i32> @llvm.dx.uclamp.v2i32 |
| 54 | +// CHECK: call <2 x i32> @llvm.[[ICF:dx]].uclamp.v2i32 |
55 | 55 | uint2 test_clamp_uint2(uint2 p0, uint2 p1) { return clamp(p0, p1,p1); }
|
56 | 56 | // CHECK: define noundef <3 x i32> @
|
57 |
| -// CHECK: call <3 x i32> @llvm.dx.uclamp.v3i32 |
| 57 | +// CHECK: call <3 x i32> @llvm.[[ICF:dx]].uclamp.v3i32 |
58 | 58 | uint3 test_clamp_uint3(uint3 p0, uint3 p1) { return clamp(p0, p1,p1); }
|
59 | 59 | // CHECK: define noundef <4 x i32> @
|
60 |
| -// CHECK: call <4 x i32> @llvm.dx.uclamp.v4i32 |
| 60 | +// CHECK: call <4 x i32> @llvm.[[ICF:dx]].uclamp.v4i32 |
61 | 61 | uint4 test_clamp_uint4(uint4 p0, uint4 p1) { return clamp(p0, p1,p1); }
|
62 | 62 |
|
63 | 63 | // CHECK: define noundef i64 @
|
64 |
| -// CHECK: call i64 @llvm.dx.clamp.i64( |
| 64 | +// CHECK: call i64 @llvm.[[ICF:dx]].clamp.i64( |
65 | 65 | int64_t test_clamp_long(int64_t p0, int64_t p1) { return clamp(p0, p1,p1); }
|
66 | 66 | // CHECK: define noundef <2 x i64> @
|
67 |
| -// CHECK: call <2 x i64> @llvm.dx.clamp.v2i64 |
| 67 | +// CHECK: call <2 x i64> @llvm.[[ICF:dx]].clamp.v2i64 |
68 | 68 | int64_t2 test_clamp_long2(int64_t2 p0, int64_t2 p1) { return clamp(p0, p1,p1); }
|
69 | 69 | // CHECK: define noundef <3 x i64> @
|
70 |
| -// CHECK: call <3 x i64> @llvm.dx.clamp.v3i64 |
| 70 | +// CHECK: call <3 x i64> @llvm.[[ICF:dx]].clamp.v3i64 |
71 | 71 | int64_t3 test_clamp_long3(int64_t3 p0, int64_t3 p1) { return clamp(p0, p1,p1); }
|
72 | 72 | // CHECK: define noundef <4 x i64> @
|
73 |
| -// CHECK: call <4 x i64> @llvm.dx.clamp.v4i64 |
| 73 | +// CHECK: call <4 x i64> @llvm.[[ICF:dx]].clamp.v4i64 |
74 | 74 | int64_t4 test_clamp_long4(int64_t4 p0, int64_t4 p1) { return clamp(p0, p1,p1); }
|
75 | 75 |
|
76 | 76 | // CHECK: define noundef i64 @
|
77 |
| -// CHECK: call i64 @llvm.dx.uclamp.i64( |
| 77 | +// CHECK: call i64 @llvm.[[ICF:dx]].uclamp.i64( |
78 | 78 | uint64_t test_clamp_long(uint64_t p0, uint64_t p1) { return clamp(p0, p1,p1); }
|
79 | 79 | // CHECK: define noundef <2 x i64> @
|
80 |
| -// CHECK: call <2 x i64> @llvm.dx.uclamp.v2i64 |
| 80 | +// CHECK: call <2 x i64> @llvm.[[ICF:dx]].uclamp.v2i64 |
81 | 81 | uint64_t2 test_clamp_long2(uint64_t2 p0, uint64_t2 p1) { return clamp(p0, p1,p1); }
|
82 | 82 | // CHECK: define noundef <3 x i64> @
|
83 |
| -// CHECK: call <3 x i64> @llvm.dx.uclamp.v3i64 |
| 83 | +// CHECK: call <3 x i64> @llvm.[[ICF:dx]].uclamp.v3i64 |
84 | 84 | uint64_t3 test_clamp_long3(uint64_t3 p0, uint64_t3 p1) { return clamp(p0, p1,p1); }
|
85 | 85 | // CHECK: define noundef <4 x i64> @
|
86 |
| -// CHECK: call <4 x i64> @llvm.dx.uclamp.v4i64 |
| 86 | +// CHECK: call <4 x i64> @llvm.[[ICF:dx]].uclamp.v4i64 |
87 | 87 | uint64_t4 test_clamp_long4(uint64_t4 p0, uint64_t4 p1) { return clamp(p0, p1,p1); }
|
88 | 88 |
|
89 | 89 | // NATIVE_HALF: define noundef half @
|
90 |
| -// NATIVE_HALF: call half @llvm.dx.clamp.f16( |
| 90 | +// NATIVE_HALF: call half @llvm.[[ICF:dx]].clamp.f16( |
91 | 91 | // NO_HALF: define noundef float @"?test_clamp_half
|
92 |
| -// NO_HALF: call float @llvm.dx.clamp.f32( |
| 92 | +// NO_HALF: call float @llvm.[[ICF:dx]].clamp.f32( |
93 | 93 | half test_clamp_half(half p0, half p1) { return clamp(p0, p1,p1); }
|
94 | 94 | // NATIVE_HALF: define noundef <2 x half> @
|
95 |
| -// NATIVE_HALF: call <2 x half> @llvm.dx.clamp.v2f16 |
| 95 | +// NATIVE_HALF: call <2 x half> @llvm.[[ICF:dx]].clamp.v2f16 |
96 | 96 | // NO_HALF: define noundef <2 x float> @"?test_clamp_half2
|
97 |
| -// NO_HALF: call <2 x float> @llvm.dx.clamp.v2f32( |
| 97 | +// NO_HALF: call <2 x float> @llvm.[[ICF:dx]].clamp.v2f32( |
98 | 98 | half2 test_clamp_half2(half2 p0, half2 p1) { return clamp(p0, p1,p1); }
|
99 | 99 | // NATIVE_HALF: define noundef <3 x half> @
|
100 |
| -// NATIVE_HALF: call <3 x half> @llvm.dx.clamp.v3f16 |
| 100 | +// NATIVE_HALF: call <3 x half> @llvm.[[ICF:dx]].clamp.v3f16 |
101 | 101 | // NO_HALF: define noundef <3 x float> @"?test_clamp_half3
|
102 |
| -// NO_HALF: call <3 x float> @llvm.dx.clamp.v3f32( |
| 102 | +// NO_HALF: call <3 x float> @llvm.[[ICF:dx]].clamp.v3f32( |
103 | 103 | half3 test_clamp_half3(half3 p0, half3 p1) { return clamp(p0, p1,p1); }
|
104 | 104 | // NATIVE_HALF: define noundef <4 x half> @
|
105 |
| -// NATIVE_HALF: call <4 x half> @llvm.dx.clamp.v4f16 |
| 105 | +// NATIVE_HALF: call <4 x half> @llvm.[[ICF:dx]].clamp.v4f16 |
106 | 106 | // NO_HALF: define noundef <4 x float> @"?test_clamp_half4
|
107 |
| -// NO_HALF: call <4 x float> @llvm.dx.clamp.v4f32( |
| 107 | +// NO_HALF: call <4 x float> @llvm.[[ICF:dx]].clamp.v4f32( |
108 | 108 | half4 test_clamp_half4(half4 p0, half4 p1) { return clamp(p0, p1,p1); }
|
109 | 109 |
|
110 | 110 | // CHECK: define noundef float @"?test_clamp_float
|
111 |
| -// CHECK: call float @llvm.dx.clamp.f32( |
| 111 | +// CHECK: call float @llvm.[[ICF:dx]].clamp.f32( |
112 | 112 | float test_clamp_float(float p0, float p1) { return clamp(p0, p1,p1); }
|
113 | 113 | // CHECK: define noundef <2 x float> @"?test_clamp_float2
|
114 |
| -// CHECK: call <2 x float> @llvm.dx.clamp.v2f32 |
| 114 | +// CHECK: call <2 x float> @llvm.[[ICF:dx]].clamp.v2f32 |
115 | 115 | float2 test_clamp_float2(float2 p0, float2 p1) { return clamp(p0, p1,p1); }
|
116 | 116 | // CHECK: define noundef <3 x float> @"?test_clamp_float3
|
117 |
| -// CHECK: call <3 x float> @llvm.dx.clamp.v3f32 |
| 117 | +// CHECK: call <3 x float> @llvm.[[ICF:dx]].clamp.v3f32 |
118 | 118 | float3 test_clamp_float3(float3 p0, float3 p1) { return clamp(p0, p1,p1); }
|
119 | 119 | // CHECK: define noundef <4 x float> @"?test_clamp_float4
|
120 |
| -// CHECK: call <4 x float> @llvm.dx.clamp.v4f32 |
| 120 | +// CHECK: call <4 x float> @llvm.[[ICF:dx]].clamp.v4f32 |
121 | 121 | float4 test_clamp_float4(float4 p0, float4 p1) { return clamp(p0, p1,p1); }
|
122 | 122 |
|
123 | 123 | // CHECK: define noundef double @
|
124 |
| -// CHECK: call double @llvm.dx.clamp.f64( |
| 124 | +// CHECK: call double @llvm.[[ICF:dx]].clamp.f64( |
125 | 125 | double test_clamp_double(double p0, double p1) { return clamp(p0, p1,p1); }
|
126 | 126 | // CHECK: define noundef <2 x double> @
|
127 |
| -// CHECK: call <2 x double> @llvm.dx.clamp.v2f64 |
| 127 | +// CHECK: call <2 x double> @llvm.[[ICF:dx]].clamp.v2f64 |
128 | 128 | double2 test_clamp_double2(double2 p0, double2 p1) { return clamp(p0, p1,p1); }
|
129 | 129 | // CHECK: define noundef <3 x double> @
|
130 |
| -// CHECK: call <3 x double> @llvm.dx.clamp.v3f64 |
| 130 | +// CHECK: call <3 x double> @llvm.[[ICF:dx]].clamp.v3f64 |
131 | 131 | double3 test_clamp_double3(double3 p0, double3 p1) { return clamp(p0, p1,p1); }
|
132 | 132 | // CHECK: define noundef <4 x double> @
|
133 |
| -// CHECK: call <4 x double> @llvm.dx.clamp.v4f64 |
| 133 | +// CHECK: call <4 x double> @llvm.[[ICF:dx]].clamp.v4f64 |
134 | 134 | double4 test_clamp_double4(double4 p0, double4 p1) { return clamp(p0, p1,p1); }
|
0 commit comments