binutils-gdb/opcodes
Jan Beulich 9306ca4a20 gas/
2004-11-04 Jan Beulich <jbeulich@novell.com>

	* config/tc-i386.c (set_intel_syntax): Allow % in symbol names when
	intel syntax and no register prefix, allow $ in symbol names when
	intel syntax.
	(set_16bit_gcc_code_flag): Replace literal 'l' by LONG_MNEM_SUFFIX.
	(intel_float_operand): Add fourth return value indicating math control
	operations. Make classification more precise.
	(md_assemble): Complain if memory operand of mov[sz]x has no size
	specified.
	(parse_insn): Translate word operands to floating point instructions
	operating on integers as well as control instructions to short ones
	as expected by AT&T syntax. Translate 'd' suffix to short one only for
	floating point instructions operating on non-integer operands.
	(match_template): Remove fldcw special case. Adjust q-suffix handling
	to permit it on fild/fistp/fisttp in AT&T mode.
	(process_suffix): Don't guess DefaultSize insns' suffix from
	stackop_size for certain floating point control instructions. Guess
	suffix for branch and [ls][gi]dt based on flag_code. Split error
	messages for Intel and AT&T syntax, and make the condition more strict
	for the former. Adjust suppressing of generation of operand size
	overrides.
	(intel parser): Allow the full set of MASM operators. Add FWORD, TBYTE,
	OWORD, and XMMWORD operand size specifiers (TBYTE replaces XWORD). Add
	more error checking.
	* config/tc-i386.h (BYTE_PTR WORD_PTR DWORD_PTR QWORD_PTR XWORD_PTR
	SHORT OFFSET_FLAT FLAT NONE_FOUND): Remove unused defines.

gas/testsuite/
2004-11-04 Jan Beulich <jbeulich@novell.com>
	* gas/i386/i386.exp: Execute new tests intelbad and intelok.
	* gas/i386/intelbad.[sl]: New test to check for various things not
	permitted in Intel mode.
	* gas/i386/intel.d, gas/i386/opcode.d, gas/i386/x86-64-opcode.d:
	Adjust for change to segment register store.
	* gas/i386/intelok.[sd]: New test to check various Intel mode specific
	things get handled correctly.
	* gas/i386/x86_64.[sd]: Remove unsupported constructs referring to
	'high' and 'low' parts of an operand, which the parser previously
	accepted while neither telling that it's not supported nor that it
	ignored the remainder of the line following these supposed keywords.

include/opcode/
2004-11-04 Jan Beulich <jbeulich@novell.com>

	* i386.h (sldx_Suf): Remove.
	(FP, l_FP, sl_FP, x_FP): Don't imply IgnoreSize.
	(q_FP): Define, implying no REX64.
	(x_FP, sl_FP): Imply FloatMF.
	(i386_optab): Split reg and mem forms of moving from segment registers
	so that the memory forms can ignore the 16-/32-bit operand size
	distinction. Adjust a few others for Intel mode. Remove *FP uses from
	all non-floating-point instructions. Unite 32- and 64-bit forms of
	movsx, movzx, and movd. Adjust floating point operations for the above
	changes to the *FP macros. Add DefaultSize to floating point control
	insns operating on larger memory ranges. Remove left over comments
	hinting at certain insns being Intel-syntax ones where the ones
	actually meant are already gone.

opcodes/
2004-11-04 Jan Beulich <jbeulich@novell.com>

	* i386-dis.c (Eq, Edqw, indirEp, Gdq, I1): Define.
	(indirEb): Remove.
	(Mp): Use f_mode rather than none at all.
	(t_mode, dq_mode, dqw_mode, f_mode, const_1_mode): Define. t_mode
	replaces what previously was x_mode; x_mode now means 128-bit SSE
	operands.
	(dis386): Make far jumps and calls have an 'l' prefix only in AT&T
	mode. movmskpX's, pextrw's, and pmovmskb's first operands are Gdq.
	pinsrw's second operand is Edqw.
	(grps): 1-bit shifts' and rotates' second operands are I1. cmpxchg8b's
	operand is Eq. movntq's and movntdq's first operands are EM. s[gi]dt,
	fldenv, frstor, fsave, fstenv all should also have suffixes in Intel
	mode when an operand size override is present or always suffixing.
	More instructions will need to be added to this group.
	(putop): Handle new macro chars 'C' (short/long suffix selector),
	'I' (Intel mode override for following macro char), and 'J' (for
	adding the 'l' prefix to far branches in AT&T mode). When an
	alternative was specified in the template, honor macro character when
	specified for Intel mode.
	(OP_E): Handle new *_mode values. Correct pointer specifications for
	memory operands. Consolidate output of index register.
	(OP_G): Handle new *_mode values.
	(OP_I): Handle const_1_mode.
	(OP_ESreg, OP_DSreg): Generate pointer specifications. Indicate
	respective opcode prefix bits have been consumed.
	(OP_EM, OP_EX): Provide some default handling for generating pointer
	specifications.
