Lines Matching refs:operand

79    OPINDEX is the index in the operand table.
247 operand index. This lets us easily handle fixups for any
248 operand type. We pick a BFD reloc type in md_apply_fix. */
251 gas_cgen_record_fixup (frag, where, insn, length, operand, opinfo, symbol, offset)
256 const CGEN_OPERAND * operand;
263 /* It may seem strange to use operand->attrs and not insn->attrs here,
264 but it is the operand that has a pc relative relocation. */
266 CGEN_OPERAND_ATTR_VALUE (operand, CGEN_OPERAND_PCREL_ADDR),
269 + (int) operand->type));
288 operand index. This lets us easily handle fixups for any
289 operand type. We pick a BFD reloc type in md_apply_fix. */
292 gas_cgen_record_fixup_exp (frag, where, insn, length, operand, opinfo, exp)
297 const CGEN_OPERAND * operand;
303 /* It may seem strange to use operand->attrs and not insn->attrs here,
304 but it is the operand that has a pc relative relocation. */
306 CGEN_OPERAND_ATTR_VALUE (operand, CGEN_OPERAND_PCREL_ADDR),
309 + (int) operand->type));
343 OPINDEX is the operand's table entry index.
379 const CGEN_OPERAND * operand;
400 return _("illegal operand");
420 errmsg = _("illegal operand");
424 errmsg = _("missing operand");
440 /* Look up operand, check to see if there's an obvious
442 operand = cgen_operand_lookup_by_num (cd, opindex);
443 errmsg = weak_operand_overflow_check (& exp, operand);
450 reloc_type = md_cgen_lookup_reloc (0, operand, & dummy_fixup);
472 /* If this is a pc-relative RELC operand, we
475 && CGEN_OPERAND_ATTR_VALUE (operand, CGEN_OPERAND_PCREL_ADDR))
479 whether an operand is signed: it only works when the operand
482 if (operand && (operand->hw_type == HW_H_SINT))
500 rightshift = operand->length;
503 & (operand->index_fields) : 0,
571 /* Is there a relaxable insn with the relaxable operand needing a fixup? */
576 /* Scan the fixups for the operand affected by relaxing
633 /* Record the operand number with the fragment so md_convert_frag
663 const CGEN_OPERAND *operand =
671 && CGEN_OPERAND_ATTR_VALUE (operand, CGEN_OPERAND_RELAX))
679 insn, length, operand,
770 operand it's to be inserted into.
778 and the mask is larger than the operand length. This would be an
784 const CGEN_OPERAND * operand)
786 const unsigned long len = operand->length;
797 (operand, CGEN_OPERAND_RELOC_IMPLIES_OVERFLOW))
798 return _("a reloc on this operand implies an overflow");
821 return _("operand mask overflow");
859 plus the operand index. Here we undo that to recover the operand
889 const CGEN_OPERAND *operand = cgen_operand_lookup_by_num (cd, opindex);
907 /* Or the far less useful operand-size guesstimate. */
908 start = operand->start;
909 length = operand->length;
913 whether an operand is signed: it only works when the operand
916 if (operand && (operand->hw_type == HW_H_SINT))
919 /* If the reloc has been fully resolved finish the operand here. */
954 /* The operand isn't fully resolved. Determine a BFD reloc value
955 based on the operand information and leave it to
959 reloc_type = md_cgen_lookup_reloc (insn, operand, fixP);
965 value = gas_cgen_encode_addend (start, operand->length,