From aa19af29ad2081dcd5c8529e4e5a3eac2d041fe4 Mon Sep 17 00:00:00 2001 From: Matthew Poremba Date: Thu, 13 May 2021 19:02:51 -0500 Subject: [PATCH] arch-vega,arch-gcn3: Fix s_cmp_lt_u32 Was using less-than-or-equal rather than less-than. All other comparison instructions look correct otherwise. Change-Id: Iee0374554f21a80a6da2eb75f38b22c83b6e1e9c Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/45499 Reviewed-by: Matt Sinclair Maintainer: Matt Sinclair Tested-by: kokoro --- src/arch/amdgpu/gcn3/insts/instructions.cc | 2 +- src/arch/amdgpu/vega/insts/instructions.cc | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/arch/amdgpu/gcn3/insts/instructions.cc b/src/arch/amdgpu/gcn3/insts/instructions.cc index 8cadff71dd..2761008198 100644 --- a/src/arch/amdgpu/gcn3/insts/instructions.cc +++ b/src/arch/amdgpu/gcn3/insts/instructions.cc @@ -3496,7 +3496,7 @@ namespace Gcn3ISA src0.read(); src1.read(); - scc = (src0.rawData() <= src1.rawData()) ? 1 : 0; + scc = (src0.rawData() < src1.rawData()) ? 1 : 0; scc.write(); } diff --git a/src/arch/amdgpu/vega/insts/instructions.cc b/src/arch/amdgpu/vega/insts/instructions.cc index 0a01bf218e..5db3e54398 100644 --- a/src/arch/amdgpu/vega/insts/instructions.cc +++ b/src/arch/amdgpu/vega/insts/instructions.cc @@ -3832,7 +3832,7 @@ namespace VegaISA src0.read(); src1.read(); - scc = (src0.rawData() <= src1.rawData()) ? 1 : 0; + scc = (src0.rawData() < src1.rawData()) ? 1 : 0; scc.write(); } // execute