pike.git / src / code / amd64.c

version» Context lines:

pike.git/src/code/amd64.c:658:    test_reg_reg( reg1, reg1 );   }      static void test_reg32( enum amd64_reg reg1 )   {    test_reg32_reg( reg1, reg1 );   }      static void cmp_reg_imm( enum amd64_reg reg, int imm32 )   { +  if(!imm32) +  { +  test_reg( reg ); +  return; +  }    rex(1, 0, 0, reg);    if( imm32 > 0x7f || imm32 < -0x80 )    {    if( reg == P_REG_RAX )    {    opcode( 0x3d );    id( imm32 );    }    else    {
pike.git/src/code/amd64.c:683:    else    {    opcode( 0x83 );    modrm( 3,7,reg);    ib( imm32 );    }   }      static void cmp_reg32_imm( enum amd64_reg reg, int imm32 )   { +  if(!imm32) +  { +  test_reg( reg ); +  return; +  }    rex(0, 0, 0, reg);    if( imm32 > 0x7f || imm32 < -0x80 )    {    if( reg == P_REG_RAX )    {    opcode( 0x3d );    id( imm32 );    }    else    {