summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/bgfx/3rdparty/spirv-cross/reference/shaders-msl/asm/comp/bitcast_icmp.asm.comp
diff options
context:
space:
mode:
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.comp29
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));
+}
+