summaryrefslogtreecommitdiff
path: root/src/shader_recompiler/backend/spirv/emit_spirv_integer.cpp
diff options
context:
space:
mode:
authorGravatar ameerj2021-02-28 23:33:53 -0500
committerGravatar ameerj2021-07-22 21:51:22 -0400
commit20390c0548d6eef2af67a363ee120a630267b741 (patch)
tree0df880552f80d79c769403f04df5c364397396d1 /src/shader_recompiler/backend/spirv/emit_spirv_integer.cpp
parentshader: Implement BFI (diff)
downloadyuzu-20390c0548d6eef2af67a363ee120a630267b741.tar.gz
yuzu-20390c0548d6eef2af67a363ee120a630267b741.tar.xz
yuzu-20390c0548d6eef2af67a363ee120a630267b741.zip
shader: Implement IMNMX
Diffstat (limited to 'src/shader_recompiler/backend/spirv/emit_spirv_integer.cpp')
-rw-r--r--src/shader_recompiler/backend/spirv/emit_spirv_integer.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/shader_recompiler/backend/spirv/emit_spirv_integer.cpp b/src/shader_recompiler/backend/spirv/emit_spirv_integer.cpp
index e49ca7bde..5bdd943a4 100644
--- a/src/shader_recompiler/backend/spirv/emit_spirv_integer.cpp
+++ b/src/shader_recompiler/backend/spirv/emit_spirv_integer.cpp
@@ -114,6 +114,22 @@ Id EmitBitwiseNot32(EmitContext& ctx, Id a) {
114 return ctx.OpNot(ctx.U32[1], a); 114 return ctx.OpNot(ctx.U32[1], a);
115} 115}
116 116
117Id EmitSMin32(EmitContext& ctx, Id a, Id b) {
118 return ctx.OpSMin(ctx.U32[1], a, b);
119}
120
121Id EmitUMin32(EmitContext& ctx, Id a, Id b) {
122 return ctx.OpUMin(ctx.U32[1], a, b);
123}
124
125Id EmitSMax32(EmitContext& ctx, Id a, Id b) {
126 return ctx.OpSMax(ctx.U32[1], a, b);
127}
128
129Id EmitUMax32(EmitContext& ctx, Id a, Id b) {
130 return ctx.OpUMax(ctx.U32[1], a, b);
131}
132
117Id EmitSLessThan(EmitContext& ctx, Id lhs, Id rhs) { 133Id EmitSLessThan(EmitContext& ctx, Id lhs, Id rhs) {
118 return ctx.OpSLessThan(ctx.U1, lhs, rhs); 134 return ctx.OpSLessThan(ctx.U1, lhs, rhs);
119} 135}