pike.git / src / code / amd64.c

version» Context lines:

pike.git/src/code/amd64.c:1216:    pike_sp[-1] = pike_sp[-2]       FIXME: Can be changed to    use movlq (128-bit mov, sse2)    */    amd64_load_sp_reg();    add_reg_imm_reg( sp_reg, -2*sizeof(struct svalue), REG_R10);    mov_mem_reg( REG_R10, 0, REG_RAX );    mov_mem_reg( REG_R10, 8, REG_RCX );    mov_mem_reg( REG_R10,16, REG_R8 ); -  mov_mem_reg( REG_R10,16, REG_R9 ); +  mov_mem_reg( REG_R10,24, REG_R9 );    /* load done. */ -  mov_reg_mem( REG_R8, REG_R10,0); -  mov_reg_mem(REG_R9, REG_R10,8); +  mov_reg_mem(REG_R8, REG_R10,0); +  mov_reg_mem(REG_R9, REG_R10,8);    mov_reg_mem(REG_RAX, REG_R10,sizeof(struct svalue));    mov_reg_mem(REG_RCX, REG_R10,8+sizeof(struct svalue));    return;    /* save done. */    case F_POP_VALUE:    {    ins_debug_instr_prologue(b, 0, 0);    amd64_load_sp_reg();    amd64_add_sp( -1 );    amd64_free_svalue( sp_reg, 0 );