pike.git / src / code / amd64.c

version» Context lines:

pike.git/src/code/amd64.c:2782:    je(&label_D);    /* Bad arg 1. Let the C opcode throw the error. */    amd64_call_c_opcode(instrs[off].address, flags);    /* NOT_REACHED */       LABEL_D;    mov_mem_reg( sp_reg, -1*sizeof(struct svalue)+8, P_REG_RAX );    mov_mem_reg( sp_reg, -4*sizeof(struct svalue)+8, P_REG_RBX );    mov_mem32_reg( P_REG_RBX, OFFSETOF(array,size), P_REG_RCX );    cmp_reg_reg( P_REG_RAX, P_REG_RCX ); -  je(&label_A); +  jge(&label_A);       /* increase counter */    add_mem_imm( sp_reg, -1*(int)sizeof(struct svalue)+8, 1 );       /* get item */    mov_mem_reg( P_REG_RBX, OFFSETOF(array,item), P_REG_RBX );    shl_reg_imm( P_REG_RAX, 4 );    add_reg_reg( P_REG_RBX, P_REG_RAX );       mov_mem8_reg( sp_reg, -3*sizeof(struct svalue), P_REG_RAX );