* config/tc-dvp.c (VU_LABEL_PREFIX): New macro.
authorDoug Evans <dje@google.com>
Fri, 10 Apr 1998 01:37:00 +0000 (01:37 +0000)
committerDoug Evans <dje@google.com>
Fri, 10 Apr 1998 01:37:00 +0000 (01:37 +0000)
commit07b2042891ea8ae0007fdae1f5e34e01f2bf842b
tree8e7bb8aa5964c34b326c872004135c63008cc40e
parentcf93a3aa81daf4908cb3fa51fe34054542ebcbb6
* config/tc-dvp.c (VU_LABEL_PREFIX): New macro.
(compute_mpgloc): New function.
(eval_expr): New arg `cpu'.  All callers updated.
(non_vu_insn_seen_p): New static global.
(RELAX_{MPG,DIRECT,VU,ENCODE,GROWTH,DONE_}): New macros.
(struct dvp_fixup): New member `cpu'.
(assemble_one_insn): New args init_fixup_count, fixup_offset.
All callers updated.
(md_assemble): Set non_vu_insn_seen_p as appropriate.
(assemble_vif): Set `cpu' field of fixup.
Clean up calls to frag_var.  Recorded mpgloc is now in bytes.
(assemble_vu_insn): Delete, contents moved into ...
(assemble_vu): ... here.  Don't record fixups until after parsing
both upper and lower insns.  If branch insn inside mpg, properly
compute target address.
(dvp_frob_label): Create copies of vu labels inside mpg's.
(dvp_relax_frag): Clean up.
(md_convert_frag): Ditto.
(md_apply_fix3): Signal error if mpg embedded vu code has branch
to undefined label (not currently supported).
(eval_expr): New arg `cpu'.  All callers updated.
(insert_operand_final): Convert mpgloc from bytes to dwords.
(s_endmpg): Use compute_mpgloc to update $.mpgloc.
(s_state): If switching to vu state, initialize $.mpgloc.
gas/ChangeLog
gas/config/tc-dvp.c