Branch: Tag:

2012-06-13

2012-06-13 20:37:21 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler (amd64): low_mov_mem_reg() now supports REG_R12...

158:    if( offset == 0 && from_reg != REG_R13 && from_reg != REG_RBP )    {    modrm( 0, to_reg, from_reg ); +  if ((from_reg & 0x7) == 0x4) { +  /* r12 and RSP trigger use of the SIB byte. */ +  sib(0, 4, from_reg);    } -  +  }    else    {    if( offset < 128 && offset >= -128 )    {    modrm( 1, to_reg, from_reg ); -  +  if ((from_reg & 0x7) == 0x4) { +  /* r12 and RSP trigger use of the SIB byte. */ +  sib(0, 4, from_reg); +  }    ib( offset );    }    else    {    modrm( 2, to_reg, from_reg ); -  +  if ((from_reg & 0x7) == 0x4) { +  /* r12 and RSP trigger use of the SIB byte. */ +  sib(0, 4, from_reg); +  }    id(offset);    }    }