|
320 | 320 | <Value>0</Value> |
321 | 321 | </Parameter> |
322 | 322 | </Row> |
323 | | - <Row Name="IsNormal"> |
324 | | - <Parameter Name="Validation.Type">Epsilon</Parameter> |
325 | | - <Parameter Name="Validation.Tolerance">0</Parameter> |
326 | | - <Parameter Name="ShaderOp.Text"> struct SUnaryFPOp { |
327 | | - float input; |
328 | | - float output; |
329 | | - }; |
330 | | - RWStructuredBuffer<SUnaryFPOp> g_buf : register(u0); |
331 | | - [numthreads(8,8,1)] |
332 | | - void main(uint GI : SV_GroupIndex) { |
333 | | - SUnaryFPOp l = g_buf[GI]; |
334 | | - if (isnormal(l.input)) |
335 | | - l.output = 1; |
336 | | - else |
337 | | - l.output = 0; |
338 | | - g_buf[GI] = l; |
339 | | - };</Parameter> |
340 | | - <Parameter Name="ShaderOp.Target">cs_6_0</Parameter> |
341 | | - <Parameter Name="Validation.Input1"> |
342 | | - <Value>NaN</Value> |
343 | | - <Value>-Inf</Value> |
344 | | - <Value>-denorm</Value> |
345 | | - <Value>-0</Value> |
346 | | - <Value>0</Value> |
347 | | - <Value>denorm</Value> |
348 | | - <Value>Inf</Value> |
349 | | - <Value>1.0</Value> |
350 | | - <Value>-1.0</Value> |
351 | | - </Parameter> |
352 | | - <Parameter Name="Validation.Expected1"> |
353 | | - <Value>0</Value> |
354 | | - <Value>0</Value> |
355 | | - <Value>0</Value> |
356 | | - <Value>0</Value> |
357 | | - <Value>0</Value> |
358 | | - <Value>0</Value> |
359 | | - <Value>0</Value> |
360 | | - <Value>1</Value> |
361 | | - <Value>1</Value> |
362 | | - </Parameter> |
363 | | - </Row> |
364 | 323 | <Row Name="Exp"> |
365 | 324 | <Parameter Name="Validation.Type">Relative</Parameter> |
366 | 325 | <Parameter Name="Validation.Tolerance">21</Parameter> |
|
1361 | 1320 | </Parameter> |
1362 | 1321 | <Parameter Name="ShaderOp.Arguments">-enable-16bit-types</Parameter> |
1363 | 1322 | </Row> |
1364 | | - <Row Name="IsNormalHalf"> |
1365 | | - <Parameter Name="Validation.Type">Epsilon</Parameter> |
1366 | | - <Parameter Name="Validation.Tolerance">0</Parameter> |
1367 | | - <Parameter Name="ShaderOp.Text"> struct SUnaryFPOp { |
1368 | | - float16_t input; |
1369 | | - float16_t output; |
1370 | | - }; |
1371 | | - RWStructuredBuffer<SUnaryFPOp> g_buf : register(u0); |
1372 | | - [numthreads(8,8,1)] |
1373 | | - void main(uint GI : SV_GroupIndex) { |
1374 | | - SUnaryFPOp l = g_buf[GI]; |
1375 | | - if (isnormal(l.input)) |
1376 | | - l.output = 1; |
1377 | | - else |
1378 | | - l.output = 0; |
1379 | | - g_buf[GI] = l; |
1380 | | - };</Parameter> |
1381 | | - <Parameter Name="ShaderOp.Target">cs_6_9</Parameter> |
1382 | | - <Parameter Name="Validation.Input1"> |
1383 | | - <Value>NaN</Value> |
1384 | | - <Value>-Inf</Value> |
1385 | | - <Value>-denorm</Value> |
1386 | | - <Value>-0</Value> |
1387 | | - <Value>0</Value> |
1388 | | - <Value>denorm</Value> |
1389 | | - <Value>Inf</Value> |
1390 | | - <Value>1.0</Value> |
1391 | | - <Value>-1.0</Value> |
1392 | | - </Parameter> |
1393 | | - <Parameter Name="Validation.Expected1"> |
1394 | | - <Value>0</Value> |
1395 | | - <Value>0</Value> |
1396 | | - <Value>0</Value> |
1397 | | - <Value>0</Value> |
1398 | | - <Value>0</Value> |
1399 | | - <Value>0</Value> |
1400 | | - <Value>0</Value> |
1401 | | - <Value>1</Value> |
1402 | | - <Value>1</Value> |
1403 | | - </Parameter> |
1404 | | - <Parameter Name="ShaderOp.Arguments">-enable-16bit-types</Parameter> |
1405 | | - </Row> |
1406 | 1323 | <Row Name="IsFiniteHalf"> |
1407 | 1324 | <Parameter Name="Validation.Type">Epsilon</Parameter> |
1408 | 1325 | <Parameter Name="Validation.Tolerance">0</Parameter> |
|
0 commit comments