From 78e9b575c5dd0198043e1f61b2e827663eb348c8 Mon Sep 17 00:00:00 2001 From: Philip Rebohle Date: Wed, 21 Feb 2018 03:49:06 +0100 Subject: [PATCH] [dxbc] Implement AtomicIMin/Max instructions --- src/dxbc/dxbc_compiler.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/dxbc/dxbc_compiler.cpp b/src/dxbc/dxbc_compiler.cpp index 7df9c4fa..fc0115bd 100644 --- a/src/dxbc/dxbc_compiler.cpp +++ b/src/dxbc/dxbc_compiler.cpp @@ -1868,6 +1868,18 @@ namespace dxvk { src[0].id); break; + case DxbcOpcode::AtomicIMin: + value.id = m_module.opAtomicSMin(typeId, + pointer.id, scopeId, semanticsId, + src[0].id); + break; + + case DxbcOpcode::AtomicIMax: + value.id = m_module.opAtomicSMax(typeId, + pointer.id, scopeId, semanticsId, + src[0].id); + break; + case DxbcOpcode::AtomicUMin: value.id = m_module.opAtomicUMin(typeId, pointer.id, scopeId, semanticsId,