authorgravatar for david@vortan.devDavid Rubin <david@vortan.dev> 2024-07-15 01:50:35-07:00
committergravatar for david@vortan.devDavid Rubin <david@vortan.dev> 2024-07-26 04:05:40-07:00
logd3f75522d7e18188748558c2ae20928b83d173bf
treefc691c36c0adfbd14d426c53f9422c5a562542de
parentc78ebeb44ce078a165e3302b629432eeee6a656d
signaturelock-open Commit is signed but in an unrecognized format.

lower: fix logic bug in `cmp_gt`


1 files changed, 1 insertions(+), 3 deletions(-)

src/arch/riscv64/Lower.zig+1-3
...@@ -304,7 +304,6 @@ pub fn lowerMir(lower: *Lower, index: Mir.Inst.Index, options: struct {...@@ -304,7 +304,6 @@ pub fn lowerMir(lower: *Lower, index: Mir.Inst.Index, options: struct {
304 };304 };
305305
306 const is_unsigned = ty.isUnsignedInt(pt.zcu);306 const is_unsigned = ty.isUnsignedInt(pt.zcu);
307
308 const less_than: Encoding.Mnemonic = if (is_unsigned) .sltu else .slt;307 const less_than: Encoding.Mnemonic = if (is_unsigned) .sltu else .slt;
309308
310 switch (class) {309 switch (class) {
...@@ -338,8 +337,8 @@ pub fn lowerMir(lower: *Lower, index: Mir.Inst.Index, options: struct {...@@ -338,8 +337,8 @@ pub fn lowerMir(lower: *Lower, index: Mir.Inst.Index, options: struct {
338 .gt => {337 .gt => {
339 try lower.emit(less_than, &.{338 try lower.emit(less_than, &.{
340 .{ .reg = rd },339 .{ .reg = rd },
341 .{ .reg = rs1 },
342 .{ .reg = rs2 },340 .{ .reg = rs2 },
341 .{ .reg = rs1 },
343 });342 });
344 },343 },
345 .gte => {344 .gte => {
...@@ -348,7 +347,6 @@ pub fn lowerMir(lower: *Lower, index: Mir.Inst.Index, options: struct {...@@ -348,7 +347,6 @@ pub fn lowerMir(lower: *Lower, index: Mir.Inst.Index, options: struct {
348 .{ .reg = rs1 },347 .{ .reg = rs1 },
349 .{ .reg = rs2 },348 .{ .reg = rs2 },
350 });349 });
351
352 try lower.emit(.xori, &.{350 try lower.emit(.xori, &.{
353 .{ .reg = rd },351 .{ .reg = rd },
354 .{ .reg = rd },352 .{ .reg = rd },