From: adam Date: Fri, 10 Aug 2007 13:25:44 +0000 (+0100) Subject: sign-extend expected outputs X-Git-Url: http://git.megacz.com/?a=commitdiff_plain;h=ec041d52da26b5165c989cbdeec5f2ebd93817cc;p=fleet.git sign-extend expected outputs --- diff --git a/src/edu/berkeley/fleet/Main.java b/src/edu/berkeley/fleet/Main.java index 78dd785..a65c608 100644 --- a/src/edu/berkeley/fleet/Main.java +++ b/src/edu/berkeley/fleet/Main.java @@ -111,6 +111,12 @@ public class Main { if (expect.size() == 0) break; long l = fp.readWord(); long l2 = expect.remove(0); + + // FIXME, this is ugly and not size-independent + if ((l2 & (1L << 36)) != 0) { + l2 = l2 | (0xffffffffffffffffL << 37); + } + if (l!=l2) { verdict = "["+ANSI.red("FAIL")+"]"; output += ANSI.red("0x"+Long.toString(l, 16)) +