gas/
authorJan Beulich <jbeulich@novell.com>
Thu, 10 Nov 2005 16:06:28 +0000 (16:06 +0000)
committerJan Beulich <jbeulich@novell.com>
Thu, 10 Nov 2005 16:06:28 +0000 (16:06 +0000)
2005-11-10  Jan Beulich  <jbeulich@novell.com>

* config/tc-i386.c (intel_e11): Don't special-case segment
registers in brackets.

gas/testsuite/
2005-11-10  Jan Beulich  <jbeulich@novell.com>

* gas/i386/intelbad.d: Add tests for ill registers in brackets.
* gas/i386/intelbad.l: Adjust.

gas/ChangeLog
gas/config/tc-i386.c
gas/testsuite/ChangeLog
gas/testsuite/gas/i386/intelbad.l
gas/testsuite/gas/i386/intelbad.s

index 91039162e0a3abc98d0397ca1c6609c2ffc2e93f..20f43c5c9b3c0458351b2e72c1bf5f87160f105d 100644 (file)
@@ -1,3 +1,8 @@
+2005-11-10  Jan Beulich  <jbeulich@novell.com>
+
+       * config/tc-i386.c (intel_e11): Don't special-case segment
+       registers in brackets.
+
 2005-11-10  Nick Clifton  <nickc@redhat.com>
 
        * config/tc-arm.c (BAD_ADDR_MODE): Define.
index 26121907fb2a7d173ac0bb5d2557281a4907fdcb..bf7a7b05d04622c96556b0f3aed8e6fa818d7a54 100644 (file)
@@ -6644,7 +6644,7 @@ intel_e11 ()
        /* No scaling. If this is a memory operand, the register is either a
           base register (first occurrence) or an index register (second
           occurrence).  */
-       else if (intel_parser.in_bracket && !(reg->reg_type & (SReg2 | SReg3)))
+       else if (intel_parser.in_bracket)
          {
 
            if (!i.base_reg)
index d896190018c1e2adecc0bc18498e02f1e19394ab..eb0881ecf10e6c0da797f9a2a55c617627e6c954 100644 (file)
@@ -1,3 +1,8 @@
+2005-11-10  Jan Beulich  <jbeulich@novell.com>
+
+       * gas/i386/intelbad.d: Add tests for ill registers in brackets.
+       * gas/i386/intelbad.l: Adjust.
+
 2005-11-10  Nick Clifton  <nickc@redhat.com>
 
        * gas/arm/archv6t2-bad.s: Add tests of badly composed ldrex and
index f8fbe7377f0ec83466a67e2654207e746445996d..198420a0d81002732faacf0818072d2977f28071 100644 (file)
 .*:113: Error: .*
 .*:114: Error: .*
 .*:115: Error: .*
-.*:116: Error: .*
 .*:117: Error: .*
 .*:118: Error: .*
 .*:119: Error: .*
 .*:120: Error: .*
 .*:121: Error: .*
 .*:122: Error: .*
-.*:123: Error: .*
 .*:124: Error: .*
 .*:125: Error: .*
 .*:126: Error: .*
 .*:127: Error: .*
 .*:128: Error: .*
-#...
 .*:129: Error: .*
-#...
-.*:130: Error: .*
 .*:131: Error: .*
 .*:132: Error: .*
 .*:133: Error: .*
+.*:134: Error: .*
 .*:135: Error: .*
 .*:136: Error: .*
-.*:137: Error: .*
-.*:138: Warning: .*
-.*:139: Warning: .*
+.*:138: Error: .*
+.*:139: Error: .*
+.*:140: Error: .*
 .*:141: Error: .*
-.*:142: Warning: .*
 .*:142: Error: .*
+.*:143: Error: .*
+.*:144: Error: .*
+.*:145: Error: .*
+.*:147: Error: .*
+.*:148: Error: .*
+.*:149: Error: .*
+.*:150: Error: .*
+.*:151: Error: .*
+#...
+.*:152: Error: .*
+#...
+.*:153: Error: .*
+.*:154: Error: .*
+.*:155: Error: .*
+.*:156: Error: .*
+.*:158: Error: .*
+.*:159: Error: .*
+.*:160: Error: .*
+.*:161: Warning: .*
+.*:162: Warning: .*
+.*:164: Error: .*
+.*:165: Warning: .*
+.*:165: Error: .*
index 2a9daad989d07e28fff33a09a146dc99f247b23e..f3bb96dcfb334cf014d453d58017e6dcf2d925b4 100644 (file)
@@ -113,6 +113,28 @@ start:
        mov     eax, [eax]+2*ecx
        mov     eax, [[eax]ecx]
        mov     eax, eax:[ecx]
+
+       mov     eax, [ss]
+       mov     eax, [st]
+       mov     eax, [mm0]
+       mov     eax, [xmm0]
+       mov     eax, [cr0]
+       mov     eax, [dr7]
+
+       mov     eax, [ss+edx]
+       mov     eax, [st+edx]
+       mov     eax, [mm0+edx]
+       mov     eax, [xmm0+edx]
+       mov     eax, [cr0+edx]
+       mov     eax, [dr7+edx]
+
+       mov     eax, [edx+ss]
+       mov     eax, [edx+st]
+       mov     eax, [edx+cr0]
+       mov     eax, [edx+dr7]
+       mov     eax, [edx+mm0]
+       mov     eax, [edx+xmm0]
+
        lea     eax, [bx+si*1]
        lea     eax, [bp+si*2]
        lea     eax, [bx+di*4]
@@ -121,6 +143,7 @@ start:
        lea     eax, [bp+2*si]
        lea     eax, [bx+4*di]
        lea     eax, [bp+8*di]
+
        mov     eax, [ah]
        mov     eax, [ax]
        mov     eax, [eax+bx]