pike.git / src / code / amd64.c

version» Context lines:

pike.git/src/code/amd64.c:1820:    amd64_load_sp_reg();    mov_mem8_reg(sp_reg, SVAL(-1).type, P_REG_RAX );    mov_mem8_reg(sp_reg, SVAL(-2).type, P_REG_RBX );    add_reg_reg(P_REG_RAX,P_REG_RBX);    /* test_reg(P_REG_RAX); int == 0 */    jnz(&label_A);       mov_mem_reg(sp_reg, SVAL(-1).value, P_REG_RAX );    mov_mem_reg(sp_reg, SVAL(-2).value, P_REG_RBX );    and_reg_reg(P_REG_RBX,P_REG_RAX); +  mov_imm_mem(PIKE_T_INT,sp_reg,SVAL(-2).type);    mov_reg_mem(P_REG_RBX,sp_reg,SVAL(-2).value);    amd64_add_sp(-1);    jmp(&label_B);    LABEL_A;    amd64_call_c_opcode(addr, flags);    amd64_load_sp_reg();    LABEL_B;    }    return;   
pike.git/src/code/amd64.c:1844:    amd64_load_sp_reg();    mov_mem8_reg(sp_reg, SVAL(-1).type, P_REG_RAX );    mov_mem8_reg(sp_reg, SVAL(-2).type, P_REG_RBX );    add_reg32_reg32(P_REG_RAX,P_REG_RBX);    /* test_reg(P_REG_RAX); int == 0 */    jnz(&label_A);       mov_mem_reg(sp_reg, SVAL(-1).value, P_REG_RAX );    mov_mem_reg(sp_reg, SVAL(-2).value, P_REG_RBX );    or_reg_reg(P_REG_RAX,P_REG_RBX); +  mov_imm_mem(PIKE_T_INT,sp_reg,SVAL(-2).type);    mov_reg_mem(P_REG_RBX,sp_reg,SVAL(-2).value);    amd64_add_sp(-1);    jmp(&label_B);    LABEL_A;    amd64_call_c_opcode(addr, flags);    amd64_load_sp_reg();    LABEL_B;    }    return;   
pike.git/src/code/amd64.c:1875:    mov_mem_reg(sp_reg, SVAL(-1).value, P_REG_RCX );    cmp_reg_imm(P_REG_RCX,0);    jl( &label_A );    cmp_reg_imm(P_REG_RCX,63);    jl( &label_B );    LABEL_A;    amd64_call_c_opcode(addr, flags);    amd64_load_sp_reg();    jmp(&label_C);    LABEL_B; +  mov_imm_mem(PIKE_T_INT,sp_reg,SVAL(-2).type);    shr_mem_reg( sp_reg, SVAL(-2).value, P_REG_RCX);    amd64_add_sp(-1);    LABEL_C;    }    return;    case F_ADD_INTS:    {    ins_debug_instr_prologue(b, 0, 0);    amd64_load_sp_reg();    mov_mem_reg( sp_reg, -sizeof(struct svalue)*2, P_REG_RAX );