pike.git / src / code / amd64.c

version» Context lines:

pike.git/src/code/amd64.c:232:    and_reg_imm( to_reg, 0xffff );   }      static void add_reg_imm( enum amd64_reg src, int imm32);      static void shl_reg_imm( enum amd64_reg from_reg, int shift )   {    rex( 1, from_reg, 0, 0 );    if( shift == 1 )    { -  opcode( 0xd1 ); /* RCL */ -  modrm( 3, 2, from_reg ); +  opcode( 0xd1 ); /* SAL */ +  modrm( 3, 4, from_reg );    }    else    {    opcode( 0xc1 ); -  modrm( 3, 2, from_reg ); +  modrm( 3, 4, from_reg );    ib( shift );    }   }      static void xor_reg_reg( enum amd64_reg reg1, enum amd64_reg reg2 )   {    rex(1,reg1,0,reg2);    opcode( 0x31 );    modrm(3,reg1,reg2);   }