diff options
Diffstat (limited to '3rdparty/bgfx/3rdparty/spirv-cross/reference/shaders-msl/asm/comp/bitcast_icmp.asm.comp')
-rw-r--r-- | 3rdparty/bgfx/3rdparty/spirv-cross/reference/shaders-msl/asm/comp/bitcast_icmp.asm.comp | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/3rdparty/bgfx/3rdparty/spirv-cross/reference/shaders-msl/asm/comp/bitcast_icmp.asm.comp b/3rdparty/bgfx/3rdparty/spirv-cross/reference/shaders-msl/asm/comp/bitcast_icmp.asm.comp new file mode 100644 index 00000000000..31c71daa4b5 --- /dev/null +++ b/3rdparty/bgfx/3rdparty/spirv-cross/reference/shaders-msl/asm/comp/bitcast_icmp.asm.comp @@ -0,0 +1,29 @@ +#include <metal_stdlib> +#include <simd/simd.h> + +using namespace metal; + +struct _3 +{ + int4 _m0; + uint4 _m1; +}; + +struct _4 +{ + uint4 _m0; + int4 _m1; +}; + +kernel void main0(device _3& restrict _5 [[buffer(0)]], device _4& restrict _6 [[buffer(1)]]) +{ + _6._m0 = select(uint4(0u), uint4(1u), int4(_5._m1) < _5._m0); + _6._m0 = select(uint4(0u), uint4(1u), int4(_5._m1) <= _5._m0); + _6._m0 = select(uint4(0u), uint4(1u), _5._m1 < uint4(_5._m0)); + _6._m0 = select(uint4(0u), uint4(1u), _5._m1 <= uint4(_5._m0)); + _6._m0 = select(uint4(0u), uint4(1u), int4(_5._m1) > _5._m0); + _6._m0 = select(uint4(0u), uint4(1u), int4(_5._m1) >= _5._m0); + _6._m0 = select(uint4(0u), uint4(1u), _5._m1 > uint4(_5._m0)); + _6._m0 = select(uint4(0u), uint4(1u), _5._m1 >= uint4(_5._m0)); +} + |