Branch: Tag:

2013-06-19

2013-06-19 19:10:35 by Henrik Grubbström (Grubba) <grubba@grubba.org>

[amd64] Reorder the arguments to cmp_reg_reg().

cmp_reg_reg() now compares its arguments in
the same order as the cmp_reg*_imm() variants.

Fixes F_POP_TO_MARK.

Probably fixes index overruns in F_INDEX and F_LOCAL_INDEX.

652:      static void cmp_reg_reg( enum amd64_reg reg1, enum amd64_reg reg2 )   { -  rex(1, reg1, 0, reg2); +  rex(1, reg2, 0, reg1);    opcode( 0x39 ); -  modrm( 3, reg1, reg2 ); +  modrm( 3, reg2, reg1 );   }      static int jmp_rel_imm32( int addr )
3094:    amd64_push_int(0, c);    LABEL_A;    cmp_reg_reg(sp_reg, ARG1_REG); -  jg(&label_B); +  jl(&label_B);    }    return;