aboutsummaryrefslogtreecommitdiffhomepage
path: root/amd64/emit.c
diff options
context:
space:
mode:
Diffstat (limited to 'amd64/emit.c')
-rw-r--r--amd64/emit.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/amd64/emit.c b/amd64/emit.c
index 65b67d5..044098d 100644
--- a/amd64/emit.c
+++ b/amd64/emit.c
@@ -225,7 +225,7 @@ opermatch(enum operpat pat, struct oper oper)
case PGPR: return oper.t == OREG && oper.reg <= R15;
case PFPR: return oper.t == OREG && oper.reg >= XMM0;
case P1: return oper.t == OIMM && oper.imm == 1;
- case PI8: return oper.t == OIMM && (uint)(oper.imm+128) < 256;
+ case PI8: return oper.t == OIMM && (schar)oper.imm == oper.imm;
case PI16: return oper.t == OIMM && (short)oper.imm == oper.imm;
case PI32: return oper.t == OIMM;
case PU32: return oper.t == OIMM && oper.imm >= 0;