pike.git / src / code / amd64.c

version» Context lines:

pike.git/src/code/amd64.c:2110:    mov_reg_mem( REG_RAX, REG_RDX, 0 );    mov_reg_mem( REG_RCX, REG_RDX, 8 );       /* inc refs? */    and_reg_imm( REG_RAX, 0x1f );    cmp_reg32_imm(REG_RAX, MAX_REF_TYPE);    jg( &label_B );    add_imm_mem( 1, REG_RCX, OFFSETOF(pike_string, refs));    jmp( &label_B );    +  LABEL_D; +  /* Bad arg 1. Let the C opcode throw the error. */ +  amd64_call_c_opcode(instrs[off].address, flags); +  /* NOT_REACHED */ +     LABEL_C;    add_reg_imm_reg( sp_reg, -3*sizeof(struct svalue), ARG1_REG );    mov_reg_reg( REG_RBX, ARG2_REG );    amd64_call_c_function( assign_lvalue );    jmp(&label_B);    -  LABEL_D; -  /* Bad arg 1. Let the C opcode throw the error. */ -  amd64_call_c_opcode(instrs[off].address, flags); -  /* NOT_REACHED */ -  +     LABEL_A;    mov_imm_reg( 0, REG_RBX );    LABEL_B;    test_reg(REG_RBX);    return jnz_imm_rel32(0);       case F_LOOP:    START_JUMP();    /* counter in pike_sp-1 */    /* decrement until 0. */