@@ -100,6 +100,118 @@ double3 abs(double3);
100
100
_HLSL_BUILTIN_ALIAS (__builtin_elementwise_abs)
101
101
double4 abs (double4);
102
102
103
+ // ===----------------------------------------------------------------------===//
104
+ // all builtins
105
+ // ===----------------------------------------------------------------------===//
106
+
107
+ // / \fn bool all(T x)
108
+ // / \brief Returns True if all components of the \a x parameter are non-zero;
109
+ // / otherwise, false. \param x The input value.
110
+
111
+ #ifdef __HLSL_ENABLE_16_BIT
112
+ _HLSL_AVAILABILITY (shadermodel, 6.2 )
113
+ _HLSL_BUILTIN_ALIAS(__builtin_hlsl_elementwise_all)
114
+ bool all(int16_t );
115
+ _HLSL_AVAILABILITY (shadermodel, 6.2 )
116
+ _HLSL_BUILTIN_ALIAS(__builtin_hlsl_elementwise_all)
117
+ bool all(int16_t2);
118
+ _HLSL_AVAILABILITY (shadermodel, 6.2 )
119
+ _HLSL_BUILTIN_ALIAS(__builtin_hlsl_elementwise_all)
120
+ bool all(int16_t3);
121
+ _HLSL_AVAILABILITY (shadermodel, 6.2 )
122
+ _HLSL_BUILTIN_ALIAS(__builtin_hlsl_elementwise_all)
123
+ bool all(int16_t4);
124
+ _HLSL_AVAILABILITY (shadermodel, 6.2 )
125
+ _HLSL_BUILTIN_ALIAS(__builtin_hlsl_elementwise_all)
126
+ bool all(uint16_t );
127
+ _HLSL_AVAILABILITY (shadermodel, 6.2 )
128
+ _HLSL_BUILTIN_ALIAS(__builtin_hlsl_elementwise_all)
129
+ bool all(uint16_t2);
130
+ _HLSL_AVAILABILITY (shadermodel, 6.2 )
131
+ _HLSL_BUILTIN_ALIAS(__builtin_hlsl_elementwise_all)
132
+ bool all(uint16_t3);
133
+ _HLSL_AVAILABILITY (shadermodel, 6.2 )
134
+ _HLSL_BUILTIN_ALIAS(__builtin_hlsl_elementwise_all)
135
+ bool all(uint16_t4);
136
+ #endif
137
+
138
+ _HLSL_16BIT_AVAILABILITY (shadermodel, 6.2 )
139
+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_elementwise_all)
140
+ bool all (half);
141
+ _HLSL_16BIT_AVAILABILITY (shadermodel, 6.2 )
142
+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_elementwise_all)
143
+ bool all (half2);
144
+ _HLSL_16BIT_AVAILABILITY (shadermodel, 6.2 )
145
+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_elementwise_all)
146
+ bool all (half3);
147
+ _HLSL_16BIT_AVAILABILITY (shadermodel, 6.2 )
148
+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_elementwise_all)
149
+ bool all (half4);
150
+
151
+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_elementwise_all)
152
+ bool all (bool );
153
+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_elementwise_all)
154
+ bool all (bool2);
155
+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_elementwise_all)
156
+ bool all (bool3);
157
+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_elementwise_all)
158
+ bool all (bool4);
159
+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_elementwise_all)
160
+
161
+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_elementwise_all)
162
+ bool all (int );
163
+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_elementwise_all)
164
+ bool all (int2);
165
+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_elementwise_all)
166
+ bool all (int3);
167
+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_elementwise_all)
168
+ bool all (int4);
169
+
170
+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_elementwise_all)
171
+ bool all (uint);
172
+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_elementwise_all)
173
+ bool all (uint2);
174
+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_elementwise_all)
175
+ bool all (uint3);
176
+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_elementwise_all)
177
+ bool all (uint4);
178
+
179
+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_elementwise_all)
180
+ bool all (float );
181
+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_elementwise_all)
182
+ bool all (float2);
183
+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_elementwise_all)
184
+ bool all (float3);
185
+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_elementwise_all)
186
+ bool all (float4);
187
+
188
+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_elementwise_all)
189
+ bool all (int64_t );
190
+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_elementwise_all)
191
+ bool all (int64_t2);
192
+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_elementwise_all)
193
+ bool all (int64_t3);
194
+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_elementwise_all)
195
+ bool all (int64_t4);
196
+
197
+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_elementwise_all)
198
+ bool all (uint64_t );
199
+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_elementwise_all)
200
+ bool all (uint64_t2);
201
+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_elementwise_all)
202
+ bool all (uint64_t3);
203
+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_elementwise_all)
204
+ bool all (uint64_t4);
205
+
206
+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_elementwise_all)
207
+ bool all (double );
208
+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_elementwise_all)
209
+ bool all (double2);
210
+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_elementwise_all)
211
+ bool all (double3);
212
+ _HLSL_BUILTIN_ALIAS (__builtin_hlsl_elementwise_all)
213
+ bool all (double4);
214
+
103
215
// ===----------------------------------------------------------------------===//
104
216
// any builtins
105
217
// ===----------------------------------------------------------------------===//
0 commit comments