mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-11-27 12:03:41 +08:00
gas/
2009-09-15 H.J. Lu <hongjiu.lu@intel.com> * config/tc-i386-intel.c (i386_intel_operand): Initialize intel_state.has_offset to 0. gas/testsuite/ 2009-09-15 H.J. Lu <hongjiu.lu@intel.com> * gas/i386/disp.s: Add an offset test. * gas/i386/x86-64-disp.s: Likewise. * gas/i386/intelbad.s: Comment out "byte ptr [1]" test. * gas/i386/disp.d: Updated. * gas/i386/disp-intel.d: Likewise. * gas/i386/intelbad.l: Likewise. * gas/i386/x86-64-disp.d: Likewise. * gas/i386/x86-64-disp-intel.d: Likewise.
This commit is contained in:
parent
0520304376
commit
1acf546ea5
@ -1,3 +1,8 @@
|
||||
2009-09-15 H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
||||
* config/tc-i386-intel.c (i386_intel_operand): Initialize
|
||||
intel_state.has_offset to 0.
|
||||
|
||||
2009-09-15 H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
||||
* config/tc-i386.c (offset_in_range): Sign extend offset only
|
||||
|
@ -466,6 +466,7 @@ i386_intel_operand (char *operand_string, int got_a_float)
|
||||
/* Initialize state structure. */
|
||||
intel_state.op_modifier = O_absent;
|
||||
intel_state.is_mem = 0;
|
||||
intel_state.has_offset = 0;
|
||||
intel_state.base = NULL;
|
||||
intel_state.index = NULL;
|
||||
intel_state.seg = NULL;
|
||||
|
@ -1,3 +1,16 @@
|
||||
2009-09-15 H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
||||
* gas/i386/disp.s: Add an offset test.
|
||||
* gas/i386/x86-64-disp.s: Likewise.
|
||||
|
||||
* gas/i386/intelbad.s: Comment out "byte ptr [1]" test.
|
||||
|
||||
* gas/i386/disp.d: Updated.
|
||||
* gas/i386/disp-intel.d: Likewise.
|
||||
* gas/i386/intelbad.l: Likewise.
|
||||
* gas/i386/x86-64-disp.d: Likewise.
|
||||
* gas/i386/x86-64-disp-intel.d: Likewise.
|
||||
|
||||
2009-09-14 H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
||||
PR gas/10637
|
||||
|
@ -16,6 +16,7 @@ Disassembly of section .text:
|
||||
[ ]*[a-f0-9]+: a1 ff ff ff 7f mov eax,ds:0x7fffffff
|
||||
[ ]*[a-f0-9]+: a1 00 00 00 80 mov eax,ds:0x80000000
|
||||
[ ]*[a-f0-9]+: a1 00 00 00 80 mov eax,ds:0x80000000
|
||||
[ ]*[a-f0-9]+: b8 f0 00 e0 0e mov eax,0xee000f0
|
||||
[ ]*[a-f0-9]+: 89 98 f0 00 e0 0e mov DWORD PTR \[eax\+0xee000f0\],ebx
|
||||
[ ]*[a-f0-9]+: 89 98 f0 00 e0 0e mov DWORD PTR \[eax\+0xee000f0\],ebx
|
||||
[ ]*[a-f0-9]+: 65 89 98 f0 00 e0 0e mov DWORD PTR gs:\[eax\+0xee000f0\],ebx
|
||||
|
@ -16,6 +16,7 @@ Disassembly of section .text:
|
||||
[ ]*[a-f0-9]+: a1 ff ff ff 7f mov 0x7fffffff,%eax
|
||||
[ ]*[a-f0-9]+: a1 00 00 00 80 mov 0x80000000,%eax
|
||||
[ ]*[a-f0-9]+: a1 00 00 00 80 mov 0x80000000,%eax
|
||||
[ ]*[a-f0-9]+: b8 f0 00 e0 0e mov \$0xee000f0,%eax
|
||||
[ ]*[a-f0-9]+: 89 98 f0 00 e0 0e mov %ebx,0xee000f0\(%eax\)
|
||||
[ ]*[a-f0-9]+: 89 98 f0 00 e0 0e mov %ebx,0xee000f0\(%eax\)
|
||||
[ ]*[a-f0-9]+: 65 89 98 f0 00 e0 0e mov %ebx,%gs:0xee000f0\(%eax\)
|
||||
|
@ -10,6 +10,8 @@
|
||||
mov -0x80000000,%eax
|
||||
|
||||
.intel_syntax noprefix
|
||||
mov eax, offset 0xEE000F0
|
||||
|
||||
mov DWORD PTR [eax+0xEE000F0], ebx
|
||||
mov [eax+0xEE000F0], ebx
|
||||
mov DWORD PTR gs:[eax+0xEE000F0], ebx
|
||||
|
@ -151,5 +151,4 @@
|
||||
.*:167: Error: .*
|
||||
.*:168: Error: .*
|
||||
.*:169: Error: .*
|
||||
.*:170: Error: .*
|
||||
.*:172: Error: .*
|
||||
|
@ -167,6 +167,6 @@ start:
|
||||
movzx eax, byte ptr [gs:eax]
|
||||
movzx eax, byte gs:ptr [eax]
|
||||
movzx eax, byte ptr 1
|
||||
movzx eax, byte ptr [1]
|
||||
#XXX? movzx eax, byte ptr [1]
|
||||
|
||||
mov eax, 3:5
|
||||
|
@ -17,6 +17,7 @@ Disassembly of section .text:
|
||||
[ ]*[a-f0-9]+: 8b 04 25 00 00 00 80 mov eax,DWORD PTR ds:0xffffffff80000000
|
||||
[ ]*[a-f0-9]+: 8b 04 25 ff ff ff 7f mov eax,DWORD PTR ds:0x7fffffff
|
||||
[ ]*[a-f0-9]+: a1 00 00 00 80 00 00 00 00 mov eax,ds:0x80000000
|
||||
[ ]*[a-f0-9]+: b8 f0 00 e0 0e mov eax,0xee000f0
|
||||
[ ]*[a-f0-9]+: 89 98 f0 00 e0 0e mov DWORD PTR \[rax\+0xee000f0\],ebx
|
||||
[ ]*[a-f0-9]+: 89 98 f0 00 e0 0e mov DWORD PTR \[rax\+0xee000f0\],ebx
|
||||
[ ]*[a-f0-9]+: 65 89 98 f0 00 e0 0e mov DWORD PTR gs:\[rax\+0xee000f0\],ebx
|
||||
|
@ -16,6 +16,7 @@ Disassembly of section .text:
|
||||
[ ]*[a-f0-9]+: 8b 04 25 00 00 00 80 mov 0xffffffff80000000,%eax
|
||||
[ ]*[a-f0-9]+: 8b 04 25 ff ff ff 7f mov 0x7fffffff,%eax
|
||||
[ ]*[a-f0-9]+: a1 00 00 00 80 00 00 00 00 mov 0x80000000,%eax
|
||||
[ ]*[a-f0-9]+: b8 f0 00 e0 0e mov \$0xee000f0,%eax
|
||||
[ ]*[a-f0-9]+: 89 98 f0 00 e0 0e mov %ebx,0xee000f0\(%rax\)
|
||||
[ ]*[a-f0-9]+: 89 98 f0 00 e0 0e mov %ebx,0xee000f0\(%rax\)
|
||||
[ ]*[a-f0-9]+: 65 89 98 f0 00 e0 0e mov %ebx,%gs:0xee000f0\(%rax\)
|
||||
|
@ -10,6 +10,8 @@
|
||||
mov 0x80000000,%eax
|
||||
|
||||
.intel_syntax noprefix
|
||||
mov eax, offset 0xEE000F0
|
||||
|
||||
mov DWORD PTR [rax+0xEE000F0], ebx
|
||||
mov [rax+0xEE000F0], ebx
|
||||
mov DWORD PTR gs:[rax+0xEE000F0], ebx
|
||||
|
Loading…
Reference in New Issue
Block a user