/* tc-tic4x.h -- Assemble for the Texas TMS320C[34]X.
- Copyright (C) 1997, 2002, 2003 Free Software Foundation.
+ Copyright (C) 1997, 2002, 2003, 2005, 2007
+ Free Software Foundation. Inc.
Contributed by Michael P. Hayes (m.hayes@elec.canterbury.ac.nz)
GAS is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
+ the Free Software Foundation; either version 3, or (at your option)
any later version.
GAS is distributed in the hope that it will be useful,
You should have received a copy of the GNU General Public License
along with GAS; see the file COPYING. If not, write to
- the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
+ the Free Software Foundation, 51 Franklin Street - Fifth Floor,
+ Boston, MA 02110-1301, USA. */
#define TC_TIC4X
#define TIC4X
-#ifndef BFD_ASSEMBLER
-#error TMS320C4x requires BFD_ASSEMBLER
-#endif
-
#define TARGET_ARCH bfd_arch_tic4x
#define WORKING_DOT_WORD
#define OCTETS_PER_BYTE_POWER 2
#define TARGET_ARCH bfd_arch_tic4x
-#define BFD_ARCH TARGET_ARCH
-
-#define TC_COUNT_RELOC(x) (x->fx_addsy)
-#define TC_CONS_RELOC RELOC_32
-#define TC_COFF_FIX2RTYPE(fixP) tc_coff_fix2rtype (fixP)
-#define TC_COFF_SIZEMACHDEP(frag) tc_coff_sizemachdep (frag)
-#define NEED_FX_R_TYPE
-#define NOP_OPCODE 0x0c800000
+#define TIC_NOP_OPCODE 0x0c800000
#define reloc_type int
#define NO_RELOC 0
+/* '||' denotes parallel instruction */
+#define DOUBLEBAR_PARALLEL 1
+
/* Labels are not required to have a colon for a suffix. */
#define LABELS_WITHOUT_COLONS 1