dawn-cmake/test/intrinsics/gen
Ben Clayton e54e26d7e8 writer/hlsl: Emit more helpers for intrinsic calls
And call these helpers instead of inlining complex statements.
Cleans up output, and helps prevent for-loops decaying to while loops.

Change-Id: I6ac31b18ce6c5fac0e54e982f7db3bb298f7edb2
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/58060
Auto-Submit: Ben Clayton <bclayton@google.com>
Kokoro: Kokoro <noreply+kokoro@google.com>
Commit-Queue: Ben Clayton <bclayton@chromium.org>
Reviewed-by: David Neto <dneto@google.com>
2021-07-15 20:34:21 +00:00
..
abs validation: compute shader must include 'workgroup_size' in its attributes 2021-06-29 18:39:44 +00:00
acos validation: compute shader must include 'workgroup_size' in its attributes 2021-06-29 18:39:44 +00:00
all validation: compute shader must include 'workgroup_size' in its attributes 2021-06-29 18:39:44 +00:00
any validation: compute shader must include 'workgroup_size' in its attributes 2021-06-29 18:39:44 +00:00
arrayLength Make ArrayLengthFromUniform transform emit a valid UBO 2021-07-14 17:28:01 +00:00
asin validation: compute shader must include 'workgroup_size' in its attributes 2021-06-29 18:39:44 +00:00
atan validation: compute shader must include 'workgroup_size' in its attributes 2021-06-29 18:39:44 +00:00
atan2 validation: compute shader must include 'workgroup_size' in its attributes 2021-06-29 18:39:44 +00:00
atomicAdd writer/hlsl: Emit helper functions for storage class atomic intrinsics 2021-07-09 16:50:14 +00:00
atomicAnd writer/hlsl: Emit helper functions for storage class atomic intrinsics 2021-07-09 16:50:14 +00:00
atomicCompareExchangeWeak writer/msl: Emit helper functions for atomicCompareExchangeWeak 2021-07-09 20:21:49 +00:00
atomicExchange writer/hlsl: Emit helper functions for storage class atomic intrinsics 2021-07-09 16:50:14 +00:00
atomicLoad writer/hlsl: Emit helper functions for storage class atomic intrinsics 2021-07-09 16:50:14 +00:00
atomicMax writer/hlsl: Emit helper functions for storage class atomic intrinsics 2021-07-09 16:50:14 +00:00
atomicMin writer/hlsl: Emit helper functions for storage class atomic intrinsics 2021-07-09 16:50:14 +00:00
atomicOr writer/hlsl: Emit helper functions for storage class atomic intrinsics 2021-07-09 16:50:14 +00:00
atomicStore writer/hlsl: Emit helper functions for storage class atomic intrinsics 2021-07-09 16:50:14 +00:00
atomicXor writer/hlsl: Emit helper functions for storage class atomic intrinsics 2021-07-09 16:50:14 +00:00
ceil validation: compute shader must include 'workgroup_size' in its attributes 2021-06-29 18:39:44 +00:00
clamp validation: compute shader must include 'workgroup_size' in its attributes 2021-06-29 18:39:44 +00:00
cos validation: compute shader must include 'workgroup_size' in its attributes 2021-06-29 18:39:44 +00:00
cosh validation: compute shader must include 'workgroup_size' in its attributes 2021-06-29 18:39:44 +00:00
countOneBits validation: compute shader must include 'workgroup_size' in its attributes 2021-06-29 18:39:44 +00:00
cross validation: compute shader must include 'workgroup_size' in its attributes 2021-06-29 18:39:44 +00:00
determinant validation: compute shader must include 'workgroup_size' in its attributes 2021-06-29 18:39:44 +00:00
distance validation: compute shader must include 'workgroup_size' in its attributes 2021-06-29 18:39:44 +00:00
dot validation: compute shader must include 'workgroup_size' in its attributes 2021-06-29 18:39:44 +00:00
dpdx writer/msl: Rework string printing 2021-06-28 15:30:57 +00:00
dpdxCoarse writer/msl: Rework string printing 2021-06-28 15:30:57 +00:00
dpdxFine writer/msl: Rework string printing 2021-06-28 15:30:57 +00:00
dpdy writer/msl: Rework string printing 2021-06-28 15:30:57 +00:00
dpdyCoarse writer/msl: Rework string printing 2021-06-28 15:30:57 +00:00
dpdyFine writer/msl: Rework string printing 2021-06-28 15:30:57 +00:00
exp validation: compute shader must include 'workgroup_size' in its attributes 2021-06-29 18:39:44 +00:00
exp2 validation: compute shader must include 'workgroup_size' in its attributes 2021-06-29 18:39:44 +00:00
faceForward [intrinsics] rm f32 overloads of reflect, faceForward 2021-07-08 15:08:53 +00:00
floor validation: compute shader must include 'workgroup_size' in its attributes 2021-06-29 18:39:44 +00:00
fma validation: compute shader must include 'workgroup_size' in its attributes 2021-06-29 18:39:44 +00:00
fract validation: compute shader must include 'workgroup_size' in its attributes 2021-06-29 18:39:44 +00:00
frexp writer/hlsl: Emit more helpers for intrinsic calls 2021-07-15 20:34:21 +00:00
fwidth writer/msl: Rework string printing 2021-06-28 15:30:57 +00:00
fwidthCoarse writer/msl: Rework string printing 2021-06-28 15:30:57 +00:00
fwidthFine writer/msl: Rework string printing 2021-06-28 15:30:57 +00:00
ignore validation: compute shader must include 'workgroup_size' in its attributes 2021-06-29 18:39:44 +00:00
inverseSqrt validation: compute shader must include 'workgroup_size' in its attributes 2021-06-29 18:39:44 +00:00
isFinite validation: compute shader must include 'workgroup_size' in its attributes 2021-06-29 18:39:44 +00:00
isInf validation: compute shader must include 'workgroup_size' in its attributes 2021-06-29 18:39:44 +00:00
isNan validation: compute shader must include 'workgroup_size' in its attributes 2021-06-29 18:39:44 +00:00
isNormal writer/hlsl: Emit more helpers for intrinsic calls 2021-07-15 20:34:21 +00:00
ldexp validation: compute shader must include 'workgroup_size' in its attributes 2021-06-29 18:39:44 +00:00
length validation: compute shader must include 'workgroup_size' in its attributes 2021-06-29 18:39:44 +00:00
log validation: compute shader must include 'workgroup_size' in its attributes 2021-06-29 18:39:44 +00:00
log2 validation: compute shader must include 'workgroup_size' in its attributes 2021-06-29 18:39:44 +00:00
max validation: compute shader must include 'workgroup_size' in its attributes 2021-06-29 18:39:44 +00:00
min validation: compute shader must include 'workgroup_size' in its attributes 2021-06-29 18:39:44 +00:00
mix validation: compute shader must include 'workgroup_size' in its attributes 2021-06-29 18:39:44 +00:00
modf [writer/msl]: Implement modf and frexp 2021-07-08 21:21:27 +00:00
normalize validation: compute shader must include 'workgroup_size' in its attributes 2021-06-29 18:39:44 +00:00
pack2x16float writer/hlsl: Emit more helpers for intrinsic calls 2021-07-15 20:34:21 +00:00
pack2x16snorm writer/hlsl: Emit more helpers for intrinsic calls 2021-07-15 20:34:21 +00:00
pack2x16unorm writer/hlsl: Emit more helpers for intrinsic calls 2021-07-15 20:34:21 +00:00
pack4x8snorm writer/hlsl: Emit more helpers for intrinsic calls 2021-07-15 20:34:21 +00:00
pack4x8unorm writer/hlsl: Emit more helpers for intrinsic calls 2021-07-15 20:34:21 +00:00
pow validation: compute shader must include 'workgroup_size' in its attributes 2021-06-29 18:39:44 +00:00
reflect [intrinsics] rm f32 overloads of reflect, faceForward 2021-07-08 15:08:53 +00:00
refract Add refract intrinsic 2021-07-05 16:47:37 +00:00
reverseBits validation: compute shader must include 'workgroup_size' in its attributes 2021-06-29 18:39:44 +00:00
round validation: compute shader must include 'workgroup_size' in its attributes 2021-06-29 18:39:44 +00:00
select validation: compute shader must include 'workgroup_size' in its attributes 2021-06-29 18:39:44 +00:00
sign validation: compute shader must include 'workgroup_size' in its attributes 2021-06-29 18:39:44 +00:00
sin validation: compute shader must include 'workgroup_size' in its attributes 2021-06-29 18:39:44 +00:00
sinh validation: compute shader must include 'workgroup_size' in its attributes 2021-06-29 18:39:44 +00:00
smoothStep validation: compute shader must include 'workgroup_size' in its attributes 2021-06-29 18:39:44 +00:00
sqrt validation: compute shader must include 'workgroup_size' in its attributes 2021-06-29 18:39:44 +00:00
step validation: compute shader must include 'workgroup_size' in its attributes 2021-06-29 18:39:44 +00:00
storageBarrier validation: compute shader must include 'workgroup_size' in its attributes 2021-06-29 18:39:44 +00:00
tan validation: compute shader must include 'workgroup_size' in its attributes 2021-06-29 18:39:44 +00:00
tanh validation: compute shader must include 'workgroup_size' in its attributes 2021-06-29 18:39:44 +00:00
textureDimensions [intrinsics]: Add texture_1d level overloads 2021-07-15 16:14:34 +00:00
textureLoad test/intrinsics/gen: Use '0' for level parameters 2021-07-08 21:04:53 +00:00
textureNumLayers validation: compute shader must include 'workgroup_size' in its attributes 2021-06-29 18:39:44 +00:00
textureNumLevels [intrinsics]: Add texture_1d level overloads 2021-07-15 16:14:34 +00:00
textureNumSamples validation: compute shader must include 'workgroup_size' in its attributes 2021-06-29 18:39:44 +00:00
textureSample Remove texture_external overload for textureSample 2021-07-08 20:58:18 +00:00
textureSampleBias test/intrinsics: Include overload signature in test case 2021-06-17 20:04:45 +00:00
textureSampleCompare test/intrinsics: Include overload signature in test case 2021-06-17 20:04:45 +00:00
textureSampleCompareLevel validation: compute shader must include 'workgroup_size' in its attributes 2021-06-29 18:39:44 +00:00
textureSampleGrad validation: compute shader must include 'workgroup_size' in its attributes 2021-06-29 18:39:44 +00:00
textureSampleLevel test/intrinsics/gen: Use '0' for level parameters 2021-07-08 21:04:53 +00:00
textureStore validation: compute shader must include 'workgroup_size' in its attributes 2021-06-29 18:39:44 +00:00
transpose validation: compute shader must include 'workgroup_size' in its attributes 2021-06-29 18:39:44 +00:00
trunc validation: compute shader must include 'workgroup_size' in its attributes 2021-06-29 18:39:44 +00:00
unpack2x16float writer/hlsl: Emit more helpers for intrinsic calls 2021-07-15 20:34:21 +00:00
unpack2x16snorm writer/hlsl: Emit more helpers for intrinsic calls 2021-07-15 20:34:21 +00:00
unpack2x16unorm writer/hlsl: Emit more helpers for intrinsic calls 2021-07-15 20:34:21 +00:00
unpack4x8snorm writer/hlsl: Emit more helpers for intrinsic calls 2021-07-15 20:34:21 +00:00
unpack4x8unorm writer/hlsl: Emit more helpers for intrinsic calls 2021-07-15 20:34:21 +00:00
workgroupBarrier validation: compute shader must include 'workgroup_size' in its attributes 2021-06-29 18:39:44 +00:00