From 01918f23aefb2ad42e7058f4043e79b0a3dacb3b Mon Sep 17 00:00:00 2001 From: DH Date: Sun, 30 Jul 2023 16:43:58 +0300 Subject: [PATCH] [amdgpu] shader: fix LG int comparison --- hw/amdgpu/shader/src/Fragment.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/hw/amdgpu/shader/src/Fragment.cpp b/hw/amdgpu/shader/src/Fragment.cpp index 03598f5f4..ec4b8c6ca 100644 --- a/hw/amdgpu/shader/src/Fragment.cpp +++ b/hw/amdgpu/shader/src/Fragment.cpp @@ -640,7 +640,11 @@ Value doCmpOp(Fragment &fragment, TypeId type, spirv::Value src0, } break; case CmpKind::LG: - cmp = fragment.builder.createFOrdNotEqual(boolT, src0, src1); + if (type.isFloatPoint()) { + cmp = fragment.builder.createFOrdNotEqual(boolT, src0, src1); + } else { + cmp = fragment.builder.createINotEqual(boolT, src0, src1); + } break; case CmpKind::GE: if (type.isFloatPoint()) {