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()) {