Doug Evans
ba4be194df
(insert_mpg_marker): New function.
(insert_file): New args insert_marker, size. All callers updated.
(assemble_vif): Rewrite varlen insn handling.
(assemble_vu): Call insert_mpg_marker when 256th insn reached.
(s_enddirect,s_endunpack): Rename arg to internal_p.
29 years ago
Doug Evans
65309b9834
(install_vif_length): Second pass at unpack len calcs.
(s_endunpack): Round data up to word boundary.
29 years ago
Joern Rennecke
5f1a734712
Remove SH4 sanitation.
29 years ago
Gavin Romig-Koch
e599ab169e
Scrap the un-needed vr4111 stuff.
29 years ago
Doug Evans
6addb8d9fe
* gas/dvp/vif-2.[sd]: New testcases.
29 years ago
Doug Evans
d030671bfc
* config/tc-dvp.c (s_endgif): Fix nloop calc and test. Warn if
insufficient data present. Fix insertion of computed nloop value.
29 years ago
Doug Evans
e1888c9576
* gas/dvp/upper-2.d (loi): Fix expected output.
* gas/dvp/vif-1.[sd]: Add more tests.
* gas/dvp/gif{packed,reglist,image}-1.[sd]: New testcases.
* gas/dvp/dvp.exp: Run them. Pass -I${srcdir}/${subdir} to gas.
29 years ago
Gavin Romig-Koch
2d035a507f
* config/tc-mips.c : Added vr4320 similar to vr4300.
29 years ago
Gavin Romig-Koch
c594deb253
* gas/mips/mips.exp (ilocks) : Added mips64vr4320*-*-*.
29 years ago
Doug Evans
69d2f4a744
* gas/m32r/allinsn.[sd] (ldi8a,ldi16a): Delete.
(ldi16): Improve test.
(nop): Fix test.
29 years ago
Richard Henderson
626d6b2e55
* config/tc-alpha.c (md_shortopts, md_longopts, md_parse_option):
Recognize -GN and -relax.
(md_begin): Initialize gp size from -G switch.
(alpha_force_relocation): Always force if -relax.
(alpha_align): Take a new argument that will specify when to
emit an R_ALPHA_ALIGN relocation (though we don't do that now).
Change all callers. Emit nop alignment padding as nop+unop pair.
29 years ago
Richard Henderson
c35d42c21a
* config/obj-elf.c [TC_ALPHA]: Include <elf/alpha.h>.
* config/tc-alpha.h (ELF_TC_SPECIAL_SECTIONS): New.
29 years ago
Michael Meissner
6c116dfc4b
Delayed jsr instructions do not require padding to next long word boundary
29 years ago
Doug Evans
1fb06680cf
* config/tc-dvp.c (assemble_vif): Insert cpu type marker before
inserted binary files.
29 years ago
Doug Evans
8ca85ce00a
* config/tc-m32r.c (optimize): New static local.
(md_shortopts): Add -O.
(md_parse_option): Recognize it.
(md_show_usage): Document it.
(md_assemble): Don't try to combine insns in parallel if !optimize.
29 years ago
Nick Clifton
39149be224
Fix bug detected by Michael snyder.
29 years ago
Doug Evans
b439fb8117
(s_endgif): Update. NLOOP is in quadwords for IMAGE mode now.
29 years ago
Doug Evans
9152bebae6
(UNIQUE_LABEL_PREFIX): New macro.
(unique_label): Use it.
(assemble_gif): Emit start label before mach label.
(s_endgif): Update.
29 years ago
Doug Evans
ef9448db9a
(s_endgif): Change length mismatched errors to warnings.
29 years ago
Doug Evans
b6d331b9cd
(create_colon_label): New argument `sto'. All callers updated.
(record_mach): New argument `force_next_p'. All callers updated.
(cpu_sto): New function.
29 years ago
Doug Evans
69312dac86
* config/tc-dvp.h (tc_frob_label): Define.
* config/tc-dvp.c (dvp_frob_label): New function.
29 years ago
Doug Evans
e9cb12e459
* config/tc-dvp.c (assemble_dma): Do alignment before parsing insn.
(setup_dma_autocount): Renamed from setup_autocount. New argument
inline_p. All callers changed. Fix word address of count.
(parse_dma_addr_autocount): Fix word address of address.
29 years ago
James Lemke
c74ca124fe
Added sanitization for my latest changelog entry.
29 years ago
James Lemke
96f5b6b2a5
Instead of changing the names of .bss etc, add .vubss etc via
the macro ELF_TC_SPECIAL_SECTIONS. As per Ian's suggestion.
29 years ago
Doug Evans
a15a45e51f
* cgen.c: #include symcat.h.
* config/tc-m32r.c: Likewise.
29 years ago
Jeff Law
0504414dc9
* gas/mips/vr5400.s: Use absolute expression for performance
register number.
* gas/mips/vr5400.d: Corresponding changes.
* gas/mips/r5900.s: Use absolute expression for performance
register number.
* gas/mips/r5900.d: Corresponding changes.
29 years ago
Jeff Law
59ef7c27fb
* gas/mips/vr5400.s: Use absolute expression for performance
register number.
* gas/mips/r5900.s: Use absolute expression for performance
register number.
29 years ago
Jeff Law
65d2c7d3de
* config/tc-mips.c (mips_ip, case 'P'): Make 'P' arguments be
absolute expressions instead of '$' prefixed register names.
29 years ago
Richard Henderson
56c99b3ea7
* read.c (s_set): Record file and line info for symbols when -as.
(pseudo_set): Don't overwrite that dummy fragment.
PR 14986
29 years ago
Doug Evans
83920d292b
(vu_count): New static local.
(assemble_vif): Temporary hack to properly align mpg/direct data.
(assemble_vu): Insert mpg every 256 insns.
29 years ago
Doug Evans
ee753b4b6b
tc-dvp.c (cur_mach): New static local.
(record_mach): New function.
(md_begin): Initialize `cur_mach'.
(assemble_*): Record current mach type.
29 years ago
Doug Evans
57d0c8302d
(cur_mach): New static local.
(record_mach): New function.
(md_begin): Initialize `cur_mach'.
(assemble_*): Record current mach type.
29 years ago
Doug Evans
498fcb9cdb
(asm_state_stack): Maintain stack of parsing states.
({push,pop,set}_asm_state): New functions.
(CUR_ASM_STATE): Renamed from cur_asm_state, all uses updated.
29 years ago
Doug Evans
8151801a09
(asm_state): New state ASM_GIF.
(gif_{insn_type,data_name,insn_frag}): New static locals.
(md_assemble): Watch for .endgif if in ASM_GIF state.
(assemble_gif): Complete.
(s_endgif): Complete.
29 years ago
Doug Evans
d3c6610c00
* confirg/tc-dvp.c (md_assemble): Handle ASM_DIRECT state.
(dvp_parse_done): Comment out contents.
(s_enddirect,s_endmpg,s_endunpack): Call demand_empty_rest_of_line.
(s_state): Handle .vu in included file.
29 years ago
Ian Lance Taylor
c634d13e18
* config/tc-ppc.c (md_pseudo_table): Add "section".
(ppc_named_section): New static function.
29 years ago
Jeff Law
47558b4c64
* gas/mips/r5900.s, gas/mips/r5900.d: Update for "mula.s" change.
29 years ago
Richard Henderson
9db4b37c3f
* tc-ppc.c (ppc_biei): Cache the last symbol we inserted
so we don't have to scan the entire list.
29 years ago
Fred Fish
a1bbc57c69
Fixup my email addresses to be at cygnus.com
29 years ago
Fred Fish
ccc12f73ce
* config/tc-d30v.c (parallel_ok): For the explicitly parallel
case, allow the parallel instructions to modify the same flag
bits.
PR 14883
29 years ago
Richard Henderson
ecc9627d6f
* listing.c (list_symbol_table): Categorize symbols by
undefined_section rather than sy_frag->line == NULL.
PR 14986
29 years ago
Doug Evans
915729414d
* config/tc-dvp.c (LOCAL_LABEL_PREFIX,END_LABEL_PREFIX): New macros.
(inline_dmadata): Renamed from s_dmadata_implied.
(assemble_one_insn): Rewrite dma operand processing.
(md_apply_fix3): Handle DVP_OPERAND_DMA_NEXT.
(unique_name,setup_autocount): New functions.
29 years ago
Doug Evans
1ece1d561b
* config/tc-dvp.c: Include stdarg.h/varargs.h.
(md_pseudo_table): Add .word.
(assemble_dma): Set alignment to 16 bytes. Enable code that records
fixups.
(assemble_one_insn): Handle DVP_OPERAND_DMA_{ADDR,AUTOCOUNT}.
(md_apply_fix3): Handle DVP_OPERAND_DMA_ADDR.
(parse_dma_addr_autocount): Renamed from parse_dma_ptr_autocount.
Rewrite.
(eval_expr): New function.
(create_label,create_colon_label): New function.
(s_enddmadata): Rewrite.
29 years ago
Richard Henderson
9c0e2b9ee4
* Makefile.am (install-exec-local): Install properly when ln
fails or tooldir == prefix.
29 years ago
Nick Clifton
65850016ba
Special case handling of updates to the condition bit to allow for the fact
that it is shadowed by several registers.
29 years ago
Doug Evans
1028c33feb
* tc-dvp.c: Allow FAKE arguments to have a parser handler.
29 years ago
Doug Evans
a48a6f2301
Allow FAKE arguments to have a parser handler.
29 years ago
Doug Evans
18daef646e
fix thinko in last patch
29 years ago
Doug Evans
19f12fb41c
* config/tc-dvp.c (parse_float): New function.
(assemble_vu): Handle loi insns.
(assemble_one_insn): Simplify suffix parsing.
Handle DVP_OPERAND_FLOAT.
29 years ago
Nick Clifton
20419451ad
Added --Wp and --Wnp abbreviations for --[no-]warn-explicit-parallel-conflicts.
Forced parallel constructions to use non-relaxable aliases of insns.
29 years ago