pike.git / src / code / amd64.c

version» Context lines:

pike.git/src/code/amd64.c:2499:    return;    case F_ADD:    {    addr = f_add;    update_arg1(2);    amd64_call_c_opcode(addr, flags);    amd64_load_sp_reg();    }    return;    -  case F_INC: -  { -  LABELS(); -  ins_debug_instr_prologue(b, 0, 0); -  amd64_load_sp_reg(); -  mov_mem8_reg(sp_reg, -16, P_REG_RAX ); -  test_reg32(P_REG_RAX); -  jnz(&label_A); -  add_imm_mem(1, sp_reg, -8); -  jno(&label_B); -  add_imm_mem(-1, sp_reg, -8); -  LABEL_A; -  amd64_call_c_opcode(addr, flags); -  LABEL_B; -  } -  return; -  -  case F_DEC: -  { -  LABELS(); -  ins_debug_instr_prologue(b, 0, 0); -  amd64_load_sp_reg(); -  mov_mem8_reg(sp_reg, -16, P_REG_RAX ); -  test_reg32(P_REG_RAX); -  jnz(&label_A); -  add_imm_mem(-1, sp_reg, -8); -  jno(&label_B); -  add_imm_mem(1, sp_reg, -8); -  LABEL_A; -  amd64_call_c_opcode(addr, flags); -  LABEL_B; -  } -  return; -  -  +     case F_SUBTRACT:    {    LABELS();    ins_debug_instr_prologue(b, 0, 0);    amd64_load_sp_reg();    mov_mem8_reg(sp_reg, -1*sizeof(struct svalue), P_REG_RAX );    mov_mem8_reg(sp_reg, -2*sizeof(struct svalue), P_REG_RBX );    add_reg32_reg32(P_REG_RAX,P_REG_RBX);    /* test_reg32(P_REG_RAX); int == 0 */    jnz(&label_A);