Lines Matching defs:reg

1363   fprintf (stdout, "  modrm:  mode %x  reg %x  reg/mem %x\n",
1364 x->rm.mode, x->rm.reg, x->rm.regmem);
1463 { Control, "control reg" },
1464 { Test, "test reg" },
1465 { Debug, "debug reg" },
2531 Note that Acc in a template matches every size of reg. */
3128 /* Warn if the e prefix on a general reg is missing. */
3152 /* Warn if the r prefix on a general reg is missing. */
3182 /* Warn if the e prefix on a general reg is missing. */
3214 /* Warn if the e prefix on a general reg is present. */
3330 /* The imul $imm, %reg instruction is converted into
3331 imul $imm, %reg, %reg, and the clr %reg instruction
3332 is converted into xor %reg, %reg. */
3497 /* One of the register operands will be encoded in the i.tm.reg
3502 destination in the i.rm.reg field. */
3505 i.rm.reg = i.op[dest].regs->reg_num;
3514 i.rm.reg = i.op[source].regs->reg_num;
3530 { /* If it's not 2 reg operands... */
3704 /* Fill in i.rm.reg or i.rm.regmem field with register operand
3707 registers are coded into the i.rm.reg field. */
3729 i.rm.reg = i.op[op].regs->reg_num;
3741 /* Fill in i.rm.reg field with extension opcode (if any). */
3743 i.rm.reg = i.tm.extension_opcode;
4068 | i.rm.reg << 3
5202 /* There may be an index reg or scale factor here. */
6698 const reg_entry *reg; /* Last register reference found. */
6709 const reg_entry *reg; /* Register entry for register tokens. */
6760 cur_token.reg = prev_token.reg = NULL;
6769 intel_parser.reg = NULL;
6834 || intel_parser.reg == NULL)
7340 const reg_entry *reg = intel_parser.reg = cur_token.reg;
7347 if (!(reg->reg_type & (SReg2 | SReg3)))
7350 reg->reg_name);
7359 switch (reg->reg_num)
7392 if (reg->reg_type & Reg16) /* Disallow things like [si*1]. */
7393 reg = i386_regtab + REGNAM_AX + 4; /* sp is invalid as index */
7395 reg = i386_regtab + REGNAM_EAX + 4; /* esp is invalid as index */
7399 i.index_reg = reg;
7433 i.base_reg = reg;
7435 i.index_reg = reg;
7448 i.types[this_operand] |= reg->reg_type & ~BaseIndex;
7449 i.op[this_operand].regs = reg;
7546 const reg_entry *reg = cur_token.reg;
7557 if (reg->reg_type & Reg16)
7558 reg = i386_regtab + REGNAM_AX + 4;
7560 reg = i386_regtab + REGNAM_EAX + 4;
7562 /* The constant is followed by `* reg', so it must be
7564 i.index_reg = reg;
7629 const reg_entry *reg;
7633 new_token.reg = NULL;
7678 else if ((reg = parse_register (intel_parser.op_string, &end_op)) != NULL)
7683 new_token.reg = reg;
7822 prev_token.reg = NULL;