aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--x86_64/emit.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/x86_64/emit.c b/x86_64/emit.c
index 77f421e..3fc93b0 100644
--- a/x86_64/emit.c
+++ b/x86_64/emit.c
@@ -817,7 +817,7 @@ flagslivep(struct block *blk, int curi)
if (blk->jmp.t != Jb || !blk->jmp.arg[0].bits)
return 0;
assert(blk->jmp.arg[0].t == RTMP);
- cmpi = blk->jmp.arg[1].i;
+ cmpi = blk->jmp.arg[0].i;
for (int i = blk->ins.n - 1; i > curi; --i) {
if (blk->ins.p[i] == cmpi)
/* flags defined after given instruction, dead here */