Doug Evans 07b2042891 * 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.
1998-04-10 01:37:00 +00:00
..
1998-03-07 00:31:19 +00:00
1995-07-06 21:18:08 +00:00
1995-07-06 21:18:08 +00:00
1995-07-06 21:18:08 +00:00
1995-07-06 21:18:08 +00:00
1995-07-06 21:18:08 +00:00
1995-07-06 21:18:08 +00:00
1995-07-06 21:18:08 +00:00
1998-02-12 03:56:57 +00:00
1996-07-05 18:39:32 +00:00
1998-01-15 21:51:12 +00:00
1998-02-25 02:05:09 +00:00
1998-02-02 23:44:42 +00:00
1995-05-02 04:47:35 +00:00
1995-07-06 21:18:08 +00:00
1994-02-18 19:57:35 +00:00
1995-07-06 21:18:08 +00:00