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
Nick Clifton
af82efaf88
Treat a double vertical bar as a seperator between instructions.
29 years ago
Doug Evans
63aa1c7407
* cen.c (cgen_md_apply_fix3): Delete call to validate_operand.
Test result of insert_operand for error.
29 years ago
Doug Evans
1e796e1d54
* gas/dvp/{basic-1,lower-1,upper-1,upper-2}.d: Update to remove dest
spec on operands.
29 years ago
Doug Evans
0c22a4c125
remove #ifdef HAVE_CPU_M32RX uses. tweak some comments
29 years ago
Nick Clifton
b86c0dd361
Only parallelise instructions when assembling for the m32rx, and when
neither instruction is relaxable.
29 years ago
Nick Clifton
62e89e48a4
Fix tests to match latest version of the assembler.
29 years ago
Nick Clifton
c9cec4ef98
Do not bother checking the operands of instructions which have no operands!
29 years ago
Nick Clifton
8e7a5a048a
Reverted writes_to_pc() back to old version of code until PC operands are
supported by cgen.
29 years ago
Ian Lance Taylor
ba4da4fe4e
* Makefile.am (AUTOMAKE_OPTIONS): Add cygnus.
* configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e.
* doc/Makefile.am (AUTOMAKE_OPTIONS): Define.
* doc/Makefile.in: Rebuild.
29 years ago
Nick Clifton
6cf2575a22
Parallelisation code changed to used cgen's new ins operands feature.
29 years ago
Ian Lance Taylor
679f7845cc
* config/tc-mips.c (macro_build): Handle operand type 'C'.
(macro): Fix handling of M_COP[0-3].
29 years ago
Doug Evans
7e9e43bb2c
* gas/dvp/upper-2.[sd]: New testcase.
* gas/dvp/dvp.exp: Run it.
29 years ago
Ian Lance Taylor
7abc6c55ba
* gasp/macro.out: Adjust to reflect the fact that keyword
arguments are now permitted after positional arguments.
29 years ago
Ian Lance Taylor
618ea80814
Based on patches from Ross Harvey <ross@teraflop.com>:
* macro.c (ISSEP): Only treat '<' and '>' as separator characters
if macro_alternate or macro_mri.
(getstring): Remove support for byte constants between < and >.
(get_any_string): '<' only starts a string if macro_alternate or
macro_mri.
(macro_expand_body): Permit keyword parameters following
positional parameters.
29 years ago
Ian Lance Taylor
69d0b6d3d0
NetBSD patches from Gordon W. Ross <gwr@mc.com>:
* configure.in (alpha*-*-netbsd*): New target.
* config/te-nbsd.h (LOCAL_LABELS_FB): Define.
* configure: Rebuild.
29 years ago
Ian Lance Taylor
1b9bf4a503
* as.h (flag_warn_suppress_instructionswap): Move from here...
* config/tc-d10v.c (flag_warn_suppress_instructionswap): ...to
here, and make static.
29 years ago
Ian Lance Taylor
8642a20358
* ehopt.c (eh_frame_code_alignment): Only use seg_info if
BFD_ASSEMBLER or MANY_SEGMENTS.
29 years ago
Ian Lance Taylor
43448efe7d
* as.c (show_usage): Update bug-gnu-utils address.
* gasp.c (show_usage): Likewise.
* doc/as.texinfo (Bug Reporting): Likewise.
29 years ago
James Lemke
be0ed38bef
Improve my ChangeLog etiquette.
29 years ago
Jeff Law
9a1f316032
* config/tc-mips.c (load_address): Don't use mips III or mips IV
insns regardless of the size of a pointer if we're in mips I or
MIPS II mode.
(macro, macro2, s_cprestore, s_cpadd): Likewise.
Fix problems in recent code to handle address sizes more sanely.
29 years ago