OSDN Git Service

gas/
authorJan Beulich <jbeulich@novell.com>
Tue, 23 Nov 2004 07:55:12 +0000 (07:55 +0000)
committerJan Beulich <jbeulich@novell.com>
Tue, 23 Nov 2004 07:55:12 +0000 (07:55 +0000)
commit69bb65d6c5bfbf59384f35521a9cc5e9146ae48c
tree1c2f8cbd3b64cdc65bbb94fa5bb4476adfb2c66b
parent4f91f08a411638c759a1bd0ed097eb44d383ee23
gas/
2004-11-23 Jan Beulich <jbeulich@novell.com>

* config/tc-i386.h (CpuMMX2): Declare. Artificial classifier to
indicate the MMX extensions added by both SSE and 3DNow!A.
(Cpu3dnowA): Declare.
(CpuUnknownFlags): Update.
* config/tc-i386.c (cpu_sub_arch_name): Declare.
(cpu_arch): i586 and pentium do not imply MMX. i686 and pentiumpro do
neither imply SSE nor MMX. k6 implies MMX. k6_2 additionally implies
3DNow!. Athlon additionally implies 3DNow!A. Several new
entries (those starting with a dot are for sub-arch specification).
(set_cpu_arch): Handle sub-arch specifications.
(parse_insn): Distinguish between instructions not supported because
of insufficient CPU features and because of 64-bit mode.
* doc/c-i386.texi: Describe enhanced .arch directive.

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

* i386.h (i386_optab): paddq and psubq, even in their MMX form, are
available only with SSE2. Change the MMX additions introduced by SSE
and 3DNow!A to CpuMMX2 (rather than CpuMMX). Indicate the 3DNow!A
instructions by their now designated identifier (since combining i686
and 3DNow! does not really imply 3DNow!A).
include/opcode/ChangeLog
include/opcode/i386.h