2004-11-04 09:16:09 +00:00
..
po * Makefile.am: Run "make dep-am". 2004-09-17 06:13:39 +00:00
a29k-dis.c
acinclude.m4
aclocal.m4 * Makefile.am: Run "make dep-am". 2004-09-17 06:13:39 +00:00
alpha-dis.c
alpha-opc.c * alpha-opc.c: Remove ARGSUSED. 2003-12-03 03:15:14 +00:00
arc-dis.c
arc-dis.h
arc-ext.c * arc-ext.c (build_ARC_extmap): Use bfd_get_section_size 2004-06-15 01:14:22 +00:00
arc-ext.h
arc-opc.c 2002-11-18 Klee Dienes <kdienes@apple.com> 2002-11-18 16:50:05 +00:00
arm-dis.c Apply Paul Brook's patch to implement armv6k instructions 2004-09-30 16:21:50 +00:00
arm-opc.h Apply Paul Brook's patch to implement armv6k instructions 2004-09-30 16:21:50 +00:00
avr-dis.c 2002-11-12 Klee Dienes <kdienes@apple.com> 2002-11-18 16:54:08 +00:00
cgen-asm.c Convert cgen to C-90 2003-08-08 21:21:24 +00:00
cgen-asm.in Convert cgen to C-90 2003-08-08 21:21:24 +00:00
cgen-dis.c Convert cgen to C-90 2003-08-08 21:21:24 +00:00
cgen-dis.in Convert cgen to C-90 2003-08-08 21:21:24 +00:00
cgen-ibld.in Fix typos in last change 2003-08-08 23:01:28 +00:00
cgen-opc.c Convert cgen to C-90 2003-08-08 21:21:24 +00:00
cgen.sh 2003-09-08 Dave Brolley <brolley@redhat.com> 2003-09-08 17:24:05 +00:00
ChangeLog gas/ 2004-11-04 09:16:09 +00:00
ChangeLog-0001 Split ChangeLog files. 2004-01-02 11:16:21 +00:00
ChangeLog-0203 Split ChangeLog files. 2004-01-02 11:16:21 +00:00
ChangeLog-9297
ChangeLog-9899
config.in 2004-08-30 Nathanael Nerode <neroden@gcc.gnu.org> 2004-08-30 18:59:50 +00:00
configure * Makefile.am: Run "make dep-am". 2004-09-17 06:13:39 +00:00
configure.in 2004-08-30 Nathanael Nerode <neroden@gcc.gnu.org> 2004-08-30 18:59:50 +00:00
cris-dis.c s/boolean/bfd_boolean/ s/true/TRUE/ s/false/FALSE/. Simplify 2002-11-30 08:39:46 +00:00
cris-opc.c
crx-dis.c * crx-dis.c (enum REG_ARG_TYPE): New, replacing COP_ARG_TYPE. 2004-10-27 10:24:01 +00:00
crx-opc.c 2004-10-27 Tomer Levi <Tomer.Levi@nsc.com> 2004-10-28 10:29:56 +00:00
d10v-dis.c
d10v-opc.c
d30v-dis.c
d30v-opc.c
dep-in.sed * dep-in.sed: Remove libintl.h. 2003-08-14 07:03:18 +00:00
dis-buf.c Add new field to disassemble_info structure: symbol_is_valid() and use it to 2003-11-14 15:12:44 +00:00
dis-init.c Add new field to disassemble_info structure: symbol_is_valid() and use it to 2003-11-14 15:12:44 +00:00
disassemble.c Add new port: crx-elf 2004-07-07 17:28:53 +00:00
dlx-dis.c
fr30-asm.c regenerate cgen files after prototype fix 2003-08-09 00:39:21 +00:00
fr30-desc.c opcodes: 2003-06-10 22:08:45 +00:00
fr30-desc.h opcodes: 2003-06-10 22:08:45 +00:00
fr30-dis.c regenerate cgen files after prototype fix 2003-08-09 00:39:21 +00:00
fr30-ibld.c regenerate cgen files after prototype fix 2003-08-09 00:39:21 +00:00
fr30-opc.c * fr30-desc.c,fr30-desc.h,fr30-opc.c,fr30-opc.h: Regenerate. 2003-04-22 18:50:55 +00:00
fr30-opc.h * fr30-desc.c,fr30-desc.h,fr30-opc.c,fr30-opc.h: Regenerate. 2003-04-22 18:50:55 +00:00
frv-asm.c Add fr450 support. 2004-03-01 10:11:46 +00:00
frv-desc.c cpu/ 2004-08-27 09:32:02 +00:00
frv-desc.h cpu/ 2004-08-27 09:32:02 +00:00
frv-dis.c Add fr450 support. 2004-03-01 10:11:46 +00:00
frv-ibld.c Add fr450 support. 2004-03-01 10:11:46 +00:00
frv-opc.c cpu/ 2004-08-27 09:32:02 +00:00
frv-opc.h cpu/ 2004-08-27 09:32:02 +00:00
h8300-dis.c Fix for PR 280 - remove duplicated raw insn output fron h8300/h8500 disassemblers 2004-07-22 16:52:43 +00:00
h8500-dis.c Fix for PR 280 - remove duplicated raw insn output fron h8300/h8500 disassemblers 2004-07-22 16:52:43 +00:00
h8500-opc.h Replace occurrances of 'Hitachi' with 'Renesas'. 2003-04-15 08:51:55 +00:00
hppa-dis.c * hppa-dis.c: Formatting. 2003-02-25 03:22:06 +00:00
i370-dis.c * i386-dis.c: Convert to ISO C90 prototypes. 2003-09-14 15:16:57 +00:00
i370-opc.c * alpha-opc.c: Remove ARGSUSED. 2003-12-03 03:15:14 +00:00
i386-dis.c gas/ 2004-11-04 09:16:09 +00:00
i860-dis.c 2003-07-30 Jason Eckhardt <jle@rice.edu> 2003-07-30 21:10:12 +00:00
i960-dis.c * i386-dis.c: Convert to ISO C90 prototypes. 2003-09-14 15:16:57 +00:00
ia64-asmtab.c Correctly assemble mov rX=imm. 2004-06-30 18:12:38 +00:00
ia64-asmtab.h
ia64-dis.c Patch from Kenneth Chen to fix brl disassembly. 2002-11-25 19:59:29 +00:00
ia64-gen.c opcodes/ 2004-06-08 20:40:59 +00:00
ia64-ic.tbl * ia64-ic.tbl (fr-readers): Add mem-writers-fp. 2003-04-08 09:50:07 +00:00
ia64-opc-a.c Correctly assemble mov rX=imm. 2004-06-30 18:12:38 +00:00
ia64-opc-b.c Patch to update IA-64 port to SDM 2.1. 2002-12-05 02:08:02 +00:00
ia64-opc-d.c Patch to update IA-64 port to SDM 2.1. 2002-12-05 02:08:02 +00:00
ia64-opc-f.c Patch to update IA-64 port to SDM 2.1. 2002-12-05 02:08:02 +00:00
ia64-opc-i.c Patch to update IA-64 port to SDM 2.1. 2002-12-05 02:08:02 +00:00
ia64-opc-m.c Patch to update IA-64 port to SDM 2.1. 2002-12-05 02:08:02 +00:00
ia64-opc-x.c Patch to update IA-64 port to SDM 2.1. 2002-12-05 02:08:02 +00:00
ia64-opc.c * i386-dis.c: Convert to ISO C90 prototypes. 2003-09-14 15:16:57 +00:00
ia64-opc.h Patch to update IA-64 port to SDM 2.1. 2002-12-05 02:08:02 +00:00
ia64-raw.tbl Patch to update IA-64 port to SDM 2.1. 2002-12-05 02:08:02 +00:00
ia64-war.tbl
ia64-waw.tbl Patch to update IA-64 port to SDM 2.1. 2002-12-05 02:08:02 +00:00
ip2k-asm.c regenerate cgen files after prototype fix 2003-08-09 00:39:21 +00:00
ip2k-desc.c opcodes: 2003-06-10 22:08:45 +00:00
ip2k-desc.h opcodes: 2003-06-10 22:08:45 +00:00
ip2k-dis.c regenerate cgen files after prototype fix 2003-08-09 00:39:21 +00:00
ip2k-ibld.c regenerate cgen files after prototype fix 2003-08-09 00:39:21 +00:00
ip2k-opc.c * fr30-desc.c,fr30-desc.h,fr30-opc.c,fr30-opc.h: Regenerate. 2003-04-22 18:50:55 +00:00
ip2k-opc.h * fr30-desc.c,fr30-desc.h,fr30-opc.c,fr30-opc.h: Regenerate. 2003-04-22 18:50:55 +00:00
iq2000-asm.c Add an index operand to some of the iq2000 co-processor instructions 2004-10-27 09:30:09 +00:00
iq2000-desc.c Add an index operand to some of the iq2000 co-processor instructions 2004-10-27 09:30:09 +00:00
iq2000-desc.h Add an index operand to some of the iq2000 co-processor instructions 2004-10-27 09:30:09 +00:00
iq2000-dis.c Add an index operand to some of the iq2000 co-processor instructions 2004-10-27 09:30:09 +00:00
iq2000-ibld.c Add an index operand to some of the iq2000 co-processor instructions 2004-10-27 09:30:09 +00:00
iq2000-opc.c Add an index operand to some of the iq2000 co-processor instructions 2004-10-27 09:30:09 +00:00
iq2000-opc.h Add an index operand to some of the iq2000 co-processor instructions 2004-10-27 09:30:09 +00:00
m32r-asm.c Fix bug parsing shigh(0xffff8000) 2004-03-30 09:29:19 +00:00
m32r-desc.c Add support for the M32R2 processor. 2003-12-03 17:38:48 +00:00
m32r-desc.h Add support for the M32R2 processor. 2003-12-03 17:38:48 +00:00
m32r-dis.c * m32r-dis.c: Regenerate. 2004-02-13 03:21:49 +00:00
m32r-ibld.c Add support for the M32R2 processor. 2003-12-03 17:38:48 +00:00
m32r-opc.c Add PIPE_O attribute to "pop" instruction. 2003-12-15 12:19:13 +00:00
m32r-opc.h Add support for the M32R2 processor. 2003-12-03 17:38:48 +00:00
m32r-opinst.c Add support for the M32R2 processor. 2003-12-03 17:38:48 +00:00
m68hc11-dis.c * m68hc11-dis.c: Convert to ISO C90 prototypes. 2003-10-27 09:26:13 +00:00
m68hc11-opc.c
m68k-dis.c * m68k-dis.c (m68k_valid_ea): Fix typos in last change. 2004-07-11 14:29:50 +00:00
m68k-opc.c Reorganise m68k instruction decoding and improve handling of MAC/EMAC 2004-05-24 14:33:22 +00:00
m88k-dis.c 2002-11-16 Klee Dienes <kdienes@apple.com> 2002-11-16 18:42:12 +00:00
m10200-dis.c
m10200-opc.c
m10300-dis.c 2000-05-25 Alexandre Oliva <aoliva@cygnus.com> 2003-07-10 02:53:27 +00:00
m10300-opc.c * m10300-opc.c (mov): 8- and 24-bit immediates are zero-extended 2004-01-16 03:16:00 +00:00
MAINTAINERS
Makefile.am * Makefile.am: Run "make dep-am" 2004-10-15 05:49:33 +00:00
Makefile.in * Makefile.am: Run "make dep-am" 2004-10-15 05:49:33 +00:00
makefile.vms
mcore-dis.c * arm-dis.c (print_insn_arm): Constify "insn". Formatting. 2002-12-02 13:13:37 +00:00
mcore-opc.h 2002-11-18 Klee Dienes <kdienes@apple.com> 2002-11-18 16:50:05 +00:00
mips16-opc.c
mips-dis.c [ bfd/ChangeLog ] 2003-09-30 16:17:15 +00:00
mips-opc.c opcodes/ 2004-07-20 17:59:00 +00:00
mmix-dis.c s/boolean/bfd_boolean/ s/true/TRUE/ s/false/FALSE/. Simplify 2002-11-30 08:39:46 +00:00
mmix-opc.c * mmix-opc.c (mmix_opcodes): Use GO_INSN_BYTE, PUSHGO_INSN_BYTE, 2003-12-13 14:56:24 +00:00
msp430-dis.c Catch a bug in the msp430 disassembler where an add instruction was confused 2004-01-02 17:26:11 +00:00
ns32k-dis.c * ns32k-dis.c (print_insn_ns32k): Constify "d", remove register 2002-12-16 09:54:12 +00:00
openrisc-asm.c * openrisc-asm.c: Regenerate. 2003-12-04 11:07:22 +00:00
openrisc-desc.c opcodes: 2003-06-10 22:08:45 +00:00
openrisc-desc.h opcodes: 2003-06-10 22:08:45 +00:00
openrisc-dis.c regenerate cgen files after prototype fix 2003-08-09 00:39:21 +00:00
openrisc-ibld.c regenerate cgen files after prototype fix 2003-08-09 00:39:21 +00:00
openrisc-opc.c * fr30-desc.c,fr30-desc.h,fr30-opc.c,fr30-opc.h: Regenerate. 2003-04-22 18:50:55 +00:00
openrisc-opc.h * fr30-desc.c,fr30-desc.h,fr30-opc.c,fr30-opc.h: Regenerate. 2003-04-22 18:50:55 +00:00
opintl.h
or32-dis.c
or32-opc.c
pdp11-dis.c Fixes for the encoding and decoding of the PDP11's SOB instruction 2004-10-01 11:19:38 +00:00
pdp11-opc.c
pj-dis.c * pj.h (pj_opc_info_t): Add union. 2002-12-12 21:52:06 +00:00
pj-opc.c * openrisc-asm.c: Regenerate. 2003-12-04 11:07:22 +00:00
ppc-dis.c opcodes/ 2004-03-16 00:58:43 +00:00
ppc-opc.c * ppc-opc.c: Revert 2004-09-09 change. 2004-10-09 01:21:03 +00:00
s390-dis.c * s390-dis.c (s390_extract_operand): Add support for long displacements. 2003-07-01 14:47:58 +00:00
s390-mkopc.c * s390-dis.c (s390_extract_operand): Add support for long displacements. 2003-07-01 14:47:58 +00:00
s390-opc.c * s390-dis.c (s390_extract_operand): Add support for long displacements. 2003-07-01 14:47:58 +00:00
s390-opc.txt * s390-opc.txt: Correct architecture mask for some opcodes. 2004-06-01 13:56:11 +00:00
sh64-dis.c include/elf/ChangeLog 2003-01-23 11:51:35 +00:00
sh64-opc.c
sh64-opc.h
sh-dis.c include/elf/ChangeLog: 2004-07-29 05:19:27 +00:00
sh-opc.h include/elf/ChangeLog: 2004-07-29 05:19:27 +00:00
sparc-dis.c * sparc-dis.c (print_insn_sparc): Update getword prototype. 2004-03-15 13:36:28 +00:00
sparc-opc.c * sparc-opc.c (fmoviccx, fmovfccx, fmovccx): Define. 2004-04-20 10:23:51 +00:00
stamp-h.in
sysdep.h
tic4x-dis.c Namespace cleanup for the tic4x target. Replace s/c4x/tic4x/ and s/c3x/tic3x/. 2003 copyright update 2003-04-04 08:15:15 +00:00
tic30-dis.c * arm-dis.c (print_insn_arm): Constify "insn". Formatting. 2002-12-02 13:13:37 +00:00
tic54x-dis.c
tic54x-opc.c
tic80-dis.c
tic80-opc.c
v850-dis.c Add binutils support for v850e1 processor 2003-09-04 11:04:38 +00:00
v850-opc.c Add binutils support for v850e1 processor 2003-09-04 11:04:38 +00:00
vax-dis.c
w65-dis.c * arm-dis.c (print_insn_arm): Constify "insn". Formatting. 2002-12-02 13:13:37 +00:00
w65-opc.h 2002-11-18 Klee Dienes <kdienes@apple.com> 2002-11-18 16:50:05 +00:00
xstormy16-asm.c regenerate cgen files after prototype fix 2003-08-09 00:39:21 +00:00
xstormy16-desc.c opcodes: 2003-06-10 22:08:45 +00:00
xstormy16-desc.h opcodes: 2003-06-10 22:08:45 +00:00
xstormy16-dis.c regenerate cgen files after prototype fix 2003-08-09 00:39:21 +00:00
xstormy16-ibld.c regenerate cgen files after prototype fix 2003-08-09 00:39:21 +00:00
xstormy16-opc.c * fr30-desc.c,fr30-desc.h,fr30-opc.c,fr30-opc.h: Regenerate. 2003-04-22 18:50:55 +00:00
xstormy16-opc.h * fr30-desc.c,fr30-desc.h,fr30-opc.c,fr30-opc.h: Regenerate. 2003-04-22 18:50:55 +00:00
xtensa-dis.c bfd ChangeLog 2004-10-12 18:33:17 +00:00
z8k-dis.c * z8k-dis.c (intr_names): Removed. 2003-12-15 22:01:43 +00:00
z8k-opc.h * z8k-dis.c: Convert to ISO C90. 2003-11-28 20:12:17 +00:00
z8kgen.c * z8k-dis.c: Convert to ISO C90. 2003-11-28 20:12:17 +00:00