This is the mail archive of the binutils@sourceware.org mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

PATCH: PR binutils/4430: We aren't consistent on displacement in x86 disassembler


On Thu, Apr 26, 2007 at 09:30:58AM -0700, H. J. Lu wrote:
> On Fri, Apr 27, 2007 at 01:53:28AM +0930, Alan Modra wrote:
> > On Thu, Apr 26, 2007 at 04:36:25PM +0100, Jan Beulich wrote:
> > > >We can do one of
> > > >
> > > >1. Use decimal on all 8bit displacements and hex on all 16/32bit
> > > >displacement.
> > > >2. Use hex on all displacements.
> > > >
> > > >Any comments?
> > > 
> > > I'd prefer option 2. Jan
> > 
> > Consistency is good, but print_operand_value isn't very nice.  eg. a
> > displacement of -4 in hex is printed as 0xfffffffc (and even more f's
> > if 64-bit).  If we go to all hex, I'd like to see 8 bit displacements
> > printed as signed hex numbers, eg. 0xe8 prints as -0x18.  Perhaps you
> > could drop the 0x on values of -9 to 9.
> 
> I will make all displacements printed as signed hex and drop the 0x on
> values of -9 to 9.
> 

Here is a patch to display displacements as as signed hex. I
decided to keep 0x on values of -9 to 9, just to be consistent with
other hex output, like immediates. I only use signed hex for
displacements when there are base or index. For

mov 0x80000000, %ebx

in 64bit mode, it still displays

0:   8b 1c 25 00 00 00 80    mov    0xffffffff80000000,%ebx

Should I make it signed like

0:   8b 1c 25 00 00 00 80    mov    -0x80000000,%ebx

Will it be confusing to people?


H.J.
---
gas/testsuite/

2007-04-26  H.J. Lu  <hongjiu.lu@intel.com>

	PR binutils/4430
	* gas/i386/amd.d: Updated.
	* gas/i386/immed32.d: Likewise.
	* gas/i386/intel.d: Likewise.
	* gas/i386/intel16.d: Likewise.
	* gas/i386/intelok.d: Likewise.
	* gas/i386/jump16.d: Likewise.
	* gas/i386/naked.d: Likewise.
	* gas/i386/opcode-suffix.d: Likewise.
	* gas/i386/opcode.d: Likewise.
	* gas/i386/prescott.d: Likewise.
	* gas/i386/ssemmx2.d: Likewise.
	* gas/i386/tlsd.d: Likewise.
	* gas/i386/tlspic.d: Likewise.
	* gas/i386/x86-64-addr32.d: Likewise.
	* gas/i386/x86-64-prescott.d: Likewise.
	* gas/i386/x86-64-rip.d: Likewise.
	* gas/i386/x86_64.d: Likewise.

ld/testsuite/

2007-04-26  H.J. Lu  <hongjiu.lu@intel.com>

	PR binutils/4430
	* ld-i386/tlsbin.dd: Updated.
	* ld-i386/tlsbindesc.dd: Likewise
	* ld-i386/tlsdesc.dd: Likewise
	* ld-i386/tlsgdesc.dd: Likewise
	* ld-i386/tlsnopic.dd: Likewise
	* ld-i386/tlspic.dd: Likewise
	* ld-x86-64/tlsbin.dd: Likewise
	* ld-x86-64/tlsbindesc.dd: Likewise
	* ld-x86-64/tlsdesc.dd: Likewise
	* ld-x86-64/tlsgdesc.dd: Likewise
	* ld-x86-64/tlspic.dd: Likewise

opcodes/

2007-04-26  H.J. Lu  <hongjiu.lu@intel.com>

	PR binutils/4430
	* i386-dis.c (print_displacement): New.
	(OP_E): Call print_displacement instead of print_operand_value
	to output displacement when either base or index exist.  Print
	the explicit zero displacement in 16bit mode.

--- binutils/gas/testsuite/gas/i386/amd.d.disp	1999-06-11 14:02:56.000000000 -0700
+++ binutils/gas/testsuite/gas/i386/amd.d	2007-04-26 15:24:45.000000000 -0700
@@ -17,7 +17,7 @@ Disassembly of section .text:
   27:	0f 0f ae 90 90 00 00 90 [ 	]*pfcmpge 0x9090\(%esi\),%mm5
   2f:	0f 0f 74 75 00 a0 [ 	]*pfcmpgt 0x0\(%ebp,%esi,2\),%mm6
   35:	0f 0f 7c 75 02 a4 [ 	]*pfmax  0x2\(%ebp,%esi,2\),%mm7
-  3b:	0f 0f 84 75 90 90 90 90 94 [ 	]*pfmin  0x90909090\(%ebp,%esi,2\),%mm0
+  3b:	0f 0f 84 75 90 90 90 90 94 [ 	]*pfmin  -0x6f6f6f70\(%ebp,%esi,2\),%mm0
   44:	0f 0f 0d 04 00 00 00 b4 [ 	]*pfmul  0x4,%mm1
   4c:	2e 0f 0f 54 c3 07 96 [ 	]*pfrcp  %cs:0x7\(%ebx,%eax,8\),%mm2
   53:	0f 0f d8 a6 [ 	]*pfrcpit1 %mm0,%mm3
--- binutils/gas/testsuite/gas/i386/immed32.d.disp	2005-07-26 08:34:11.000000000 -0700
+++ binutils/gas/testsuite/gas/i386/immed32.d	2007-04-26 15:27:45.000000000 -0700
@@ -9,9 +9,9 @@ Disassembly of section \.text:
 [ 	]*[0-9a-fA-F]+:[ 	]+ff 50 04[ 	]+calll? +\*0x4\(%eax\)
 [ 	]*[0-9a-fA-F]+:[ 	]+ff 90 08 00 00 00[ 	]+calll? +\*0x8\(%eax\)
 [ 	]*[0-9a-fA-F]+:[ 	]+ff 90 00 00 00 00[ 	]+calll? +\*0x0\(%eax\)
-[ 	]*[0-9a-fA-F]+:[ 	]+67 ff 57 04[ 	]+(addr16 )?calll? +\*4\(%bx\)
-[ 	]*[0-9a-fA-F]+:[ 	]+67 ff 97 08 00[ 	]+(addr16 )?calll? +\*8\(%bx\)
-[ 	]*[0-9a-fA-F]+:[ 	]+67 ff 97 00 00[ 	]+(addr16 )?calll? +\*0\(%bx\)
+[ 	]*[0-9a-fA-F]+:[ 	]+67 ff 57 04[ 	]+(addr16 )?calll? +\*0x4\(%bx\)
+[ 	]*[0-9a-fA-F]+:[ 	]+67 ff 97 08 00[ 	]+(addr16 )?calll? +\*0x8\(%bx\)
+[ 	]*[0-9a-fA-F]+:[ 	]+67 ff 97 00 00[ 	]+(addr16 )?calll? +\*0x0\(%bx\)
 [ 	]*[0-9a-fA-F]+:[ 	]+b0 04[ 	]+movb? +\$0x4,%al
 [ 	]*[0-9a-fA-F]+:[ 	]+b0 08[ 	]+movb? +\$0x8,%al
 [ 	]*[0-9a-fA-F]+:[ 	]+b0 00[ 	]+movb? +\$0x0,%al
--- binutils/gas/testsuite/gas/i386/intel.d.disp	2006-12-29 13:48:59.000000000 -0800
+++ binutils/gas/testsuite/gas/i386/intel.d	2007-04-26 15:19:21.000000000 -0700
@@ -8,62 +8,62 @@
 Disassembly of section .text:
 
 0+000 <foo>:
-   0:	00 90 90 90 90 90 [ 	]*add    %dl,0x90909090\(%eax\)
-   6:	01 90 90 90 90 90 [ 	]*add    %edx,0x90909090\(%eax\)
-   c:	02 90 90 90 90 90 [ 	]*add    0x90909090\(%eax\),%dl
-  12:	03 90 90 90 90 90 [ 	]*add    0x90909090\(%eax\),%edx
+   0:	00 90 90 90 90 90 [ 	]*add    %dl,-0x6f6f6f70\(%eax\)
+   6:	01 90 90 90 90 90 [ 	]*add    %edx,-0x6f6f6f70\(%eax\)
+   c:	02 90 90 90 90 90 [ 	]*add    -0x6f6f6f70\(%eax\),%dl
+  12:	03 90 90 90 90 90 [ 	]*add    -0x6f6f6f70\(%eax\),%edx
   18:	04 90 [ 	]*add    \$0x90,%al
   1a:	05 90 90 90 90 [ 	]*add    \$0x90909090,%eax
   1f:	06 [ 	]*push   %es
   20:	07 [ 	]*pop    %es
-  21:	08 90 90 90 90 90 [ 	]*or     %dl,0x90909090\(%eax\)
-  27:	09 90 90 90 90 90 [ 	]*or     %edx,0x90909090\(%eax\)
-  2d:	0a 90 90 90 90 90 [ 	]*or     0x90909090\(%eax\),%dl
-  33:	0b 90 90 90 90 90 [ 	]*or     0x90909090\(%eax\),%edx
+  21:	08 90 90 90 90 90 [ 	]*or     %dl,-0x6f6f6f70\(%eax\)
+  27:	09 90 90 90 90 90 [ 	]*or     %edx,-0x6f6f6f70\(%eax\)
+  2d:	0a 90 90 90 90 90 [ 	]*or     -0x6f6f6f70\(%eax\),%dl
+  33:	0b 90 90 90 90 90 [ 	]*or     -0x6f6f6f70\(%eax\),%edx
   39:	0c 90 [ 	]*or     \$0x90,%al
   3b:	0d 90 90 90 90 [ 	]*or     \$0x90909090,%eax
   40:	0e [ 	]*push   %cs
-  41:	10 90 90 90 90 90 [ 	]*adc    %dl,0x90909090\(%eax\)
-  47:	11 90 90 90 90 90 [ 	]*adc    %edx,0x90909090\(%eax\)
-  4d:	12 90 90 90 90 90 [ 	]*adc    0x90909090\(%eax\),%dl
-  53:	13 90 90 90 90 90 [ 	]*adc    0x90909090\(%eax\),%edx
+  41:	10 90 90 90 90 90 [ 	]*adc    %dl,-0x6f6f6f70\(%eax\)
+  47:	11 90 90 90 90 90 [ 	]*adc    %edx,-0x6f6f6f70\(%eax\)
+  4d:	12 90 90 90 90 90 [ 	]*adc    -0x6f6f6f70\(%eax\),%dl
+  53:	13 90 90 90 90 90 [ 	]*adc    -0x6f6f6f70\(%eax\),%edx
   59:	14 90 [ 	]*adc    \$0x90,%al
   5b:	15 90 90 90 90 [ 	]*adc    \$0x90909090,%eax
   60:	16 [ 	]*push   %ss
   61:	17 [ 	]*pop    %ss
-  62:	18 90 90 90 90 90 [ 	]*sbb    %dl,0x90909090\(%eax\)
-  68:	19 90 90 90 90 90 [ 	]*sbb    %edx,0x90909090\(%eax\)
-  6e:	1a 90 90 90 90 90 [ 	]*sbb    0x90909090\(%eax\),%dl
-  74:	1b 90 90 90 90 90 [ 	]*sbb    0x90909090\(%eax\),%edx
+  62:	18 90 90 90 90 90 [ 	]*sbb    %dl,-0x6f6f6f70\(%eax\)
+  68:	19 90 90 90 90 90 [ 	]*sbb    %edx,-0x6f6f6f70\(%eax\)
+  6e:	1a 90 90 90 90 90 [ 	]*sbb    -0x6f6f6f70\(%eax\),%dl
+  74:	1b 90 90 90 90 90 [ 	]*sbb    -0x6f6f6f70\(%eax\),%edx
   7a:	1c 90 [ 	]*sbb    \$0x90,%al
   7c:	1d 90 90 90 90 [ 	]*sbb    \$0x90909090,%eax
   81:	1e [ 	]*push   %ds
   82:	1f [ 	]*pop    %ds
-  83:	20 90 90 90 90 90 [ 	]*and    %dl,0x90909090\(%eax\)
-  89:	21 90 90 90 90 90 [ 	]*and    %edx,0x90909090\(%eax\)
-  8f:	22 90 90 90 90 90 [ 	]*and    0x90909090\(%eax\),%dl
-  95:	23 90 90 90 90 90 [ 	]*and    0x90909090\(%eax\),%edx
+  83:	20 90 90 90 90 90 [ 	]*and    %dl,-0x6f6f6f70\(%eax\)
+  89:	21 90 90 90 90 90 [ 	]*and    %edx,-0x6f6f6f70\(%eax\)
+  8f:	22 90 90 90 90 90 [ 	]*and    -0x6f6f6f70\(%eax\),%dl
+  95:	23 90 90 90 90 90 [ 	]*and    -0x6f6f6f70\(%eax\),%edx
   9b:	24 90 [ 	]*and    \$0x90,%al
   9d:	25 90 90 90 90 [ 	]*and    \$0x90909090,%eax
   a2:	27 [ 	]*daa    
-  a3:	28 90 90 90 90 90 [ 	]*sub    %dl,0x90909090\(%eax\)
-  a9:	29 90 90 90 90 90 [ 	]*sub    %edx,0x90909090\(%eax\)
-  af:	2a 90 90 90 90 90 [ 	]*sub    0x90909090\(%eax\),%dl
-  b5:	2b 90 90 90 90 90 [ 	]*sub    0x90909090\(%eax\),%edx
+  a3:	28 90 90 90 90 90 [ 	]*sub    %dl,-0x6f6f6f70\(%eax\)
+  a9:	29 90 90 90 90 90 [ 	]*sub    %edx,-0x6f6f6f70\(%eax\)
+  af:	2a 90 90 90 90 90 [ 	]*sub    -0x6f6f6f70\(%eax\),%dl
+  b5:	2b 90 90 90 90 90 [ 	]*sub    -0x6f6f6f70\(%eax\),%edx
   bb:	2c 90 [ 	]*sub    \$0x90,%al
   bd:	2d 90 90 90 90 [ 	]*sub    \$0x90909090,%eax
   c2:	2f [ 	]*das    
-  c3:	30 90 90 90 90 90 [ 	]*xor    %dl,0x90909090\(%eax\)
-  c9:	31 90 90 90 90 90 [ 	]*xor    %edx,0x90909090\(%eax\)
-  cf:	32 90 90 90 90 90 [ 	]*xor    0x90909090\(%eax\),%dl
-  d5:	33 90 90 90 90 90 [ 	]*xor    0x90909090\(%eax\),%edx
+  c3:	30 90 90 90 90 90 [ 	]*xor    %dl,-0x6f6f6f70\(%eax\)
+  c9:	31 90 90 90 90 90 [ 	]*xor    %edx,-0x6f6f6f70\(%eax\)
+  cf:	32 90 90 90 90 90 [ 	]*xor    -0x6f6f6f70\(%eax\),%dl
+  d5:	33 90 90 90 90 90 [ 	]*xor    -0x6f6f6f70\(%eax\),%edx
   db:	34 90 [ 	]*xor    \$0x90,%al
   dd:	35 90 90 90 90 [ 	]*xor    \$0x90909090,%eax
   e2:	37 [ 	]*aaa    
-  e3:	38 90 90 90 90 90 [ 	]*cmp    %dl,0x90909090\(%eax\)
-  e9:	39 90 90 90 90 90 [ 	]*cmp    %edx,0x90909090\(%eax\)
-  ef:	3a 90 90 90 90 90 [ 	]*cmp    0x90909090\(%eax\),%dl
-  f5:	3b 90 90 90 90 90 [ 	]*cmp    0x90909090\(%eax\),%edx
+  e3:	38 90 90 90 90 90 [ 	]*cmp    %dl,-0x6f6f6f70\(%eax\)
+  e9:	39 90 90 90 90 90 [ 	]*cmp    %edx,-0x6f6f6f70\(%eax\)
+  ef:	3a 90 90 90 90 90 [ 	]*cmp    -0x6f6f6f70\(%eax\),%dl
+  f5:	3b 90 90 90 90 90 [ 	]*cmp    -0x6f6f6f70\(%eax\),%edx
   fb:	3c 90 [ 	]*cmp    \$0x90,%al
   fd:	3d 90 90 90 90 [ 	]*cmp    \$0x90909090,%eax
  102:	3f [ 	]*aas    
@@ -101,12 +101,12 @@ Disassembly of section .text:
  122:	5f [ 	]*pop    %edi
  123:	60 [ 	]*pusha  
  124:	61 [ 	]*popa   
- 125:	62 90 90 90 90 90 [ 	]*bound  %edx,0x90909090\(%eax\)
- 12b:	63 90 90 90 90 90 [ 	]*arpl   %dx,0x90909090\(%eax\)
+ 125:	62 90 90 90 90 90 [ 	]*bound  %edx,-0x6f6f6f70\(%eax\)
+ 12b:	63 90 90 90 90 90 [ 	]*arpl   %dx,-0x6f6f6f70\(%eax\)
  131:	68 90 90 90 90 [ 	]*push   \$0x90909090
- 136:	69 90 90 90 90 90 90 90 90 90 [ 	]*imul   \$0x90909090,0x90909090\(%eax\),%edx
+ 136:	69 90 90 90 90 90 90 90 90 90 [ 	]*imul   \$0x90909090,-0x6f6f6f70\(%eax\),%edx
  140:	6a 90 [ 	]*push   \$0xffffff90
- 142:	6b 90 90 90 90 90 90 [ 	]*imul   \$0xffffff90,0x90909090\(%eax\),%edx
+ 142:	6b 90 90 90 90 90 90 [ 	]*imul   \$0xffffff90,-0x6f6f6f70\(%eax\),%edx
  149:	6c [ 	]*insb   \(%dx\),%es:\(%edi\)
  14a:	6d [ 	]*insl   \(%dx\),%es:\(%edi\)
  14b:	6e [ 	]*outsb  %ds:\(%esi\),\(%dx\)
@@ -127,21 +127,21 @@ Disassembly of section .text:
  167:	7d 90 [ 	]*jge    (0x)?f9.*
  169:	7e 90 [ 	]*jle    (0x)?fb.*
  16b:	7f 90 [ 	]*jg     (0x)?fd.*
- 16d:	80 90 90 90 90 90 90 [ 	]*adcb   \$0x90,0x90909090\(%eax\)
- 174:	81 90 90 90 90 90 90 90 90 90 [ 	]*adcl   \$0x90909090,0x90909090\(%eax\)
- 17e:	83 90 90 90 90 90 90 [ 	]*adcl   \$0xffffff90,0x90909090\(%eax\)
- 185:	84 90 90 90 90 90 [ 	]*test   %dl,0x90909090\(%eax\)
- 18b:	85 90 90 90 90 90 [ 	]*test   %edx,0x90909090\(%eax\)
- 191:	86 90 90 90 90 90 [ 	]*xchg   %dl,0x90909090\(%eax\)
- 197:	87 90 90 90 90 90 [ 	]*xchg   %edx,0x90909090\(%eax\)
- 19d:	88 90 90 90 90 90 [ 	]*mov    %dl,0x90909090\(%eax\)
- 1a3:	89 90 90 90 90 90 [ 	]*mov    %edx,0x90909090\(%eax\)
- 1a9:	8a 90 90 90 90 90 [ 	]*mov    0x90909090\(%eax\),%dl
- 1af:	8b 90 90 90 90 90 [ 	]*mov    0x90909090\(%eax\),%edx
- 1b5:	8c 90 90 90 90 90 [ 	]*mov    %ss,0x90909090\(%eax\)
- 1bb:	8d 90 90 90 90 90 [ 	]*lea    0x90909090\(%eax\),%edx
- 1c1:	8e 90 90 90 90 90 [ 	]*mov    0x90909090\(%eax\),%ss
- 1c7:	8f 80 90 90 90 90 [ 	]*popl   0x90909090\(%eax\)
+ 16d:	80 90 90 90 90 90 90 [ 	]*adcb   \$0x90,-0x6f6f6f70\(%eax\)
+ 174:	81 90 90 90 90 90 90 90 90 90 [ 	]*adcl   \$0x90909090,-0x6f6f6f70\(%eax\)
+ 17e:	83 90 90 90 90 90 90 [ 	]*adcl   \$0xffffff90,-0x6f6f6f70\(%eax\)
+ 185:	84 90 90 90 90 90 [ 	]*test   %dl,-0x6f6f6f70\(%eax\)
+ 18b:	85 90 90 90 90 90 [ 	]*test   %edx,-0x6f6f6f70\(%eax\)
+ 191:	86 90 90 90 90 90 [ 	]*xchg   %dl,-0x6f6f6f70\(%eax\)
+ 197:	87 90 90 90 90 90 [ 	]*xchg   %edx,-0x6f6f6f70\(%eax\)
+ 19d:	88 90 90 90 90 90 [ 	]*mov    %dl,-0x6f6f6f70\(%eax\)
+ 1a3:	89 90 90 90 90 90 [ 	]*mov    %edx,-0x6f6f6f70\(%eax\)
+ 1a9:	8a 90 90 90 90 90 [ 	]*mov    -0x6f6f6f70\(%eax\),%dl
+ 1af:	8b 90 90 90 90 90 [ 	]*mov    -0x6f6f6f70\(%eax\),%edx
+ 1b5:	8c 90 90 90 90 90 [ 	]*mov    %ss,-0x6f6f6f70\(%eax\)
+ 1bb:	8d 90 90 90 90 90 [ 	]*lea    -0x6f6f6f70\(%eax\),%edx
+ 1c1:	8e 90 90 90 90 90 [ 	]*mov    -0x6f6f6f70\(%eax\),%ss
+ 1c7:	8f 80 90 90 90 90 [ 	]*popl   -0x6f6f6f70\(%eax\)
  1cd:	90 [ 	]*nop    
  1ce:	91 [ 	]*xchg   %eax,%ecx
  1cf:	92 [ 	]*xchg   %eax,%edx
@@ -190,14 +190,14 @@ Disassembly of section .text:
  231:	bd 90 90 90 90 [ 	]*mov    \$0x90909090,%ebp
  236:	be 90 90 90 90 [ 	]*mov    \$0x90909090,%esi
  23b:	bf 90 90 90 90 [ 	]*mov    \$0x90909090,%edi
- 240:	c0 90 90 90 90 90 90 [ 	]*rclb   \$0x90,0x90909090\(%eax\)
- 247:	c1 90 90 90 90 90 90 [ 	]*rcll   \$0x90,0x90909090\(%eax\)
+ 240:	c0 90 90 90 90 90 90 [ 	]*rclb   \$0x90,-0x6f6f6f70\(%eax\)
+ 247:	c1 90 90 90 90 90 90 [ 	]*rcll   \$0x90,-0x6f6f6f70\(%eax\)
  24e:	c2 90 90 [ 	]*ret    \$0x9090
  251:	c3 [ 	]*ret    
- 252:	c4 90 90 90 90 90 [ 	]*les    0x90909090\(%eax\),%edx
- 258:	c5 90 90 90 90 90 [ 	]*lds    0x90909090\(%eax\),%edx
- 25e:	c6 80 90 90 90 90 90 [ 	]*movb   \$0x90,0x90909090\(%eax\)
- 265:	c7 80 90 90 90 90 90 90 90 90 [ 	]*movl   \$0x90909090,0x90909090\(%eax\)
+ 252:	c4 90 90 90 90 90 [ 	]*les    -0x6f6f6f70\(%eax\),%edx
+ 258:	c5 90 90 90 90 90 [ 	]*lds    -0x6f6f6f70\(%eax\),%edx
+ 25e:	c6 80 90 90 90 90 90 [ 	]*movb   \$0x90,-0x6f6f6f70\(%eax\)
+ 265:	c7 80 90 90 90 90 90 90 90 90 [ 	]*movl   \$0x90909090,-0x6f6f6f70\(%eax\)
  26f:	c8 90 90 90 [ 	]*enter  \$0x9090,\$0x90
  273:	c9 [ 	]*leave  
  274:	ca 90 90 [ 	]*lret   \$0x9090
@@ -206,21 +206,21 @@ Disassembly of section .text:
  279:	cd 90 [ 	]*int    \$0x90
  27b:	ce [ 	]*into   
  27c:	cf [ 	]*iret   
- 27d:	d0 90 90 90 90 90 [ 	]*rclb   0x90909090\(%eax\)
- 283:	d1 90 90 90 90 90 [ 	]*rcll   0x90909090\(%eax\)
- 289:	d2 90 90 90 90 90 [ 	]*rclb   %cl,0x90909090\(%eax\)
- 28f:	d3 90 90 90 90 90 [ 	]*rcll   %cl,0x90909090\(%eax\)
+ 27d:	d0 90 90 90 90 90 [ 	]*rclb   -0x6f6f6f70\(%eax\)
+ 283:	d1 90 90 90 90 90 [ 	]*rcll   -0x6f6f6f70\(%eax\)
+ 289:	d2 90 90 90 90 90 [ 	]*rclb   %cl,-0x6f6f6f70\(%eax\)
+ 28f:	d3 90 90 90 90 90 [ 	]*rcll   %cl,-0x6f6f6f70\(%eax\)
  295:	d4 90 [ 	]*aam    \$0xffffff90
  297:	d5 90 [ 	]*aad    \$0xffffff90
  299:	d7 [ 	]*xlat   %ds:\(%ebx\)
- 29a:	d8 90 90 90 90 90 [ 	]*fcoms  0x90909090\(%eax\)
- 2a0:	d9 90 90 90 90 90 [ 	]*fsts   0x90909090\(%eax\)
- 2a6:	da 90 90 90 90 90 [ 	]*ficoml 0x90909090\(%eax\)
- 2ac:	db 90 90 90 90 90 [ 	]*fistl  0x90909090\(%eax\)
- 2b2:	dc 90 90 90 90 90 [ 	]*fcoml  0x90909090\(%eax\)
- 2b8:	dd 90 90 90 90 90 [ 	]*fstl   0x90909090\(%eax\)
- 2be:	de 90 90 90 90 90 [ 	]*ficom  0x90909090\(%eax\)
- 2c4:	df 90 90 90 90 90 [ 	]*fist   0x90909090\(%eax\)
+ 29a:	d8 90 90 90 90 90 [ 	]*fcoms  -0x6f6f6f70\(%eax\)
+ 2a0:	d9 90 90 90 90 90 [ 	]*fsts   -0x6f6f6f70\(%eax\)
+ 2a6:	da 90 90 90 90 90 [ 	]*ficoml -0x6f6f6f70\(%eax\)
+ 2ac:	db 90 90 90 90 90 [ 	]*fistl  -0x6f6f6f70\(%eax\)
+ 2b2:	dc 90 90 90 90 90 [ 	]*fcoml  -0x6f6f6f70\(%eax\)
+ 2b8:	dd 90 90 90 90 90 [ 	]*fstl   -0x6f6f6f70\(%eax\)
+ 2be:	de 90 90 90 90 90 [ 	]*ficom  -0x6f6f6f70\(%eax\)
+ 2c4:	df 90 90 90 90 90 [ 	]*fist   -0x6f6f6f70\(%eax\)
  2ca:	e0 90 [ 	]*loopne (0x)?25c.*
  2cc:	e1 90 [ 	]*loope  (0x)?25e.*
  2ce:	e2 90 [ 	]*loop   (0x)?260.*
@@ -239,19 +239,19 @@ Disassembly of section .text:
  2f0:	ef [ 	]*out    %eax,\(%dx\)
  2f1:	f4 [ 	]*hlt    
  2f2:	f5 [ 	]*cmc    
- 2f3:	f6 90 90 90 90 90 [ 	]*notb   0x90909090\(%eax\)
- 2f9:	f7 90 90 90 90 90 [ 	]*notl   0x90909090\(%eax\)
+ 2f3:	f6 90 90 90 90 90 [ 	]*notb   -0x6f6f6f70\(%eax\)
+ 2f9:	f7 90 90 90 90 90 [ 	]*notl   -0x6f6f6f70\(%eax\)
  2ff:	f8 [ 	]*clc    
  300:	f9 [ 	]*stc    
  301:	fa [ 	]*cli    
  302:	fb [ 	]*sti    
  303:	fc [ 	]*cld    
  304:	fd [ 	]*std    
- 305:	ff 90 90 90 90 90 [ 	]*call   \*0x90909090\(%eax\)
- 30b:	0f 00 90 90 90 90 90 [ 	]*lldt   0x90909090\(%eax\)
- 312:	0f 01 90 90 90 90 90 [ 	]*lgdtl  0x90909090\(%eax\)
- 319:	0f 02 90 90 90 90 90 [ 	]*lar    0x90909090\(%eax\),%edx
- 320:	0f 03 90 90 90 90 90 [ 	]*lsl    0x90909090\(%eax\),%edx
+ 305:	ff 90 90 90 90 90 [ 	]*call   \*-0x6f6f6f70\(%eax\)
+ 30b:	0f 00 90 90 90 90 90 [ 	]*lldt   -0x6f6f6f70\(%eax\)
+ 312:	0f 01 90 90 90 90 90 [ 	]*lgdtl  -0x6f6f6f70\(%eax\)
+ 319:	0f 02 90 90 90 90 90 [ 	]*lar    -0x6f6f6f70\(%eax\),%edx
+ 320:	0f 03 90 90 90 90 90 [ 	]*lsl    -0x6f6f6f70\(%eax\),%edx
  327:	0f 06 [ 	]*clts   
  329:	0f 08 [ 	]*invd   
  32b:	0f 09 [ 	]*wbinvd 
@@ -266,45 +266,45 @@ Disassembly of section .text:
  343:	0f 31 [ 	]*rdtsc  
  345:	0f 32 [ 	]*rdmsr  
  347:	0f 33 [ 	]*rdpmc  
- 349:	0f 40 90 90 90 90 90 [ 	]*cmovo  0x90909090\(%eax\),%edx
- 350:	0f 41 90 90 90 90 90 [ 	]*cmovno 0x90909090\(%eax\),%edx
- 357:	0f 42 90 90 90 90 90 [ 	]*cmovb  0x90909090\(%eax\),%edx
- 35e:	0f 43 90 90 90 90 90 [ 	]*cmovae 0x90909090\(%eax\),%edx
- 365:	0f 44 90 90 90 90 90 [ 	]*cmove  0x90909090\(%eax\),%edx
- 36c:	0f 45 90 90 90 90 90 [ 	]*cmovne 0x90909090\(%eax\),%edx
- 373:	0f 46 90 90 90 90 90 [ 	]*cmovbe 0x90909090\(%eax\),%edx
- 37a:	0f 47 90 90 90 90 90 [ 	]*cmova  0x90909090\(%eax\),%edx
- 381:	0f 48 90 90 90 90 90 [ 	]*cmovs  0x90909090\(%eax\),%edx
- 388:	0f 49 90 90 90 90 90 [ 	]*cmovns 0x90909090\(%eax\),%edx
- 38f:	0f 4a 90 90 90 90 90 [ 	]*cmovp  0x90909090\(%eax\),%edx
- 396:	0f 4b 90 90 90 90 90 [ 	]*cmovnp 0x90909090\(%eax\),%edx
- 39d:	0f 4c 90 90 90 90 90 [ 	]*cmovl  0x90909090\(%eax\),%edx
- 3a4:	0f 4d 90 90 90 90 90 [ 	]*cmovge 0x90909090\(%eax\),%edx
- 3ab:	0f 4e 90 90 90 90 90 [ 	]*cmovle 0x90909090\(%eax\),%edx
- 3b2:	0f 4f 90 90 90 90 90 [ 	]*cmovg  0x90909090\(%eax\),%edx
- 3b9:	0f 60 90 90 90 90 90 [ 	]*punpcklbw 0x90909090\(%eax\),%mm2
- 3c0:	0f 61 90 90 90 90 90 [ 	]*punpcklwd 0x90909090\(%eax\),%mm2
- 3c7:	0f 62 90 90 90 90 90 [ 	]*punpckldq 0x90909090\(%eax\),%mm2
- 3ce:	0f 63 90 90 90 90 90 [ 	]*packsswb 0x90909090\(%eax\),%mm2
- 3d5:	0f 64 90 90 90 90 90 [ 	]*pcmpgtb 0x90909090\(%eax\),%mm2
- 3dc:	0f 65 90 90 90 90 90 [ 	]*pcmpgtw 0x90909090\(%eax\),%mm2
- 3e3:	0f 66 90 90 90 90 90 [ 	]*pcmpgtd 0x90909090\(%eax\),%mm2
- 3ea:	0f 67 90 90 90 90 90 [ 	]*packuswb 0x90909090\(%eax\),%mm2
- 3f1:	0f 68 90 90 90 90 90 [ 	]*punpckhbw 0x90909090\(%eax\),%mm2
- 3f8:	0f 69 90 90 90 90 90 [ 	]*punpckhwd 0x90909090\(%eax\),%mm2
- 3ff:	0f 6a 90 90 90 90 90 [ 	]*punpckhdq 0x90909090\(%eax\),%mm2
- 406:	0f 6b 90 90 90 90 90 [ 	]*packssdw 0x90909090\(%eax\),%mm2
- 40d:	0f 6e 90 90 90 90 90 [ 	]*movd   0x90909090\(%eax\),%mm2
- 414:	0f 6f 90 90 90 90 90 [ 	]*movq   0x90909090\(%eax\),%mm2
+ 349:	0f 40 90 90 90 90 90 [ 	]*cmovo  -0x6f6f6f70\(%eax\),%edx
+ 350:	0f 41 90 90 90 90 90 [ 	]*cmovno -0x6f6f6f70\(%eax\),%edx
+ 357:	0f 42 90 90 90 90 90 [ 	]*cmovb  -0x6f6f6f70\(%eax\),%edx
+ 35e:	0f 43 90 90 90 90 90 [ 	]*cmovae -0x6f6f6f70\(%eax\),%edx
+ 365:	0f 44 90 90 90 90 90 [ 	]*cmove  -0x6f6f6f70\(%eax\),%edx
+ 36c:	0f 45 90 90 90 90 90 [ 	]*cmovne -0x6f6f6f70\(%eax\),%edx
+ 373:	0f 46 90 90 90 90 90 [ 	]*cmovbe -0x6f6f6f70\(%eax\),%edx
+ 37a:	0f 47 90 90 90 90 90 [ 	]*cmova  -0x6f6f6f70\(%eax\),%edx
+ 381:	0f 48 90 90 90 90 90 [ 	]*cmovs  -0x6f6f6f70\(%eax\),%edx
+ 388:	0f 49 90 90 90 90 90 [ 	]*cmovns -0x6f6f6f70\(%eax\),%edx
+ 38f:	0f 4a 90 90 90 90 90 [ 	]*cmovp  -0x6f6f6f70\(%eax\),%edx
+ 396:	0f 4b 90 90 90 90 90 [ 	]*cmovnp -0x6f6f6f70\(%eax\),%edx
+ 39d:	0f 4c 90 90 90 90 90 [ 	]*cmovl  -0x6f6f6f70\(%eax\),%edx
+ 3a4:	0f 4d 90 90 90 90 90 [ 	]*cmovge -0x6f6f6f70\(%eax\),%edx
+ 3ab:	0f 4e 90 90 90 90 90 [ 	]*cmovle -0x6f6f6f70\(%eax\),%edx
+ 3b2:	0f 4f 90 90 90 90 90 [ 	]*cmovg  -0x6f6f6f70\(%eax\),%edx
+ 3b9:	0f 60 90 90 90 90 90 [ 	]*punpcklbw -0x6f6f6f70\(%eax\),%mm2
+ 3c0:	0f 61 90 90 90 90 90 [ 	]*punpcklwd -0x6f6f6f70\(%eax\),%mm2
+ 3c7:	0f 62 90 90 90 90 90 [ 	]*punpckldq -0x6f6f6f70\(%eax\),%mm2
+ 3ce:	0f 63 90 90 90 90 90 [ 	]*packsswb -0x6f6f6f70\(%eax\),%mm2
+ 3d5:	0f 64 90 90 90 90 90 [ 	]*pcmpgtb -0x6f6f6f70\(%eax\),%mm2
+ 3dc:	0f 65 90 90 90 90 90 [ 	]*pcmpgtw -0x6f6f6f70\(%eax\),%mm2
+ 3e3:	0f 66 90 90 90 90 90 [ 	]*pcmpgtd -0x6f6f6f70\(%eax\),%mm2
+ 3ea:	0f 67 90 90 90 90 90 [ 	]*packuswb -0x6f6f6f70\(%eax\),%mm2
+ 3f1:	0f 68 90 90 90 90 90 [ 	]*punpckhbw -0x6f6f6f70\(%eax\),%mm2
+ 3f8:	0f 69 90 90 90 90 90 [ 	]*punpckhwd -0x6f6f6f70\(%eax\),%mm2
+ 3ff:	0f 6a 90 90 90 90 90 [ 	]*punpckhdq -0x6f6f6f70\(%eax\),%mm2
+ 406:	0f 6b 90 90 90 90 90 [ 	]*packssdw -0x6f6f6f70\(%eax\),%mm2
+ 40d:	0f 6e 90 90 90 90 90 [ 	]*movd   -0x6f6f6f70\(%eax\),%mm2
+ 414:	0f 6f 90 90 90 90 90 [ 	]*movq   -0x6f6f6f70\(%eax\),%mm2
  41b:	0f 71 d0 90 [ 	]*psrlw  \$0x90,%mm0
  41f:	0f 72 d0 90 [ 	]*psrld  \$0x90,%mm0
  423:	0f 73 d0 90 [ 	]*psrlq  \$0x90,%mm0
- 427:	0f 74 90 90 90 90 90 [ 	]*pcmpeqb 0x90909090\(%eax\),%mm2
- 42e:	0f 75 90 90 90 90 90 [ 	]*pcmpeqw 0x90909090\(%eax\),%mm2
- 435:	0f 76 90 90 90 90 90 [ 	]*pcmpeqd 0x90909090\(%eax\),%mm2
+ 427:	0f 74 90 90 90 90 90 [ 	]*pcmpeqb -0x6f6f6f70\(%eax\),%mm2
+ 42e:	0f 75 90 90 90 90 90 [ 	]*pcmpeqw -0x6f6f6f70\(%eax\),%mm2
+ 435:	0f 76 90 90 90 90 90 [ 	]*pcmpeqd -0x6f6f6f70\(%eax\),%mm2
  43c:	0f 77 [ 	]*emms   
- 43e:	0f 7e 90 90 90 90 90 [ 	]*movd   %mm2,0x90909090\(%eax\)
- 445:	0f 7f 90 90 90 90 90 [ 	]*movq   %mm2,0x90909090\(%eax\)
+ 43e:	0f 7e 90 90 90 90 90 [ 	]*movd   %mm2,-0x6f6f6f70\(%eax\)
+ 445:	0f 7f 90 90 90 90 90 [ 	]*movq   %mm2,-0x6f6f6f70\(%eax\)
  44c:	0f 80 90 90 90 90 [ 	]*jo     (0x)?909094e2.*
  452:	0f 81 90 90 90 90 [ 	]*jno    (0x)?909094e8.*
  458:	0f 82 90 90 90 90 [ 	]*jb     (0x)?909094ee.*
@@ -321,51 +321,51 @@ Disassembly of section .text:
  49a:	0f 8d 90 90 90 90 [ 	]*jge    (0x)?90909530.*
  4a0:	0f 8e 90 90 90 90 [ 	]*jle    (0x)?90909536.*
  4a6:	0f 8f 90 90 90 90 [ 	]*jg     (0x)?9090953c.*
- 4ac:	0f 90 80 90 90 90 90 [ 	]*seto   0x90909090\(%eax\)
- 4b3:	0f 91 80 90 90 90 90 [ 	]*setno  0x90909090\(%eax\)
- 4ba:	0f 92 80 90 90 90 90 [ 	]*setb   0x90909090\(%eax\)
- 4c1:	0f 93 80 90 90 90 90 [ 	]*setae  0x90909090\(%eax\)
- 4c8:	0f 94 80 90 90 90 90 [ 	]*sete   0x90909090\(%eax\)
- 4cf:	0f 95 80 90 90 90 90 [ 	]*setne  0x90909090\(%eax\)
- 4d6:	0f 96 80 90 90 90 90 [ 	]*setbe  0x90909090\(%eax\)
- 4dd:	0f 97 80 90 90 90 90 [ 	]*seta   0x90909090\(%eax\)
- 4e4:	0f 98 80 90 90 90 90 [ 	]*sets   0x90909090\(%eax\)
- 4eb:	0f 99 80 90 90 90 90 [ 	]*setns  0x90909090\(%eax\)
- 4f2:	0f 9a 80 90 90 90 90 [ 	]*setp   0x90909090\(%eax\)
- 4f9:	0f 9b 80 90 90 90 90 [ 	]*setnp  0x90909090\(%eax\)
- 500:	0f 9c 80 90 90 90 90 [ 	]*setl   0x90909090\(%eax\)
- 507:	0f 9d 80 90 90 90 90 [ 	]*setge  0x90909090\(%eax\)
- 50e:	0f 9e 80 90 90 90 90 [ 	]*setle  0x90909090\(%eax\)
- 515:	0f 9f 80 90 90 90 90 [ 	]*setg   0x90909090\(%eax\)
+ 4ac:	0f 90 80 90 90 90 90 [ 	]*seto   -0x6f6f6f70\(%eax\)
+ 4b3:	0f 91 80 90 90 90 90 [ 	]*setno  -0x6f6f6f70\(%eax\)
+ 4ba:	0f 92 80 90 90 90 90 [ 	]*setb   -0x6f6f6f70\(%eax\)
+ 4c1:	0f 93 80 90 90 90 90 [ 	]*setae  -0x6f6f6f70\(%eax\)
+ 4c8:	0f 94 80 90 90 90 90 [ 	]*sete   -0x6f6f6f70\(%eax\)
+ 4cf:	0f 95 80 90 90 90 90 [ 	]*setne  -0x6f6f6f70\(%eax\)
+ 4d6:	0f 96 80 90 90 90 90 [ 	]*setbe  -0x6f6f6f70\(%eax\)
+ 4dd:	0f 97 80 90 90 90 90 [ 	]*seta   -0x6f6f6f70\(%eax\)
+ 4e4:	0f 98 80 90 90 90 90 [ 	]*sets   -0x6f6f6f70\(%eax\)
+ 4eb:	0f 99 80 90 90 90 90 [ 	]*setns  -0x6f6f6f70\(%eax\)
+ 4f2:	0f 9a 80 90 90 90 90 [ 	]*setp   -0x6f6f6f70\(%eax\)
+ 4f9:	0f 9b 80 90 90 90 90 [ 	]*setnp  -0x6f6f6f70\(%eax\)
+ 500:	0f 9c 80 90 90 90 90 [ 	]*setl   -0x6f6f6f70\(%eax\)
+ 507:	0f 9d 80 90 90 90 90 [ 	]*setge  -0x6f6f6f70\(%eax\)
+ 50e:	0f 9e 80 90 90 90 90 [ 	]*setle  -0x6f6f6f70\(%eax\)
+ 515:	0f 9f 80 90 90 90 90 [ 	]*setg   -0x6f6f6f70\(%eax\)
  51c:	0f a0 [ 	]*push   %fs
  51e:	0f a1 [ 	]*pop    %fs
  520:	0f a2 [ 	]*cpuid  
- 522:	0f a3 90 90 90 90 90 [ 	]*bt     %edx,0x90909090\(%eax\)
- 529:	0f a4 90 90 90 90 90 90 [ 	]*shld   \$0x90,%edx,0x90909090\(%eax\)
- 531:	0f a5 90 90 90 90 90 [ 	]*shld   %cl,%edx,0x90909090\(%eax\)
+ 522:	0f a3 90 90 90 90 90 [ 	]*bt     %edx,-0x6f6f6f70\(%eax\)
+ 529:	0f a4 90 90 90 90 90 90 [ 	]*shld   \$0x90,%edx,-0x6f6f6f70\(%eax\)
+ 531:	0f a5 90 90 90 90 90 [ 	]*shld   %cl,%edx,-0x6f6f6f70\(%eax\)
  538:	0f a8 [ 	]*push   %gs
  53a:	0f a9 [ 	]*pop    %gs
  53c:	0f aa [ 	]*rsm    
- 53e:	0f ab 90 90 90 90 90 [ 	]*bts    %edx,0x90909090\(%eax\)
- 545:	0f ac 90 90 90 90 90 90 [ 	]*shrd   \$0x90,%edx,0x90909090\(%eax\)
- 54d:	0f ad 90 90 90 90 90 [ 	]*shrd   %cl,%edx,0x90909090\(%eax\)
- 554:	0f af 90 90 90 90 90 [ 	]*imul   0x90909090\(%eax\),%edx
- 55b:	0f b0 90 90 90 90 90 [ 	]*cmpxchg %dl,0x90909090\(%eax\)
- 562:	0f b1 90 90 90 90 90 [ 	]*cmpxchg %edx,0x90909090\(%eax\)
- 569:	0f b2 90 90 90 90 90 [ 	]*lss    0x90909090\(%eax\),%edx
- 570:	0f b3 90 90 90 90 90 [ 	]*btr    %edx,0x90909090\(%eax\)
- 577:	0f b4 90 90 90 90 90 [ 	]*lfs    0x90909090\(%eax\),%edx
- 57e:	0f b5 90 90 90 90 90 [ 	]*lgs    0x90909090\(%eax\),%edx
- 585:	0f b6 90 90 90 90 90 [ 	]*movzbl 0x90909090\(%eax\),%edx
- 58c:	0f b7 90 90 90 90 90 [ 	]*movzwl 0x90909090\(%eax\),%edx
+ 53e:	0f ab 90 90 90 90 90 [ 	]*bts    %edx,-0x6f6f6f70\(%eax\)
+ 545:	0f ac 90 90 90 90 90 90 [ 	]*shrd   \$0x90,%edx,-0x6f6f6f70\(%eax\)
+ 54d:	0f ad 90 90 90 90 90 [ 	]*shrd   %cl,%edx,-0x6f6f6f70\(%eax\)
+ 554:	0f af 90 90 90 90 90 [ 	]*imul   -0x6f6f6f70\(%eax\),%edx
+ 55b:	0f b0 90 90 90 90 90 [ 	]*cmpxchg %dl,-0x6f6f6f70\(%eax\)
+ 562:	0f b1 90 90 90 90 90 [ 	]*cmpxchg %edx,-0x6f6f6f70\(%eax\)
+ 569:	0f b2 90 90 90 90 90 [ 	]*lss    -0x6f6f6f70\(%eax\),%edx
+ 570:	0f b3 90 90 90 90 90 [ 	]*btr    %edx,-0x6f6f6f70\(%eax\)
+ 577:	0f b4 90 90 90 90 90 [ 	]*lfs    -0x6f6f6f70\(%eax\),%edx
+ 57e:	0f b5 90 90 90 90 90 [ 	]*lgs    -0x6f6f6f70\(%eax\),%edx
+ 585:	0f b6 90 90 90 90 90 [ 	]*movzbl -0x6f6f6f70\(%eax\),%edx
+ 58c:	0f b7 90 90 90 90 90 [ 	]*movzwl -0x6f6f6f70\(%eax\),%edx
  593:	0f b9 [ 	]*ud2b   
- 595:	0f bb 90 90 90 90 90 [ 	]*btc    %edx,0x90909090\(%eax\)
- 59c:	0f bc 90 90 90 90 90 [ 	]*bsf    0x90909090\(%eax\),%edx
- 5a3:	0f bd 90 90 90 90 90 [ 	]*bsr    0x90909090\(%eax\),%edx
- 5aa:	0f be 90 90 90 90 90 [ 	]*movsbl 0x90909090\(%eax\),%edx
- 5b1:	0f bf 90 90 90 90 90 [ 	]*movswl 0x90909090\(%eax\),%edx
- 5b8:	0f c0 90 90 90 90 90 [ 	]*xadd   %dl,0x90909090\(%eax\)
- 5bf:	0f c1 90 90 90 90 90 [ 	]*xadd   %edx,0x90909090\(%eax\)
+ 595:	0f bb 90 90 90 90 90 [ 	]*btc    %edx,-0x6f6f6f70\(%eax\)
+ 59c:	0f bc 90 90 90 90 90 [ 	]*bsf    -0x6f6f6f70\(%eax\),%edx
+ 5a3:	0f bd 90 90 90 90 90 [ 	]*bsr    -0x6f6f6f70\(%eax\),%edx
+ 5aa:	0f be 90 90 90 90 90 [ 	]*movsbl -0x6f6f6f70\(%eax\),%edx
+ 5b1:	0f bf 90 90 90 90 90 [ 	]*movswl -0x6f6f6f70\(%eax\),%edx
+ 5b8:	0f c0 90 90 90 90 90 [ 	]*xadd   %dl,-0x6f6f6f70\(%eax\)
+ 5bf:	0f c1 90 90 90 90 90 [ 	]*xadd   %edx,-0x6f6f6f70\(%eax\)
  5c6:	0f c8 [ 	]*bswap  %eax
  5c8:	0f c9 [ 	]*bswap  %ecx
  5ca:	0f ca [ 	]*bswap  %edx
@@ -374,65 +374,65 @@ Disassembly of section .text:
  5d0:	0f cd [ 	]*bswap  %ebp
  5d2:	0f ce [ 	]*bswap  %esi
  5d4:	0f cf [ 	]*bswap  %edi
- 5d6:	0f d1 90 90 90 90 90 [ 	]*psrlw  0x90909090\(%eax\),%mm2
- 5dd:	0f d2 90 90 90 90 90 [ 	]*psrld  0x90909090\(%eax\),%mm2
- 5e4:	0f d3 90 90 90 90 90 [ 	]*psrlq  0x90909090\(%eax\),%mm2
- 5eb:	0f d5 90 90 90 90 90 [ 	]*pmullw 0x90909090\(%eax\),%mm2
- 5f2:	0f d8 90 90 90 90 90 [ 	]*psubusb 0x90909090\(%eax\),%mm2
- 5f9:	0f d9 90 90 90 90 90 [ 	]*psubusw 0x90909090\(%eax\),%mm2
- 600:	0f db 90 90 90 90 90 [ 	]*pand   0x90909090\(%eax\),%mm2
- 607:	0f dc 90 90 90 90 90 [ 	]*paddusb 0x90909090\(%eax\),%mm2
- 60e:	0f dd 90 90 90 90 90 [ 	]*paddusw 0x90909090\(%eax\),%mm2
- 615:	0f df 90 90 90 90 90 [ 	]*pandn  0x90909090\(%eax\),%mm2
- 61c:	0f e1 90 90 90 90 90 [ 	]*psraw  0x90909090\(%eax\),%mm2
- 623:	0f e2 90 90 90 90 90 [ 	]*psrad  0x90909090\(%eax\),%mm2
- 62a:	0f e5 90 90 90 90 90 [ 	]*pmulhw 0x90909090\(%eax\),%mm2
- 631:	0f e8 90 90 90 90 90 [ 	]*psubsb 0x90909090\(%eax\),%mm2
- 638:	0f e9 90 90 90 90 90 [ 	]*psubsw 0x90909090\(%eax\),%mm2
- 63f:	0f eb 90 90 90 90 90 [ 	]*por    0x90909090\(%eax\),%mm2
- 646:	0f ec 90 90 90 90 90 [ 	]*paddsb 0x90909090\(%eax\),%mm2
- 64d:	0f ed 90 90 90 90 90 [ 	]*paddsw 0x90909090\(%eax\),%mm2
- 654:	0f ef 90 90 90 90 90 [ 	]*pxor   0x90909090\(%eax\),%mm2
- 65b:	0f f1 90 90 90 90 90 [ 	]*psllw  0x90909090\(%eax\),%mm2
- 662:	0f f2 90 90 90 90 90 [ 	]*pslld  0x90909090\(%eax\),%mm2
- 669:	0f f3 90 90 90 90 90 [ 	]*psllq  0x90909090\(%eax\),%mm2
- 670:	0f f5 90 90 90 90 90 [ 	]*pmaddwd 0x90909090\(%eax\),%mm2
- 677:	0f f8 90 90 90 90 90 [ 	]*psubb  0x90909090\(%eax\),%mm2
- 67e:	0f f9 90 90 90 90 90 [ 	]*psubw  0x90909090\(%eax\),%mm2
- 685:	0f fa 90 90 90 90 90 [ 	]*psubd  0x90909090\(%eax\),%mm2
- 68c:	0f fc 90 90 90 90 90 [ 	]*paddb  0x90909090\(%eax\),%mm2
- 693:	0f fd 90 90 90 90 90 [ 	]*paddw  0x90909090\(%eax\),%mm2
- 69a:	0f fe 90 90 90 90 90 [ 	]*paddd  0x90909090\(%eax\),%mm2
- 6a1:	66 01 90 90 90 90 90 [ 	]*add    %dx,0x90909090\(%eax\)
- 6a8:	66 03 90 90 90 90 90 [ 	]*add    0x90909090\(%eax\),%dx
+ 5d6:	0f d1 90 90 90 90 90 [ 	]*psrlw  -0x6f6f6f70\(%eax\),%mm2
+ 5dd:	0f d2 90 90 90 90 90 [ 	]*psrld  -0x6f6f6f70\(%eax\),%mm2
+ 5e4:	0f d3 90 90 90 90 90 [ 	]*psrlq  -0x6f6f6f70\(%eax\),%mm2
+ 5eb:	0f d5 90 90 90 90 90 [ 	]*pmullw -0x6f6f6f70\(%eax\),%mm2
+ 5f2:	0f d8 90 90 90 90 90 [ 	]*psubusb -0x6f6f6f70\(%eax\),%mm2
+ 5f9:	0f d9 90 90 90 90 90 [ 	]*psubusw -0x6f6f6f70\(%eax\),%mm2
+ 600:	0f db 90 90 90 90 90 [ 	]*pand   -0x6f6f6f70\(%eax\),%mm2
+ 607:	0f dc 90 90 90 90 90 [ 	]*paddusb -0x6f6f6f70\(%eax\),%mm2
+ 60e:	0f dd 90 90 90 90 90 [ 	]*paddusw -0x6f6f6f70\(%eax\),%mm2
+ 615:	0f df 90 90 90 90 90 [ 	]*pandn  -0x6f6f6f70\(%eax\),%mm2
+ 61c:	0f e1 90 90 90 90 90 [ 	]*psraw  -0x6f6f6f70\(%eax\),%mm2
+ 623:	0f e2 90 90 90 90 90 [ 	]*psrad  -0x6f6f6f70\(%eax\),%mm2
+ 62a:	0f e5 90 90 90 90 90 [ 	]*pmulhw -0x6f6f6f70\(%eax\),%mm2
+ 631:	0f e8 90 90 90 90 90 [ 	]*psubsb -0x6f6f6f70\(%eax\),%mm2
+ 638:	0f e9 90 90 90 90 90 [ 	]*psubsw -0x6f6f6f70\(%eax\),%mm2
+ 63f:	0f eb 90 90 90 90 90 [ 	]*por    -0x6f6f6f70\(%eax\),%mm2
+ 646:	0f ec 90 90 90 90 90 [ 	]*paddsb -0x6f6f6f70\(%eax\),%mm2
+ 64d:	0f ed 90 90 90 90 90 [ 	]*paddsw -0x6f6f6f70\(%eax\),%mm2
+ 654:	0f ef 90 90 90 90 90 [ 	]*pxor   -0x6f6f6f70\(%eax\),%mm2
+ 65b:	0f f1 90 90 90 90 90 [ 	]*psllw  -0x6f6f6f70\(%eax\),%mm2
+ 662:	0f f2 90 90 90 90 90 [ 	]*pslld  -0x6f6f6f70\(%eax\),%mm2
+ 669:	0f f3 90 90 90 90 90 [ 	]*psllq  -0x6f6f6f70\(%eax\),%mm2
+ 670:	0f f5 90 90 90 90 90 [ 	]*pmaddwd -0x6f6f6f70\(%eax\),%mm2
+ 677:	0f f8 90 90 90 90 90 [ 	]*psubb  -0x6f6f6f70\(%eax\),%mm2
+ 67e:	0f f9 90 90 90 90 90 [ 	]*psubw  -0x6f6f6f70\(%eax\),%mm2
+ 685:	0f fa 90 90 90 90 90 [ 	]*psubd  -0x6f6f6f70\(%eax\),%mm2
+ 68c:	0f fc 90 90 90 90 90 [ 	]*paddb  -0x6f6f6f70\(%eax\),%mm2
+ 693:	0f fd 90 90 90 90 90 [ 	]*paddw  -0x6f6f6f70\(%eax\),%mm2
+ 69a:	0f fe 90 90 90 90 90 [ 	]*paddd  -0x6f6f6f70\(%eax\),%mm2
+ 6a1:	66 01 90 90 90 90 90 [ 	]*add    %dx,-0x6f6f6f70\(%eax\)
+ 6a8:	66 03 90 90 90 90 90 [ 	]*add    -0x6f6f6f70\(%eax\),%dx
  6af:	66 05 90 90 [ 	]*add    \$0x9090,%ax
  6b3:	66 06 [ 	]*pushw  %es
  6b5:	66 07 [ 	]*popw   %es
- 6b7:	66 09 90 90 90 90 90 [ 	]*or     %dx,0x90909090\(%eax\)
- 6be:	66 0b 90 90 90 90 90 [ 	]*or     0x90909090\(%eax\),%dx
+ 6b7:	66 09 90 90 90 90 90 [ 	]*or     %dx,-0x6f6f6f70\(%eax\)
+ 6be:	66 0b 90 90 90 90 90 [ 	]*or     -0x6f6f6f70\(%eax\),%dx
  6c5:	66 0d 90 90 [ 	]*or     \$0x9090,%ax
  6c9:	66 0e [ 	]*pushw  %cs
- 6cb:	66 11 90 90 90 90 90 [ 	]*adc    %dx,0x90909090\(%eax\)
- 6d2:	66 13 90 90 90 90 90 [ 	]*adc    0x90909090\(%eax\),%dx
+ 6cb:	66 11 90 90 90 90 90 [ 	]*adc    %dx,-0x6f6f6f70\(%eax\)
+ 6d2:	66 13 90 90 90 90 90 [ 	]*adc    -0x6f6f6f70\(%eax\),%dx
  6d9:	66 15 90 90 [ 	]*adc    \$0x9090,%ax
  6dd:	66 16 [ 	]*pushw  %ss
  6df:	66 17 [ 	]*popw   %ss
- 6e1:	66 19 90 90 90 90 90 [ 	]*sbb    %dx,0x90909090\(%eax\)
- 6e8:	66 1b 90 90 90 90 90 [ 	]*sbb    0x90909090\(%eax\),%dx
+ 6e1:	66 19 90 90 90 90 90 [ 	]*sbb    %dx,-0x6f6f6f70\(%eax\)
+ 6e8:	66 1b 90 90 90 90 90 [ 	]*sbb    -0x6f6f6f70\(%eax\),%dx
  6ef:	66 1d 90 90 [ 	]*sbb    \$0x9090,%ax
  6f3:	66 1e [ 	]*pushw  %ds
  6f5:	66 1f [ 	]*popw   %ds
- 6f7:	66 21 90 90 90 90 90 [ 	]*and    %dx,0x90909090\(%eax\)
- 6fe:	66 23 90 90 90 90 90 [ 	]*and    0x90909090\(%eax\),%dx
+ 6f7:	66 21 90 90 90 90 90 [ 	]*and    %dx,-0x6f6f6f70\(%eax\)
+ 6fe:	66 23 90 90 90 90 90 [ 	]*and    -0x6f6f6f70\(%eax\),%dx
  705:	66 25 90 90 [ 	]*and    \$0x9090,%ax
- 709:	66 29 90 90 90 90 90 [ 	]*sub    %dx,0x90909090\(%eax\)
- 710:	66 2b 90 90 90 90 90 [ 	]*sub    0x90909090\(%eax\),%dx
+ 709:	66 29 90 90 90 90 90 [ 	]*sub    %dx,-0x6f6f6f70\(%eax\)
+ 710:	66 2b 90 90 90 90 90 [ 	]*sub    -0x6f6f6f70\(%eax\),%dx
  717:	66 2d 90 90 [ 	]*sub    \$0x9090,%ax
- 71b:	66 31 90 90 90 90 90 [ 	]*xor    %dx,0x90909090\(%eax\)
- 722:	66 33 90 90 90 90 90 [ 	]*xor    0x90909090\(%eax\),%dx
+ 71b:	66 31 90 90 90 90 90 [ 	]*xor    %dx,-0x6f6f6f70\(%eax\)
+ 722:	66 33 90 90 90 90 90 [ 	]*xor    -0x6f6f6f70\(%eax\),%dx
  729:	66 35 90 90 [ 	]*xor    \$0x9090,%ax
- 72d:	66 39 90 90 90 90 90 [ 	]*cmp    %dx,0x90909090\(%eax\)
- 734:	66 3b 90 90 90 90 90 [ 	]*cmp    0x90909090\(%eax\),%dx
+ 72d:	66 39 90 90 90 90 90 [ 	]*cmp    %dx,-0x6f6f6f70\(%eax\)
+ 734:	66 3b 90 90 90 90 90 [ 	]*cmp    -0x6f6f6f70\(%eax\),%dx
  73b:	66 3d 90 90 [ 	]*cmp    \$0x9090,%ax
  73f:	66 40 [ 	]*inc    %ax
  741:	66 41 [ 	]*inc    %cx
@@ -468,22 +468,22 @@ Disassembly of section .text:
  77d:	66 5f [ 	]*pop    %di
  77f:	66 60 [ 	]*pushaw 
  781:	66 61 [ 	]*popaw  
- 783:	66 62 90 90 90 90 90 [ 	]*bound  %dx,0x90909090\(%eax\)
+ 783:	66 62 90 90 90 90 90 [ 	]*bound  %dx,-0x6f6f6f70\(%eax\)
  78a:	66 68 90 90 [ 	]*pushw  \$0x9090
- 78e:	66 69 90 90 90 90 90 90 90 [ 	]*imul   \$0x9090,0x90909090\(%eax\),%dx
+ 78e:	66 69 90 90 90 90 90 90 90 [ 	]*imul   \$0x9090,-0x6f6f6f70\(%eax\),%dx
  797:	66 6a 90 [ 	]*pushw  \$0xffffff90
- 79a:	66 6b 90 90 90 90 90 90 [ 	]*imul   \$0xffffff90,0x90909090\(%eax\),%dx
+ 79a:	66 6b 90 90 90 90 90 90 [ 	]*imul   \$0xffffff90,-0x6f6f6f70\(%eax\),%dx
  7a2:	66 6d [ 	]*insw   \(%dx\),%es:\(%edi\)
  7a4:	66 6f [ 	]*outsw  %ds:\(%esi\),\(%dx\)
- 7a6:	66 81 90 90 90 90 90 90 90 [ 	]*adcw   \$0x9090,0x90909090\(%eax\)
- 7af:	66 83 90 90 90 90 90 90 [ 	]*adcw   \$0xffffff90,0x90909090\(%eax\)
- 7b7:	66 85 90 90 90 90 90 [ 	]*test   %dx,0x90909090\(%eax\)
- 7be:	66 87 90 90 90 90 90 [ 	]*xchg   %dx,0x90909090\(%eax\)
- 7c5:	66 89 90 90 90 90 90 [ 	]*mov    %dx,0x90909090\(%eax\)
- 7cc:	66 8b 90 90 90 90 90 [ 	]*mov    0x90909090\(%eax\),%dx
- 7d3:	8c 90 90 90 90 90 [ 	]*mov[w ]   %ss,0x90909090\(%eax\)
- 7d9:	66 8d 90 90 90 90 90 [ 	]*lea    0x90909090\(%eax\),%dx
- 7e0:	66 8f 80 90 90 90 90 [ 	]*popw   0x90909090\(%eax\)
+ 7a6:	66 81 90 90 90 90 90 90 90 [ 	]*adcw   \$0x9090,-0x6f6f6f70\(%eax\)
+ 7af:	66 83 90 90 90 90 90 90 [ 	]*adcw   \$0xffffff90,-0x6f6f6f70\(%eax\)
+ 7b7:	66 85 90 90 90 90 90 [ 	]*test   %dx,-0x6f6f6f70\(%eax\)
+ 7be:	66 87 90 90 90 90 90 [ 	]*xchg   %dx,-0x6f6f6f70\(%eax\)
+ 7c5:	66 89 90 90 90 90 90 [ 	]*mov    %dx,-0x6f6f6f70\(%eax\)
+ 7cc:	66 8b 90 90 90 90 90 [ 	]*mov    -0x6f6f6f70\(%eax\),%dx
+ 7d3:	8c 90 90 90 90 90 [ 	]*mov[w ]   %ss,-0x6f6f6f70\(%eax\)
+ 7d9:	66 8d 90 90 90 90 90 [ 	]*lea    -0x6f6f6f70\(%eax\),%dx
+ 7e0:	66 8f 80 90 90 90 90 [ 	]*popw   -0x6f6f6f70\(%eax\)
  7e7:	66 91 [ 	]*xchg   %ax,%cx
  7e9:	66 92 [ 	]*xchg   %ax,%dx
  7eb:	66 93 [ 	]*xchg   %ax,%bx
@@ -512,67 +512,67 @@ Disassembly of section .text:
  831:	66 bd 90 90 [ 	]*mov    \$0x9090,%bp
  835:	66 be 90 90 [ 	]*mov    \$0x9090,%si
  839:	66 bf 90 90 [ 	]*mov    \$0x9090,%di
- 83d:	66 c1 90 90 90 90 90 90 [ 	]*rclw   \$0x90,0x90909090\(%eax\)
+ 83d:	66 c1 90 90 90 90 90 90 [ 	]*rclw   \$0x90,-0x6f6f6f70\(%eax\)
  845:	66 c2 90 90 [ 	]*retw   \$0x9090
  849:	66 c3 [ 	]*retw   
- 84b:	66 c4 90 90 90 90 90 [ 	]*les    0x90909090\(%eax\),%dx
- 852:	66 c5 90 90 90 90 90 [ 	]*lds    0x90909090\(%eax\),%dx
- 859:	66 c7 80 90 90 90 90 90 90 [ 	]*movw   \$0x9090,0x90909090\(%eax\)
+ 84b:	66 c4 90 90 90 90 90 [ 	]*les    -0x6f6f6f70\(%eax\),%dx
+ 852:	66 c5 90 90 90 90 90 [ 	]*lds    -0x6f6f6f70\(%eax\),%dx
+ 859:	66 c7 80 90 90 90 90 90 90 [ 	]*movw   \$0x9090,-0x6f6f6f70\(%eax\)
  862:	66 c8 90 90 90 [ 	]*enterw \$0x9090,\$0x90
  867:	66 c9 [ 	]*leavew 
  869:	66 ca 90 90 [ 	]*lretw  \$0x9090
  86d:	66 cb [ 	]*lretw  
  86f:	66 cf [ 	]*iretw  
- 871:	66 d1 90 90 90 90 90 [ 	]*rclw   0x90909090\(%eax\)
- 878:	66 d3 90 90 90 90 90 [ 	]*rclw   %cl,0x90909090\(%eax\)
+ 871:	66 d1 90 90 90 90 90 [ 	]*rclw   -0x6f6f6f70\(%eax\)
+ 878:	66 d3 90 90 90 90 90 [ 	]*rclw   %cl,-0x6f6f6f70\(%eax\)
  87f:	66 e5 90 [ 	]*in     \$0x90,%ax
  882:	66 e7 90 [ 	]*out    %ax,\$0x90
  885:	66 e8 8f 90 [ 	]*callw  (0x)?9918.*
  889:	66 ea 90 90 90 90 [ 	]*ljmpw  \$0x9090,\$0x9090
  88f:	66 ed [ 	]*in     \(%dx\),%ax
  891:	66 ef [ 	]*out    %ax,\(%dx\)
- 893:	66 f7 90 90 90 90 90 [ 	]*notw   0x90909090\(%eax\)
- 89a:	66 ff 90 90 90 90 90 [ 	]*callw  \*0x90909090\(%eax\)
- 8a1:	66 0f 02 90 90 90 90 90 [ 	]*lar    0x90909090\(%eax\),%dx
- 8a9:	66 0f 03 90 90 90 90 90 [ 	]*lsl    0x90909090\(%eax\),%dx
- 8b1:	66 0f 40 90 90 90 90 90 [ 	]*cmovo  0x90909090\(%eax\),%dx
- 8b9:	66 0f 41 90 90 90 90 90 [ 	]*cmovno 0x90909090\(%eax\),%dx
- 8c1:	66 0f 42 90 90 90 90 90 [ 	]*cmovb  0x90909090\(%eax\),%dx
- 8c9:	66 0f 43 90 90 90 90 90 [ 	]*cmovae 0x90909090\(%eax\),%dx
- 8d1:	66 0f 44 90 90 90 90 90 [ 	]*cmove  0x90909090\(%eax\),%dx
- 8d9:	66 0f 45 90 90 90 90 90 [ 	]*cmovne 0x90909090\(%eax\),%dx
- 8e1:	66 0f 46 90 90 90 90 90 [ 	]*cmovbe 0x90909090\(%eax\),%dx
- 8e9:	66 0f 47 90 90 90 90 90 [ 	]*cmova  0x90909090\(%eax\),%dx
- 8f1:	66 0f 48 90 90 90 90 90 [ 	]*cmovs  0x90909090\(%eax\),%dx
- 8f9:	66 0f 49 90 90 90 90 90 [ 	]*cmovns 0x90909090\(%eax\),%dx
- 901:	66 0f 4a 90 90 90 90 90 [ 	]*cmovp  0x90909090\(%eax\),%dx
- 909:	66 0f 4b 90 90 90 90 90 [ 	]*cmovnp 0x90909090\(%eax\),%dx
- 911:	66 0f 4c 90 90 90 90 90 [ 	]*cmovl  0x90909090\(%eax\),%dx
- 919:	66 0f 4d 90 90 90 90 90 [ 	]*cmovge 0x90909090\(%eax\),%dx
- 921:	66 0f 4e 90 90 90 90 90 [ 	]*cmovle 0x90909090\(%eax\),%dx
- 929:	66 0f 4f 90 90 90 90 90 [ 	]*cmovg  0x90909090\(%eax\),%dx
+ 893:	66 f7 90 90 90 90 90 [ 	]*notw   -0x6f6f6f70\(%eax\)
+ 89a:	66 ff 90 90 90 90 90 [ 	]*callw  \*-0x6f6f6f70\(%eax\)
+ 8a1:	66 0f 02 90 90 90 90 90 [ 	]*lar    -0x6f6f6f70\(%eax\),%dx
+ 8a9:	66 0f 03 90 90 90 90 90 [ 	]*lsl    -0x6f6f6f70\(%eax\),%dx
+ 8b1:	66 0f 40 90 90 90 90 90 [ 	]*cmovo  -0x6f6f6f70\(%eax\),%dx
+ 8b9:	66 0f 41 90 90 90 90 90 [ 	]*cmovno -0x6f6f6f70\(%eax\),%dx
+ 8c1:	66 0f 42 90 90 90 90 90 [ 	]*cmovb  -0x6f6f6f70\(%eax\),%dx
+ 8c9:	66 0f 43 90 90 90 90 90 [ 	]*cmovae -0x6f6f6f70\(%eax\),%dx
+ 8d1:	66 0f 44 90 90 90 90 90 [ 	]*cmove  -0x6f6f6f70\(%eax\),%dx
+ 8d9:	66 0f 45 90 90 90 90 90 [ 	]*cmovne -0x6f6f6f70\(%eax\),%dx
+ 8e1:	66 0f 46 90 90 90 90 90 [ 	]*cmovbe -0x6f6f6f70\(%eax\),%dx
+ 8e9:	66 0f 47 90 90 90 90 90 [ 	]*cmova  -0x6f6f6f70\(%eax\),%dx
+ 8f1:	66 0f 48 90 90 90 90 90 [ 	]*cmovs  -0x6f6f6f70\(%eax\),%dx
+ 8f9:	66 0f 49 90 90 90 90 90 [ 	]*cmovns -0x6f6f6f70\(%eax\),%dx
+ 901:	66 0f 4a 90 90 90 90 90 [ 	]*cmovp  -0x6f6f6f70\(%eax\),%dx
+ 909:	66 0f 4b 90 90 90 90 90 [ 	]*cmovnp -0x6f6f6f70\(%eax\),%dx
+ 911:	66 0f 4c 90 90 90 90 90 [ 	]*cmovl  -0x6f6f6f70\(%eax\),%dx
+ 919:	66 0f 4d 90 90 90 90 90 [ 	]*cmovge -0x6f6f6f70\(%eax\),%dx
+ 921:	66 0f 4e 90 90 90 90 90 [ 	]*cmovle -0x6f6f6f70\(%eax\),%dx
+ 929:	66 0f 4f 90 90 90 90 90 [ 	]*cmovg  -0x6f6f6f70\(%eax\),%dx
  931:	66 0f a0 [ 	]*pushw  %fs
  934:	66 0f a1 [ 	]*popw   %fs
- 937:	66 0f a3 90 90 90 90 90 [ 	]*bt     %dx,0x90909090\(%eax\)
- 93f:	66 0f a4 90 90 90 90 90 90 [ 	]*shld   \$0x90,%dx,0x90909090\(%eax\)
- 948:	66 0f a5 90 90 90 90 90 [ 	]*shld   %cl,%dx,0x90909090\(%eax\)
+ 937:	66 0f a3 90 90 90 90 90 [ 	]*bt     %dx,-0x6f6f6f70\(%eax\)
+ 93f:	66 0f a4 90 90 90 90 90 90 [ 	]*shld   \$0x90,%dx,-0x6f6f6f70\(%eax\)
+ 948:	66 0f a5 90 90 90 90 90 [ 	]*shld   %cl,%dx,-0x6f6f6f70\(%eax\)
  950:	66 0f a8 [ 	]*pushw  %gs
  953:	66 0f a9 [ 	]*popw   %gs
- 956:	66 0f ab 90 90 90 90 90 [ 	]*bts    %dx,0x90909090\(%eax\)
- 95e:	66 0f ac 90 90 90 90 90 90 [ 	]*shrd   \$0x90,%dx,0x90909090\(%eax\)
- 967:	66 0f ad 90 90 90 90 90 [ 	]*shrd   %cl,%dx,0x90909090\(%eax\)
- 96f:	66 0f af 90 90 90 90 90 [ 	]*imul   0x90909090\(%eax\),%dx
- 977:	66 0f b1 90 90 90 90 90 [ 	]*cmpxchg %dx,0x90909090\(%eax\)
- 97f:	66 0f b2 90 90 90 90 90 [ 	]*lss    0x90909090\(%eax\),%dx
- 987:	66 0f b3 90 90 90 90 90 [ 	]*btr    %dx,0x90909090\(%eax\)
- 98f:	66 0f b4 90 90 90 90 90 [ 	]*lfs    0x90909090\(%eax\),%dx
- 997:	66 0f b5 90 90 90 90 90 [ 	]*lgs    0x90909090\(%eax\),%dx
- 99f:	66 0f b6 90 90 90 90 90 [ 	]*movzbw 0x90909090\(%eax\),%dx
- 9a7:	66 0f bb 90 90 90 90 90 [ 	]*btc    %dx,0x90909090\(%eax\)
- 9af:	66 0f bc 90 90 90 90 90 [ 	]*bsf    0x90909090\(%eax\),%dx
- 9b7:	66 0f bd 90 90 90 90 90 [ 	]*bsr    0x90909090\(%eax\),%dx
- 9bf:	66 0f be 90 90 90 90 90 [ 	]*movsbw 0x90909090\(%eax\),%dx
- 9c7:	66 0f c1 90 90 90 90 90 [ 	]*xadd   %dx,0x90909090\(%eax\)
+ 956:	66 0f ab 90 90 90 90 90 [ 	]*bts    %dx,-0x6f6f6f70\(%eax\)
+ 95e:	66 0f ac 90 90 90 90 90 90 [ 	]*shrd   \$0x90,%dx,-0x6f6f6f70\(%eax\)
+ 967:	66 0f ad 90 90 90 90 90 [ 	]*shrd   %cl,%dx,-0x6f6f6f70\(%eax\)
+ 96f:	66 0f af 90 90 90 90 90 [ 	]*imul   -0x6f6f6f70\(%eax\),%dx
+ 977:	66 0f b1 90 90 90 90 90 [ 	]*cmpxchg %dx,-0x6f6f6f70\(%eax\)
+ 97f:	66 0f b2 90 90 90 90 90 [ 	]*lss    -0x6f6f6f70\(%eax\),%dx
+ 987:	66 0f b3 90 90 90 90 90 [ 	]*btr    %dx,-0x6f6f6f70\(%eax\)
+ 98f:	66 0f b4 90 90 90 90 90 [ 	]*lfs    -0x6f6f6f70\(%eax\),%dx
+ 997:	66 0f b5 90 90 90 90 90 [ 	]*lgs    -0x6f6f6f70\(%eax\),%dx
+ 99f:	66 0f b6 90 90 90 90 90 [ 	]*movzbw -0x6f6f6f70\(%eax\),%dx
+ 9a7:	66 0f bb 90 90 90 90 90 [ 	]*btc    %dx,-0x6f6f6f70\(%eax\)
+ 9af:	66 0f bc 90 90 90 90 90 [ 	]*bsf    -0x6f6f6f70\(%eax\),%dx
+ 9b7:	66 0f bd 90 90 90 90 90 [ 	]*bsr    -0x6f6f6f70\(%eax\),%dx
+ 9bf:	66 0f be 90 90 90 90 90 [ 	]*movsbw -0x6f6f6f70\(%eax\),%dx
+ 9c7:	66 0f c1 90 90 90 90 90 [ 	]*xadd   %dx,-0x6f6f6f70\(%eax\)
 
 0+9cf <gs_foo>:
  9cf:	c3 [ 	]*ret    
@@ -591,7 +591,7 @@ Disassembly of section .text:
  9ec:	88 04 56 [ 	]*mov    %al,\(%esi,%edx,2\)
  9ef:	eb 0c [ 	]*jmp    9fd <rot5>
  9f1:	6c [ 	]*insb   \(%dx\),%es:\(%edi\)
- 9f2:	66 0f c1 90 90 90 90 90 [ 	]*xadd   %dx,0x90909090\(%eax\)
+ 9f2:	66 0f c1 90 90 90 90 90 [ 	]*xadd   %dx,-0x6f6f6f70\(%eax\)
  9fa:	83 e0 f8 [ 	]*and    \$0xfffffff8,%eax
 
 0+9fd <rot5>:
@@ -601,7 +601,7 @@ Disassembly of section .text:
  a04:	0d 90 90 90 90 [ 	]*or     \$0x90909090,%eax
  a09:	0e [ 	]*push   %cs
  a0a:	8b 04 5d 00 00 00 00 [ 	]*mov    0x0\(,%ebx,2\),%eax
- a11:	10 14 85 90 90 90 90 [ 	]*adc    %dl,0x90909090\(,%eax,4\)
+ a11:	10 14 85 90 90 90 90 [ 	]*adc    %dl,-0x6f6f6f70\(,%eax,4\)
  a18:	2f [ 	]*das    
  a19:	ea 90 90 90 90 90 90 [ 	]*ljmp   \$0x9090,\$0x90909090
  a20:	66 a5 [ 	]*movsw  %ds:\(%esi\),%es:\(%edi\)
--- binutils/gas/testsuite/gas/i386/intel16.d.disp	2005-03-17 04:05:24.000000000 -0800
+++ binutils/gas/testsuite/gas/i386/intel16.d	2007-04-26 15:20:03.000000000 -0700
@@ -7,12 +7,12 @@
 Disassembly of section .text:
 
 0+000 <.text>:
-   0:	66 0f bf 06 00 00 [ 	]*movswl 0,%eax
-   6:	66 0f be 06 00 00 [ 	]*movsbl 0,%eax
-   c:	0f be 06 00 00 [ 	]*movsbw 0,%ax
-  11:	66 0f b7 06 00 00 [ 	]*movzwl 0,%eax
-  17:	66 0f b6 06 00 00 [ 	]*movzbl 0,%eax
-  1d:	0f b6 06 00 00 [ 	]*movzbw 0,%ax
+   0:	66 0f bf 06 00 00 [ 	]*movswl 0x0,%eax
+   6:	66 0f be 06 00 00 [ 	]*movsbl 0x0,%eax
+   c:	0f be 06 00 00 [ 	]*movsbw 0x0,%ax
+  11:	66 0f b7 06 00 00 [ 	]*movzwl 0x0,%eax
+  17:	66 0f b6 06 00 00 [ 	]*movzbl 0x0,%eax
+  1d:	0f b6 06 00 00 [ 	]*movzbw 0x0,%ax
   22:	8d 00 [ 	]*lea    \(%bx,%si\),%ax
   24:	8d 02 [ 	]*lea    \(%bp,%si\),%ax
   26:	8d 01 [ 	]*lea    \(%bx,%di\),%ax
--- binutils/gas/testsuite/gas/i386/intelok.d.disp	2007-04-26 11:16:08.000000000 -0700
+++ binutils/gas/testsuite/gas/i386/intelok.d	2007-04-26 15:24:07.000000000 -0700
@@ -94,35 +94,35 @@ Disassembly of section .text:
 [ 	]*[0-9a-f]+:	d7[ 	]+xlat(b|[ 	]+(BYTE PTR )?(ds:)?\[ebx\])
 [ 	]*[0-9a-f]+:	d7[ 	]+xlat(b|[ 	]+(BYTE PTR )?(ds:)?\[ebx\])
 [ 	]*[0-9a-f]+:	d7[ 	]+xlat(b|[ 	]+(BYTE PTR )?(ds:)?\[ebx\])
-[ 	]*[0-9a-f]+:	8b 40 01[ 	]+mov[ 	]+eax,(DWORD PTR )?\[eax\+1\]
-[ 	]*[0-9a-f]+:	8b 40 01[ 	]+mov[ 	]+eax,(DWORD PTR )?\[eax\+1\]
-[ 	]*[0-9a-f]+:	8b 40 04[ 	]+mov[ 	]+eax,(DWORD PTR )?\[eax\+4\]
-[ 	]*[0-9a-f]+:	8b 40 04[ 	]+mov[ 	]+eax,(DWORD PTR )?\[eax\+4\]
-[ 	]*[0-9a-f]+:	8b 40 06[ 	]+mov[ 	]+eax,(DWORD PTR )?\[eax\+6\]
-[ 	]*[0-9a-f]+:	8b 40 06[ 	]+mov[ 	]+eax,(DWORD PTR )?\[eax\+6\]
-[ 	]*[0-9a-f]+:	8b 40 0c[ 	]+mov[ 	]+eax,(DWORD PTR )?\[eax\+12\]
-[ 	]*[0-9a-f]+:	8b 40 0c[ 	]+mov[ 	]+eax,(DWORD PTR )?\[eax\+12\]
-[ 	]*[0-9a-f]+:	8b 40 12[ 	]+mov[ 	]+eax,(DWORD PTR )?\[eax\+18\]
-[ 	]*[0-9a-f]+:	8b 40 12[ 	]+mov[ 	]+eax,(DWORD PTR )?\[eax\+18\]
+[ 	]*[0-9a-f]+:	8b 40 01[ 	]+mov[ 	]+eax,(DWORD PTR )?\[eax\+(0x)?1\]
+[ 	]*[0-9a-f]+:	8b 40 01[ 	]+mov[ 	]+eax,(DWORD PTR )?\[eax\+(0x)?1\]
+[ 	]*[0-9a-f]+:	8b 40 04[ 	]+mov[ 	]+eax,(DWORD PTR )?\[eax\+(0x)?4\]
+[ 	]*[0-9a-f]+:	8b 40 04[ 	]+mov[ 	]+eax,(DWORD PTR )?\[eax\+(0x)?4\]
+[ 	]*[0-9a-f]+:	8b 40 06[ 	]+mov[ 	]+eax,(DWORD PTR )?\[eax\+(0x)?6\]
+[ 	]*[0-9a-f]+:	8b 40 06[ 	]+mov[ 	]+eax,(DWORD PTR )?\[eax\+(0x)?6\]
+[ 	]*[0-9a-f]+:	8b 40 0c[ 	]+mov[ 	]+eax,(DWORD PTR )?\[eax\+0xc\]
+[ 	]*[0-9a-f]+:	8b 40 0c[ 	]+mov[ 	]+eax,(DWORD PTR )?\[eax\+0xc\]
+[ 	]*[0-9a-f]+:	8b 40 12[ 	]+mov[ 	]+eax,(DWORD PTR )?\[eax\+0x12\]
+[ 	]*[0-9a-f]+:	8b 40 12[ 	]+mov[ 	]+eax,(DWORD PTR )?\[eax\+0x12\]
 [ 	]*[0-9a-f]+:	8b 04 85 02 00 00 00[ 	]+mov[ 	]+eax,(DWORD PTR )?\[eax\*4\+(0x)?2\]
 [ 	]*[0-9a-f]+:	8b 04 85 02 00 00 00[ 	]+mov[ 	]+eax,(DWORD PTR )?\[eax\*4\+(0x)?2\]
 [ 	]*[0-9a-f]+:	8b 04 45 00 00 00 00[ 	]+mov[ 	]+eax,(DWORD PTR )?\[eax\*2\+(0x)?0]
 [ 	]*[0-9a-f]+:	8b 04 45 00 00 00 00[ 	]+mov[ 	]+eax,(DWORD PTR )?\[eax\*2\+(0x)?0]
 [ 	]*[0-9a-f]+:	8b 04 8d 00 00 00 00[ 	]+mov[ 	]+eax,(DWORD PTR )?\[ecx\*4\+(0x)?0]
 [ 	]*[0-9a-f]+:	8b 04 8d 00 00 00 00[ 	]+mov[ 	]+eax,(DWORD PTR )?\[ecx\*4\+(0x)?0]
-[ 	]*[0-9a-f]+:	8b 40 01[ 	]+mov[ 	]+eax,(DWORD PTR )?\[eax\+1\]
-[ 	]*[0-9a-f]+:	8b 40 01[ 	]+mov[ 	]+eax,(DWORD PTR )?\[eax\+1\]
-[ 	]*[0-9a-f]+:	8b 44 08 fb[ 	]+mov[ 	]+eax,(DWORD PTR )?\[eax\+ecx\-5\]
-[ 	]*[0-9a-f]+:	8b 44 08 01[ 	]+mov[ 	]+eax,(DWORD PTR )?\[eax\+ecx\+1\]
-[ 	]*[0-9a-f]+:	8b 44 08 0f[ 	]+mov[ 	]+eax,(DWORD PTR )?\[eax\+ecx\+15\]
-[ 	]*[0-9a-f]+:	8b 40 10[ 	]+mov[ 	]+eax,(DWORD PTR )?\[eax\+16\]
-[ 	]*[0-9a-f]+:	8b 40 10[ 	]+mov[ 	]+eax,(DWORD PTR )?\[eax\+16\]
-[ 	]*[0-9a-f]+:	8b 44 08 10[ 	]+mov[ 	]+eax,(DWORD PTR )?\[eax\+ecx\+16\]
-[ 	]*[0-9a-f]+:	8b 44 08 01[ 	]+mov[ 	]+eax,(DWORD PTR )?\[eax\+ecx\+1\]
-[ 	]*[0-9a-f]+:	8b 44 08 01[ 	]+mov[ 	]+eax,(DWORD PTR )?\[eax\+ecx\+1\]
-[ 	]*[0-9a-f]+:	8b 44 08 01[ 	]+mov[ 	]+eax,(DWORD PTR )?\[eax\+ecx\+1\]
-[ 	]*[0-9a-f]+:	8b 44 08 01[ 	]+mov[ 	]+eax,(DWORD PTR )?\[eax\+ecx\+1\]
-[ 	]*[0-9a-f]+:	8b 44 08 01[ 	]+mov[ 	]+eax,(DWORD PTR )?\[eax\+ecx\+1\]
+[ 	]*[0-9a-f]+:	8b 40 01[ 	]+mov[ 	]+eax,(DWORD PTR )?\[eax\+(0x)?1\]
+[ 	]*[0-9a-f]+:	8b 40 01[ 	]+mov[ 	]+eax,(DWORD PTR )?\[eax\+(0x)?1\]
+[ 	]*[0-9a-f]+:	8b 44 08 fb[ 	]+mov[ 	]+eax,(DWORD PTR )?\[eax\+ecx\-(0x)?5\]
+[ 	]*[0-9a-f]+:	8b 44 08 01[ 	]+mov[ 	]+eax,(DWORD PTR )?\[eax\+ecx\+(0x)?1\]
+[ 	]*[0-9a-f]+:	8b 44 08 0f[ 	]+mov[ 	]+eax,(DWORD PTR )?\[eax\+ecx\+0xf\]
+[ 	]*[0-9a-f]+:	8b 40 10[ 	]+mov[ 	]+eax,(DWORD PTR )?\[eax\+0x10\]
+[ 	]*[0-9a-f]+:	8b 40 10[ 	]+mov[ 	]+eax,(DWORD PTR )?\[eax\+0x10\]
+[ 	]*[0-9a-f]+:	8b 44 08 10[ 	]+mov[ 	]+eax,(DWORD PTR )?\[eax\+ecx\+0x10\]
+[ 	]*[0-9a-f]+:	8b 44 08 01[ 	]+mov[ 	]+eax,(DWORD PTR )?\[eax\+ecx\+(0x)?1\]
+[ 	]*[0-9a-f]+:	8b 44 08 01[ 	]+mov[ 	]+eax,(DWORD PTR )?\[eax\+ecx\+(0x)?1\]
+[ 	]*[0-9a-f]+:	8b 44 08 01[ 	]+mov[ 	]+eax,(DWORD PTR )?\[eax\+ecx\+(0x)?1\]
+[ 	]*[0-9a-f]+:	8b 44 08 01[ 	]+mov[ 	]+eax,(DWORD PTR )?\[eax\+ecx\+(0x)?1\]
+[ 	]*[0-9a-f]+:	8b 44 08 01[ 	]+mov[ 	]+eax,(DWORD PTR )?\[eax\+ecx\+(0x)?1\]
 [ 	]*[0-9a-f]+:	8b 00[ 	]+mov[ 	]+eax,(DWORD PTR )?\[eax\]
 [ 	]*[0-9a-f]+:	8b 04 08[ 	]+mov[ 	]+eax,(DWORD PTR )?\[eax\+ecx\]
 [ 	]*[0-9a-f]+:	8b 04 08[ 	]+mov[ 	]+eax,(DWORD PTR )?\[eax\+ecx\]
@@ -154,11 +154,11 @@ Disassembly of section .text:
 [ 	]*[0-9a-f]+:	b8 00 00 00 00[ 	]+mov[ 	]+eax,0x0
 [ 	]*[0-9a-f]+:	b8 00 00 00 00[ 	]+mov[ 	]+eax,0x0
 [ 	]*[0-9a-f]+:	8b 80 00 00 00 00[ 	]+mov[ 	]+eax,(DWORD PTR )?\[eax\+(0x)?0\]
-[ 	]*[0-9a-f]+:	8b 40 01[ 	]+mov[ 	]+eax,(DWORD PTR )?\[eax\+1]
+[ 	]*[0-9a-f]+:	8b 40 01[ 	]+mov[ 	]+eax,(DWORD PTR )?\[eax\+(0x)?1]
 [ 	]*[0-9a-f]+:	8b 80 00 00 00 00[ 	]+mov[ 	]+eax,(DWORD PTR )?\[eax\+(0x)?0\]
 [ 	]*[0-9a-f]+:	8b 80 01 00 00 00[ 	]+mov[ 	]+eax,(DWORD PTR )?\[eax\+(0x)?1\]
 [ 	]*[0-9a-f]+:	8b 80 00 00 00 00[ 	]+mov[ 	]+eax,(DWORD PTR )?\[eax\+(0x)?0\]
-[ 	]*[0-9a-f]+:	8b 40 01[ 	]+mov[ 	]+eax,(DWORD PTR )?\[eax\+1\]
+[ 	]*[0-9a-f]+:	8b 40 01[ 	]+mov[ 	]+eax,(DWORD PTR )?\[eax\+(0x)?1\]
 [ 	]*[0-9a-f]+:	a1 01 00 00 00[ 	]+mov[ 	]+eax,ds:0x1
 [ 	]*[0-9a-f]+:	a1 ff ff ff ff[ 	]+mov[ 	]+eax,ds:0xffffffff
 [ 	]*[0-9a-f]+:	26 a1 02 00 00 00[ 	]+mov[ 	]+eax,es:0x2
--- binutils/gas/testsuite/gas/i386/jump16.d.disp	2000-01-21 14:58:04.000000000 -0800
+++ binutils/gas/testsuite/gas/i386/jump16.d	2007-04-26 15:28:59.000000000 -0700
@@ -8,33 +8,33 @@ Disassembly of section .text:
 0+000 <.text>:
    0:	eb fe [ 	]*jmp    (0x0|0 <.text>)
    2:	e9 (fe|fb) ff [ 	]*jmp    (0x3|0x0|0 <.text>)	3: (R_386_PC)?(DISP)?16	xxx
-   5:	ff 26 00 00 [ 	]*jmp    \*0	7: (R_386_)?(dir)?16	xxx
+   5:	ff 26 00 00 [ 	]*jmp    \*0x0	7: (R_386_)?(dir)?16	xxx
    9:	66 ff e7 [ 	]*jmpl   \*%edi
    c:	67 ff 27 [ 	]*addr32 jmp \*\(%edi\)
    f:	67 ff af 00 00 00 00 [ 	]*addr32 ljmp \*0x0\(%edi\)	12: (R_386_)?(dir)?32	xxx
-  16:	ff 2e 00 00 [ 	]*ljmp   \*0	18: (R_386_)?(dir)?16	xxx
+  16:	ff 2e 00 00 [ 	]*ljmp   \*0x0	18: (R_386_)?(dir)?16	xxx
   1a:	ea 00 00 34 12 [ 	]*ljmp   \$0x1234,\$0x0	1b: (R_386_)?(dir)?16	xxx
   1f:	66 e8 db ff ff ff [ 	]*calll  (0x0|0 <.text>)
   25:	66 e8 (fc|d5) ff ff ff [ 	]*calll  (0x27|0x0|0 <.text>)	27: (R_386_PC)?(DISP)?32	xxx
-  2b:	66 ff 16 00 00 [ 	]*calll  \*0	2e: (R_386_)?(dir)?16	xxx
+  2b:	66 ff 16 00 00 [ 	]*calll  \*0x0	2e: (R_386_)?(dir)?16	xxx
   30:	66 ff d7 [ 	]*calll  \*%edi
   33:	67 66 ff 17 [ 	]*addr32 calll \*\(%edi\)
   37:	67 66 ff 9f 00 00 00 00 [ 	]*addr32 lcalll \*0x0\(%edi\)	3b: (R_386_)?(dir)?32	xxx
-  3f:	66 ff 1e 00 00 [ 	]*lcalll \*0	42: (R_386_)?(dir)?16	xxx
+  3f:	66 ff 1e 00 00 [ 	]*lcalll \*0x0	42: (R_386_)?(dir)?16	xxx
   44:	66 9a 00 00 00 00 34 12 [ 	]*lcalll \$0x1234,\$0x0	46: (R_386_)?(dir)?32	xxx
   4c:	eb b2 [ 	]*jmp    (0x0|0 <.text>)
-  4e:	ff 26 00 00 [ 	]*jmp    \*0	50: (R_386_)?(dir)?16	xxx
+  4e:	ff 26 00 00 [ 	]*jmp    \*0x0	50: (R_386_)?(dir)?16	xxx
   52:	ff e7 [ 	]*jmp    \*%di
   54:	ff 25 [ 	]*jmp    \*\(%di\)
-  56:	ff ad 00 00 [ 	]*ljmp   \*0\(%di\)	58: (R_386_)?(dir)?16	xxx
-  5a:	ff 2e 00 00 [ 	]*ljmp   \*0	5c: (R_386_)?(dir)?16	xxx
+  56:	ff ad 00 00 [ 	]*ljmp   \*0x0\(%di\)	58: (R_386_)?(dir)?16	xxx
+  5a:	ff 2e 00 00 [ 	]*ljmp   \*0x0	5c: (R_386_)?(dir)?16	xxx
   5e:	ea 00 00 34 12 [ 	]*ljmp   \$0x1234,\$0x0	5f: (R_386_)?(dir)?16	xxx
   63:	e8 9a ff [ 	]*call   (0x0|0 <.text>)
   66:	e8 (fe|97) ff [ 	]*call   (0x67|0x0|0 <.text>)	67: (R_386_PC)?(DISP)?16	xxx
-  69:	ff 16 00 00 [ 	]*call   \*0	6b: (R_386_)?(dir)?16	xxx
+  69:	ff 16 00 00 [ 	]*call   \*0x0	6b: (R_386_)?(dir)?16	xxx
   6d:	ff d7 [ 	]*call   \*%di
   6f:	ff 15 [ 	]*call   \*\(%di\)
-  71:	ff 9d 00 00 [ 	]*lcall  \*0\(%di\)	73: (R_386_)?(dir)?16	xxx
-  75:	ff 1e 00 00 [ 	]*lcall  \*0	77: (R_386_)?(dir)?16	xxx
+  71:	ff 9d 00 00 [ 	]*lcall  \*0x0\(%di\)	73: (R_386_)?(dir)?16	xxx
+  75:	ff 1e 00 00 [ 	]*lcall  \*0x0	77: (R_386_)?(dir)?16	xxx
   79:	9a 00 00 34 12 [ 	]*lcall  \$0x1234,\$0x0	7a: (R_386_)?(dir)?16	xxx
 	...
--- binutils/gas/testsuite/gas/i386/naked.d.disp	2006-12-06 11:57:11.000000000 -0800
+++ binutils/gas/testsuite/gas/i386/naked.d	2007-04-26 15:18:53.000000000 -0700
@@ -14,7 +14,7 @@ Disassembly of section .text:
   13:	36 8c a4 81 d2 04 00 00 [ 	]*mov    %fs,%ss:0x4d2\(%ecx,%eax,4\)
   1b:	8c 2c ed 00 00 00 00 [ 	]*mov    %gs,0x0\(,%ebp,8\)
   22:	26 88 25 00 00 00 00 [ 	]*mov    %ah,%es:0x0
-  29:	2e 8b 74 14 80 [ 	]*mov    %cs:0xffffff80\(%esp,%edx,1\),%esi
+  29:	2e 8b 74 14 80 [ 	]*mov    %cs:-0x80\(%esp,%edx,1\),%esi
   2e:	65 f3 a5 [ 	]*rep movsl %gs:\(%esi\),%es:\(%edi\)
   31:	ec [ 	]*in     \(%dx\),%al
   32:	66 ef [ 	]*out    %ax,\(%dx\)
--- binutils/gas/testsuite/gas/i386/opcode-suffix.d.disp	2007-02-11 21:06:46.000000000 -0800
+++ binutils/gas/testsuite/gas/i386/opcode-suffix.d	2007-04-26 15:08:21.000000000 -0700
@@ -8,62 +8,62 @@
 Disassembly of section .text:
 
 0+000 <foo>:
- *[0-9a-f]+:	00 90 90 90 90 90[ 	]+addb[ 	]+%dl,0x90909090\(%eax\)
- *[0-9a-f]+:	01 90 90 90 90 90[ 	]+addl[ 	]+%edx,0x90909090\(%eax\)
- *[0-9a-f]+:	02 90 90 90 90 90[ 	]+addb[ 	]+0x90909090\(%eax\),%dl
- *[0-9a-f]+:	03 90 90 90 90 90[ 	]+addl[ 	]+0x90909090\(%eax\),%edx
+ *[0-9a-f]+:	00 90 90 90 90 90[ 	]+addb[ 	]+%dl,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	01 90 90 90 90 90[ 	]+addl[ 	]+%edx,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	02 90 90 90 90 90[ 	]+addb[ 	]+-0x6f6f6f70\(%eax\),%dl
+ *[0-9a-f]+:	03 90 90 90 90 90[ 	]+addl[ 	]+-0x6f6f6f70\(%eax\),%edx
  *[0-9a-f]+:	04 90[ 	]+addb[ 	]+\$0x90,%al
  *[0-9a-f]+:	05 90 90 90 90[ 	]+addl[ 	]+\$0x90909090,%eax
  *[0-9a-f]+:	06[ 	]+pushl[ 	]+%es
  *[0-9a-f]+:	07[ 	]+popl[ 	]+%es
- *[0-9a-f]+:	08 90 90 90 90 90[ 	]+orb[ 	]+%dl,0x90909090\(%eax\)
- *[0-9a-f]+:	09 90 90 90 90 90[ 	]+orl[ 	]+%edx,0x90909090\(%eax\)
- *[0-9a-f]+:	0a 90 90 90 90 90[ 	]+orb[ 	]+0x90909090\(%eax\),%dl
- *[0-9a-f]+:	0b 90 90 90 90 90[ 	]+orl[ 	]+0x90909090\(%eax\),%edx
+ *[0-9a-f]+:	08 90 90 90 90 90[ 	]+orb[ 	]+%dl,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	09 90 90 90 90 90[ 	]+orl[ 	]+%edx,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	0a 90 90 90 90 90[ 	]+orb[ 	]+-0x6f6f6f70\(%eax\),%dl
+ *[0-9a-f]+:	0b 90 90 90 90 90[ 	]+orl[ 	]+-0x6f6f6f70\(%eax\),%edx
  *[0-9a-f]+:	0c 90[ 	]+orb[ 	]+\$0x90,%al
  *[0-9a-f]+:	0d 90 90 90 90[ 	]+orl[ 	]+\$0x90909090,%eax
  *[0-9a-f]+:	0e[ 	]+pushl[ 	]+%cs
- *[0-9a-f]+:	10 90 90 90 90 90[ 	]+adcb[ 	]+%dl,0x90909090\(%eax\)
- *[0-9a-f]+:	11 90 90 90 90 90[ 	]+adcl[ 	]+%edx,0x90909090\(%eax\)
- *[0-9a-f]+:	12 90 90 90 90 90[ 	]+adcb[ 	]+0x90909090\(%eax\),%dl
- *[0-9a-f]+:	13 90 90 90 90 90[ 	]+adcl[ 	]+0x90909090\(%eax\),%edx
+ *[0-9a-f]+:	10 90 90 90 90 90[ 	]+adcb[ 	]+%dl,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	11 90 90 90 90 90[ 	]+adcl[ 	]+%edx,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	12 90 90 90 90 90[ 	]+adcb[ 	]+-0x6f6f6f70\(%eax\),%dl
+ *[0-9a-f]+:	13 90 90 90 90 90[ 	]+adcl[ 	]+-0x6f6f6f70\(%eax\),%edx
  *[0-9a-f]+:	14 90[ 	]+adcb[ 	]+\$0x90,%al
  *[0-9a-f]+:	15 90 90 90 90[ 	]+adcl[ 	]+\$0x90909090,%eax
  *[0-9a-f]+:	16[ 	]+pushl[ 	]+%ss
  *[0-9a-f]+:	17[ 	]+popl[ 	]+%ss
- *[0-9a-f]+:	18 90 90 90 90 90[ 	]+sbbb[ 	]+%dl,0x90909090\(%eax\)
- *[0-9a-f]+:	19 90 90 90 90 90[ 	]+sbbl[ 	]+%edx,0x90909090\(%eax\)
- *[0-9a-f]+:	1a 90 90 90 90 90[ 	]+sbbb[ 	]+0x90909090\(%eax\),%dl
- *[0-9a-f]+:	1b 90 90 90 90 90[ 	]+sbbl[ 	]+0x90909090\(%eax\),%edx
+ *[0-9a-f]+:	18 90 90 90 90 90[ 	]+sbbb[ 	]+%dl,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	19 90 90 90 90 90[ 	]+sbbl[ 	]+%edx,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	1a 90 90 90 90 90[ 	]+sbbb[ 	]+-0x6f6f6f70\(%eax\),%dl
+ *[0-9a-f]+:	1b 90 90 90 90 90[ 	]+sbbl[ 	]+-0x6f6f6f70\(%eax\),%edx
  *[0-9a-f]+:	1c 90[ 	]+sbbb[ 	]+\$0x90,%al
  *[0-9a-f]+:	1d 90 90 90 90[ 	]+sbbl[ 	]+\$0x90909090,%eax
  *[0-9a-f]+:	1e[ 	]+pushl[ 	]+%ds
  *[0-9a-f]+:	1f[ 	]+popl[ 	]+%ds
- *[0-9a-f]+:	20 90 90 90 90 90[ 	]+andb[ 	]+%dl,0x90909090\(%eax\)
- *[0-9a-f]+:	21 90 90 90 90 90[ 	]+andl[ 	]+%edx,0x90909090\(%eax\)
- *[0-9a-f]+:	22 90 90 90 90 90[ 	]+andb[ 	]+0x90909090\(%eax\),%dl
- *[0-9a-f]+:	23 90 90 90 90 90[ 	]+andl[ 	]+0x90909090\(%eax\),%edx
+ *[0-9a-f]+:	20 90 90 90 90 90[ 	]+andb[ 	]+%dl,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	21 90 90 90 90 90[ 	]+andl[ 	]+%edx,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	22 90 90 90 90 90[ 	]+andb[ 	]+-0x6f6f6f70\(%eax\),%dl
+ *[0-9a-f]+:	23 90 90 90 90 90[ 	]+andl[ 	]+-0x6f6f6f70\(%eax\),%edx
  *[0-9a-f]+:	24 90[ 	]+andb[ 	]+\$0x90,%al
  *[0-9a-f]+:	25 90 90 90 90[ 	]+andl[ 	]+\$0x90909090,%eax
  *[0-9a-f]+:	27[ 	]+daa[ 	]+
- *[0-9a-f]+:	28 90 90 90 90 90[ 	]+subb[ 	]+%dl,0x90909090\(%eax\)
- *[0-9a-f]+:	29 90 90 90 90 90[ 	]+subl[ 	]+%edx,0x90909090\(%eax\)
- *[0-9a-f]+:	2a 90 90 90 90 90[ 	]+subb[ 	]+0x90909090\(%eax\),%dl
- *[0-9a-f]+:	2b 90 90 90 90 90[ 	]+subl[ 	]+0x90909090\(%eax\),%edx
+ *[0-9a-f]+:	28 90 90 90 90 90[ 	]+subb[ 	]+%dl,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	29 90 90 90 90 90[ 	]+subl[ 	]+%edx,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	2a 90 90 90 90 90[ 	]+subb[ 	]+-0x6f6f6f70\(%eax\),%dl
+ *[0-9a-f]+:	2b 90 90 90 90 90[ 	]+subl[ 	]+-0x6f6f6f70\(%eax\),%edx
  *[0-9a-f]+:	2c 90[ 	]+subb[ 	]+\$0x90,%al
  *[0-9a-f]+:	2d 90 90 90 90[ 	]+subl[ 	]+\$0x90909090,%eax
  *[0-9a-f]+:	2f[ 	]+das[ 	]+
- *[0-9a-f]+:	30 90 90 90 90 90[ 	]+xorb[ 	]+%dl,0x90909090\(%eax\)
- *[0-9a-f]+:	31 90 90 90 90 90[ 	]+xorl[ 	]+%edx,0x90909090\(%eax\)
- *[0-9a-f]+:	32 90 90 90 90 90[ 	]+xorb[ 	]+0x90909090\(%eax\),%dl
- *[0-9a-f]+:	33 90 90 90 90 90[ 	]+xorl[ 	]+0x90909090\(%eax\),%edx
+ *[0-9a-f]+:	30 90 90 90 90 90[ 	]+xorb[ 	]+%dl,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	31 90 90 90 90 90[ 	]+xorl[ 	]+%edx,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	32 90 90 90 90 90[ 	]+xorb[ 	]+-0x6f6f6f70\(%eax\),%dl
+ *[0-9a-f]+:	33 90 90 90 90 90[ 	]+xorl[ 	]+-0x6f6f6f70\(%eax\),%edx
  *[0-9a-f]+:	34 90[ 	]+xorb[ 	]+\$0x90,%al
  *[0-9a-f]+:	35 90 90 90 90[ 	]+xorl[ 	]+\$0x90909090,%eax
  *[0-9a-f]+:	37[ 	]+aaa[ 	]+
- *[0-9a-f]+:	38 90 90 90 90 90[ 	]+cmpb[ 	]+%dl,0x90909090\(%eax\)
- *[0-9a-f]+:	39 90 90 90 90 90[ 	]+cmpl[ 	]+%edx,0x90909090\(%eax\)
- *[0-9a-f]+:	3a 90 90 90 90 90[ 	]+cmpb[ 	]+0x90909090\(%eax\),%dl
- *[0-9a-f]+:	3b 90 90 90 90 90[ 	]+cmpl[ 	]+0x90909090\(%eax\),%edx
+ *[0-9a-f]+:	38 90 90 90 90 90[ 	]+cmpb[ 	]+%dl,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	39 90 90 90 90 90[ 	]+cmpl[ 	]+%edx,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	3a 90 90 90 90 90[ 	]+cmpb[ 	]+-0x6f6f6f70\(%eax\),%dl
+ *[0-9a-f]+:	3b 90 90 90 90 90[ 	]+cmpl[ 	]+-0x6f6f6f70\(%eax\),%edx
  *[0-9a-f]+:	3c 90[ 	]+cmpb[ 	]+\$0x90,%al
  *[0-9a-f]+:	3d 90 90 90 90[ 	]+cmpl[ 	]+\$0x90909090,%eax
  *[0-9a-f]+:	3f[ 	]+aas[ 	]+
@@ -101,12 +101,12 @@ Disassembly of section .text:
  *[0-9a-f]+:	5f[ 	]+popl[ 	]+%edi
  *[0-9a-f]+:	60[ 	]+pushal 
  *[0-9a-f]+:	61[ 	]+popal[ 	]+
- *[0-9a-f]+:	62 90 90 90 90 90[ 	]+boundl %edx,0x90909090\(%eax\)
- *[0-9a-f]+:	63 90 90 90 90 90[ 	]+arpl[ 	]+%dx,0x90909090\(%eax\)
+ *[0-9a-f]+:	62 90 90 90 90 90[ 	]+boundl %edx,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	63 90 90 90 90 90[ 	]+arpl[ 	]+%dx,-0x6f6f6f70\(%eax\)
  *[0-9a-f]+:	68 90 90 90 90[ 	]+pushl[ 	]+\$0x90909090
- *[0-9a-f]+:	69 90 90 90 90 90 90 90 90 90[ 	]+imull[ 	]+\$0x90909090,0x90909090\(%eax\),%edx
+ *[0-9a-f]+:	69 90 90 90 90 90 90 90 90 90[ 	]+imull[ 	]+\$0x90909090,-0x6f6f6f70\(%eax\),%edx
  *[0-9a-f]+:	6a 90[ 	]+pushl[ 	]+\$0xffffff90
- *[0-9a-f]+:	6b 90 90 90 90 90 90[ 	]+imull[ 	]+\$0xffffff90,0x90909090\(%eax\),%edx
+ *[0-9a-f]+:	6b 90 90 90 90 90 90[ 	]+imull[ 	]+\$0xffffff90,-0x6f6f6f70\(%eax\),%edx
  *[0-9a-f]+:	6c[ 	]+insb[ 	]+\(%dx\),%es:\(%edi\)
  *[0-9a-f]+:	6d[ 	]+insl[ 	]+\(%dx\),%es:\(%edi\)
  *[0-9a-f]+:	6e[ 	]+outsb[ 	]+%ds:\(%esi\),\(%dx\)
@@ -127,21 +127,21 @@ Disassembly of section .text:
  *[0-9a-f]+:	7d 90[ 	]+jge[ 	]+(0x)?f9.*
  *[0-9a-f]+:	7e 90[ 	]+jle[ 	]+(0x)?fb.*
  *[0-9a-f]+:	7f 90[ 	]+jg[ 	]+(0x)?fd.*
- *[0-9a-f]+:	80 90 90 90 90 90 90[ 	]+adcb[ 	]+\$0x90,0x90909090\(%eax\)
- *[0-9a-f]+:	81 90 90 90 90 90 90 90 90 90[ 	]+adcl[ 	]+\$0x90909090,0x90909090\(%eax\)
- *[0-9a-f]+:	83 90 90 90 90 90 90[ 	]+adcl[ 	]+\$0xffffff90,0x90909090\(%eax\)
- *[0-9a-f]+:	84 90 90 90 90 90[ 	]+testb[ 	]+%dl,0x90909090\(%eax\)
- *[0-9a-f]+:	85 90 90 90 90 90[ 	]+testl[ 	]+%edx,0x90909090\(%eax\)
- *[0-9a-f]+:	86 90 90 90 90 90[ 	]+xchgb[ 	]+%dl,0x90909090\(%eax\)
- *[0-9a-f]+:	87 90 90 90 90 90[ 	]+xchgl[ 	]+%edx,0x90909090\(%eax\)
- *[0-9a-f]+:	88 90 90 90 90 90[ 	]+movb[ 	]+%dl,0x90909090\(%eax\)
- *[0-9a-f]+:	89 90 90 90 90 90[ 	]+movl[ 	]+%edx,0x90909090\(%eax\)
- *[0-9a-f]+:	8a 90 90 90 90 90[ 	]+movb[ 	]+0x90909090\(%eax\),%dl
- *[0-9a-f]+:	8b 90 90 90 90 90[ 	]+movl[ 	]+0x90909090\(%eax\),%edx
- *[0-9a-f]+:	8c 90 90 90 90 90[ 	]+movw[ 	]+%ss,0x90909090\(%eax\)
- *[0-9a-f]+:	8d 90 90 90 90 90[ 	]+leal[ 	]+0x90909090\(%eax\),%edx
- *[0-9a-f]+:	8e 90 90 90 90 90[ 	]+movw[ 	]+0x90909090\(%eax\),%ss
- *[0-9a-f]+:	8f 80 90 90 90 90[ 	]+popl[ 	]+0x90909090\(%eax\)
+ *[0-9a-f]+:	80 90 90 90 90 90 90[ 	]+adcb[ 	]+\$0x90,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	81 90 90 90 90 90 90 90 90 90[ 	]+adcl[ 	]+\$0x90909090,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	83 90 90 90 90 90 90[ 	]+adcl[ 	]+\$0xffffff90,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	84 90 90 90 90 90[ 	]+testb[ 	]+%dl,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	85 90 90 90 90 90[ 	]+testl[ 	]+%edx,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	86 90 90 90 90 90[ 	]+xchgb[ 	]+%dl,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	87 90 90 90 90 90[ 	]+xchgl[ 	]+%edx,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	88 90 90 90 90 90[ 	]+movb[ 	]+%dl,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	89 90 90 90 90 90[ 	]+movl[ 	]+%edx,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	8a 90 90 90 90 90[ 	]+movb[ 	]+-0x6f6f6f70\(%eax\),%dl
+ *[0-9a-f]+:	8b 90 90 90 90 90[ 	]+movl[ 	]+-0x6f6f6f70\(%eax\),%edx
+ *[0-9a-f]+:	8c 90 90 90 90 90[ 	]+movw[ 	]+%ss,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	8d 90 90 90 90 90[ 	]+leal[ 	]+-0x6f6f6f70\(%eax\),%edx
+ *[0-9a-f]+:	8e 90 90 90 90 90[ 	]+movw[ 	]+-0x6f6f6f70\(%eax\),%ss
+ *[0-9a-f]+:	8f 80 90 90 90 90[ 	]+popl[ 	]+-0x6f6f6f70\(%eax\)
  *[0-9a-f]+:	90[ 	]+nop[ 	]+
  *[0-9a-f]+:	91[ 	]+xchgl[ 	]+%eax,%ecx
  *[0-9a-f]+:	92[ 	]+xchgl[ 	]+%eax,%edx
@@ -190,14 +190,14 @@ Disassembly of section .text:
  *[0-9a-f]+:	bd 90 90 90 90[ 	]+movl[ 	]+\$0x90909090,%ebp
  *[0-9a-f]+:	be 90 90 90 90[ 	]+movl[ 	]+\$0x90909090,%esi
  *[0-9a-f]+:	bf 90 90 90 90[ 	]+movl[ 	]+\$0x90909090,%edi
- *[0-9a-f]+:	c0 90 90 90 90 90 90[ 	]+rclb[ 	]+\$0x90,0x90909090\(%eax\)
- *[0-9a-f]+:	c1 90 90 90 90 90 90[ 	]+rcll[ 	]+\$0x90,0x90909090\(%eax\)
+ *[0-9a-f]+:	c0 90 90 90 90 90 90[ 	]+rclb[ 	]+\$0x90,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	c1 90 90 90 90 90 90[ 	]+rcll[ 	]+\$0x90,-0x6f6f6f70\(%eax\)
  *[0-9a-f]+:	c2 90 90[ 	]+retl[ 	]+\$0x9090
  *[0-9a-f]+:	c3[ 	]+retl[ 	]+
- *[0-9a-f]+:	c4 90 90 90 90 90[ 	]+lesl[ 	]+0x90909090\(%eax\),%edx
- *[0-9a-f]+:	c5 90 90 90 90 90[ 	]+ldsl[ 	]+0x90909090\(%eax\),%edx
- *[0-9a-f]+:	c6 80 90 90 90 90 90[ 	]+movb[ 	]+\$0x90,0x90909090\(%eax\)
- *[0-9a-f]+:	c7 80 90 90 90 90 90 90 90 90[ 	]+movl[ 	]+\$0x90909090,0x90909090\(%eax\)
+ *[0-9a-f]+:	c4 90 90 90 90 90[ 	]+lesl[ 	]+-0x6f6f6f70\(%eax\),%edx
+ *[0-9a-f]+:	c5 90 90 90 90 90[ 	]+ldsl[ 	]+-0x6f6f6f70\(%eax\),%edx
+ *[0-9a-f]+:	c6 80 90 90 90 90 90[ 	]+movb[ 	]+\$0x90,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	c7 80 90 90 90 90 90 90 90 90[ 	]+movl[ 	]+\$0x90909090,-0x6f6f6f70\(%eax\)
  *[0-9a-f]+:	c8 90 90 90[ 	]+enterl \$0x9090,\$0x90
  *[0-9a-f]+:	c9[ 	]+leavel 
  *[0-9a-f]+:	ca 90 90[ 	]+lretl[ 	]+\$0x9090
@@ -206,21 +206,21 @@ Disassembly of section .text:
  *[0-9a-f]+:	cd 90[ 	]+int[ 	]+\$0x90
  *[0-9a-f]+:	ce[ 	]+into[ 	]+
  *[0-9a-f]+:	cf[ 	]+iretl[ 	]+
- *[0-9a-f]+:	d0 90 90 90 90 90[ 	]+rclb[ 	]+0x90909090\(%eax\)
- *[0-9a-f]+:	d1 90 90 90 90 90[ 	]+rcll[ 	]+0x90909090\(%eax\)
- *[0-9a-f]+:	d2 90 90 90 90 90[ 	]+rclb[ 	]+%cl,0x90909090\(%eax\)
- *[0-9a-f]+:	d3 90 90 90 90 90[ 	]+rcll[ 	]+%cl,0x90909090\(%eax\)
+ *[0-9a-f]+:	d0 90 90 90 90 90[ 	]+rclb[ 	]+-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	d1 90 90 90 90 90[ 	]+rcll[ 	]+-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	d2 90 90 90 90 90[ 	]+rclb[ 	]+%cl,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	d3 90 90 90 90 90[ 	]+rcll[ 	]+%cl,-0x6f6f6f70\(%eax\)
  *[0-9a-f]+:	d4 90[ 	]+aam[ 	]+\$0xffffff90
  *[0-9a-f]+:	d5 90[ 	]+aad[ 	]+\$0xffffff90
  *[0-9a-f]+:	d7[ 	]+xlat[ 	]+%ds:\(%ebx\)
- *[0-9a-f]+:	d8 90 90 90 90 90[ 	]+fcoms[ 	]+0x90909090\(%eax\)
- *[0-9a-f]+:	d9 90 90 90 90 90[ 	]+fsts[ 	]+0x90909090\(%eax\)
- *[0-9a-f]+:	da 90 90 90 90 90[ 	]+ficoml 0x90909090\(%eax\)
- *[0-9a-f]+:	db 90 90 90 90 90[ 	]+fistl[ 	]+0x90909090\(%eax\)
- *[0-9a-f]+:	dc 90 90 90 90 90[ 	]+fcoml[ 	]+0x90909090\(%eax\)
- *[0-9a-f]+:	dd 90 90 90 90 90[ 	]+fstl[ 	]+0x90909090\(%eax\)
- *[0-9a-f]+:	de 90 90 90 90 90[ 	]+ficom[ 	]+0x90909090\(%eax\)
- *[0-9a-f]+:	df 90 90 90 90 90[ 	]+fist[ 	]+0x90909090\(%eax\)
+ *[0-9a-f]+:	d8 90 90 90 90 90[ 	]+fcoms[ 	]+-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	d9 90 90 90 90 90[ 	]+fsts[ 	]+-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	da 90 90 90 90 90[ 	]+ficoml -0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	db 90 90 90 90 90[ 	]+fistl[ 	]+-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	dc 90 90 90 90 90[ 	]+fcoml[ 	]+-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	dd 90 90 90 90 90[ 	]+fstl[ 	]+-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	de 90 90 90 90 90[ 	]+ficom[ 	]+-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	df 90 90 90 90 90[ 	]+fist[ 	]+-0x6f6f6f70\(%eax\)
  *[0-9a-f]+:	e0 90[ 	]+loopnel (0x)?25c.*
  *[0-9a-f]+:	e1 90[ 	]+loopel (0x)?25e.*
  *[0-9a-f]+:	e2 90[ 	]+loopl[ 	]+(0x)?260.*
@@ -239,19 +239,19 @@ Disassembly of section .text:
  *[0-9a-f]+:	ef[ 	]+outl[ 	]+%eax,\(%dx\)
  *[0-9a-f]+:	f4[ 	]+hlt[ 	]+
  *[0-9a-f]+:	f5[ 	]+cmc[ 	]+
- *[0-9a-f]+:	f6 90 90 90 90 90[ 	]+notb[ 	]+0x90909090\(%eax\)
- *[0-9a-f]+:	f7 90 90 90 90 90[ 	]+notl[ 	]+0x90909090\(%eax\)
+ *[0-9a-f]+:	f6 90 90 90 90 90[ 	]+notb[ 	]+-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	f7 90 90 90 90 90[ 	]+notl[ 	]+-0x6f6f6f70\(%eax\)
  *[0-9a-f]+:	f8[ 	]+clc[ 	]+
  *[0-9a-f]+:	f9[ 	]+stc[ 	]+
  *[0-9a-f]+:	fa[ 	]+cli[ 	]+
  *[0-9a-f]+:	fb[ 	]+sti[ 	]+
  *[0-9a-f]+:	fc[ 	]+cld[ 	]+
  *[0-9a-f]+:	fd[ 	]+std[ 	]+
- *[0-9a-f]+:	ff 90 90 90 90 90[ 	]+calll[ 	]+\*0x90909090\(%eax\)
- *[0-9a-f]+:	0f 00 90 90 90 90 90[ 	]+lldt[ 	]+0x90909090\(%eax\)
- *[0-9a-f]+:	0f 01 90 90 90 90 90[ 	]+lgdtl[ 	]+0x90909090\(%eax\)
- *[0-9a-f]+:	0f 02 90 90 90 90 90[ 	]+larl[ 	]+0x90909090\(%eax\),%edx
- *[0-9a-f]+:	0f 03 90 90 90 90 90[ 	]+lsll[ 	]+0x90909090\(%eax\),%edx
+ *[0-9a-f]+:	ff 90 90 90 90 90[ 	]+calll[ 	]+\*-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	0f 00 90 90 90 90 90[ 	]+lldt[ 	]+-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	0f 01 90 90 90 90 90[ 	]+lgdtl[ 	]+-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	0f 02 90 90 90 90 90[ 	]+larl[ 	]+-0x6f6f6f70\(%eax\),%edx
+ *[0-9a-f]+:	0f 03 90 90 90 90 90[ 	]+lsll[ 	]+-0x6f6f6f70\(%eax\),%edx
  *[0-9a-f]+:	0f 06[ 	]+clts[ 	]+
  *[0-9a-f]+:	0f 08[ 	]+invd[ 	]+
  *[0-9a-f]+:	0f 09[ 	]+wbinvd 
@@ -266,45 +266,45 @@ Disassembly of section .text:
  *[0-9a-f]+:	0f 31[ 	]+rdtsc[ 	]+
  *[0-9a-f]+:	0f 32[ 	]+rdmsr[ 	]+
  *[0-9a-f]+:	0f 33[ 	]+rdpmc[ 	]+
- *[0-9a-f]+:	0f 40 90 90 90 90 90[ 	]+cmovo[ 	]+0x90909090\(%eax\),%edx
- *[0-9a-f]+:	0f 41 90 90 90 90 90[ 	]+cmovno 0x90909090\(%eax\),%edx
- *[0-9a-f]+:	0f 42 90 90 90 90 90[ 	]+cmovb[ 	]+0x90909090\(%eax\),%edx
- *[0-9a-f]+:	0f 43 90 90 90 90 90[ 	]+cmovae 0x90909090\(%eax\),%edx
- *[0-9a-f]+:	0f 44 90 90 90 90 90[ 	]+cmove[ 	]+0x90909090\(%eax\),%edx
- *[0-9a-f]+:	0f 45 90 90 90 90 90[ 	]+cmovne 0x90909090\(%eax\),%edx
- *[0-9a-f]+:	0f 46 90 90 90 90 90[ 	]+cmovbe 0x90909090\(%eax\),%edx
- *[0-9a-f]+:	0f 47 90 90 90 90 90[ 	]+cmova[ 	]+0x90909090\(%eax\),%edx
- *[0-9a-f]+:	0f 48 90 90 90 90 90[ 	]+cmovs[ 	]+0x90909090\(%eax\),%edx
- *[0-9a-f]+:	0f 49 90 90 90 90 90[ 	]+cmovns 0x90909090\(%eax\),%edx
- *[0-9a-f]+:	0f 4a 90 90 90 90 90[ 	]+cmovp[ 	]+0x90909090\(%eax\),%edx
- *[0-9a-f]+:	0f 4b 90 90 90 90 90[ 	]+cmovnp 0x90909090\(%eax\),%edx
- *[0-9a-f]+:	0f 4c 90 90 90 90 90[ 	]+cmovl[ 	]+0x90909090\(%eax\),%edx
- *[0-9a-f]+:	0f 4d 90 90 90 90 90[ 	]+cmovge 0x90909090\(%eax\),%edx
- *[0-9a-f]+:	0f 4e 90 90 90 90 90[ 	]+cmovle 0x90909090\(%eax\),%edx
- *[0-9a-f]+:	0f 4f 90 90 90 90 90[ 	]+cmovg[ 	]+0x90909090\(%eax\),%edx
- *[0-9a-f]+:	0f 60 90 90 90 90 90[ 	]+punpcklbw 0x90909090\(%eax\),%mm2
- *[0-9a-f]+:	0f 61 90 90 90 90 90[ 	]+punpcklwd 0x90909090\(%eax\),%mm2
- *[0-9a-f]+:	0f 62 90 90 90 90 90[ 	]+punpckldq 0x90909090\(%eax\),%mm2
- *[0-9a-f]+:	0f 63 90 90 90 90 90[ 	]+packsswb 0x90909090\(%eax\),%mm2
- *[0-9a-f]+:	0f 64 90 90 90 90 90[ 	]+pcmpgtb 0x90909090\(%eax\),%mm2
- *[0-9a-f]+:	0f 65 90 90 90 90 90[ 	]+pcmpgtw 0x90909090\(%eax\),%mm2
- *[0-9a-f]+:	0f 66 90 90 90 90 90[ 	]+pcmpgtd 0x90909090\(%eax\),%mm2
- *[0-9a-f]+:	0f 67 90 90 90 90 90[ 	]+packuswb 0x90909090\(%eax\),%mm2
- *[0-9a-f]+:	0f 68 90 90 90 90 90[ 	]+punpckhbw 0x90909090\(%eax\),%mm2
- *[0-9a-f]+:	0f 69 90 90 90 90 90[ 	]+punpckhwd 0x90909090\(%eax\),%mm2
- *[0-9a-f]+:	0f 6a 90 90 90 90 90[ 	]+punpckhdq 0x90909090\(%eax\),%mm2
- *[0-9a-f]+:	0f 6b 90 90 90 90 90[ 	]+packssdw 0x90909090\(%eax\),%mm2
- *[0-9a-f]+:	0f 6e 90 90 90 90 90[ 	]+movd[ 	]+0x90909090\(%eax\),%mm2
- *[0-9a-f]+:	0f 6f 90 90 90 90 90[ 	]+movq[ 	]+0x90909090\(%eax\),%mm2
+ *[0-9a-f]+:	0f 40 90 90 90 90 90[ 	]+cmovo[ 	]+-0x6f6f6f70\(%eax\),%edx
+ *[0-9a-f]+:	0f 41 90 90 90 90 90[ 	]+cmovno -0x6f6f6f70\(%eax\),%edx
+ *[0-9a-f]+:	0f 42 90 90 90 90 90[ 	]+cmovb[ 	]+-0x6f6f6f70\(%eax\),%edx
+ *[0-9a-f]+:	0f 43 90 90 90 90 90[ 	]+cmovae -0x6f6f6f70\(%eax\),%edx
+ *[0-9a-f]+:	0f 44 90 90 90 90 90[ 	]+cmove[ 	]+-0x6f6f6f70\(%eax\),%edx
+ *[0-9a-f]+:	0f 45 90 90 90 90 90[ 	]+cmovne -0x6f6f6f70\(%eax\),%edx
+ *[0-9a-f]+:	0f 46 90 90 90 90 90[ 	]+cmovbe -0x6f6f6f70\(%eax\),%edx
+ *[0-9a-f]+:	0f 47 90 90 90 90 90[ 	]+cmova[ 	]+-0x6f6f6f70\(%eax\),%edx
+ *[0-9a-f]+:	0f 48 90 90 90 90 90[ 	]+cmovs[ 	]+-0x6f6f6f70\(%eax\),%edx
+ *[0-9a-f]+:	0f 49 90 90 90 90 90[ 	]+cmovns -0x6f6f6f70\(%eax\),%edx
+ *[0-9a-f]+:	0f 4a 90 90 90 90 90[ 	]+cmovp[ 	]+-0x6f6f6f70\(%eax\),%edx
+ *[0-9a-f]+:	0f 4b 90 90 90 90 90[ 	]+cmovnp -0x6f6f6f70\(%eax\),%edx
+ *[0-9a-f]+:	0f 4c 90 90 90 90 90[ 	]+cmovl[ 	]+-0x6f6f6f70\(%eax\),%edx
+ *[0-9a-f]+:	0f 4d 90 90 90 90 90[ 	]+cmovge -0x6f6f6f70\(%eax\),%edx
+ *[0-9a-f]+:	0f 4e 90 90 90 90 90[ 	]+cmovle -0x6f6f6f70\(%eax\),%edx
+ *[0-9a-f]+:	0f 4f 90 90 90 90 90[ 	]+cmovg[ 	]+-0x6f6f6f70\(%eax\),%edx
+ *[0-9a-f]+:	0f 60 90 90 90 90 90[ 	]+punpcklbw -0x6f6f6f70\(%eax\),%mm2
+ *[0-9a-f]+:	0f 61 90 90 90 90 90[ 	]+punpcklwd -0x6f6f6f70\(%eax\),%mm2
+ *[0-9a-f]+:	0f 62 90 90 90 90 90[ 	]+punpckldq -0x6f6f6f70\(%eax\),%mm2
+ *[0-9a-f]+:	0f 63 90 90 90 90 90[ 	]+packsswb -0x6f6f6f70\(%eax\),%mm2
+ *[0-9a-f]+:	0f 64 90 90 90 90 90[ 	]+pcmpgtb -0x6f6f6f70\(%eax\),%mm2
+ *[0-9a-f]+:	0f 65 90 90 90 90 90[ 	]+pcmpgtw -0x6f6f6f70\(%eax\),%mm2
+ *[0-9a-f]+:	0f 66 90 90 90 90 90[ 	]+pcmpgtd -0x6f6f6f70\(%eax\),%mm2
+ *[0-9a-f]+:	0f 67 90 90 90 90 90[ 	]+packuswb -0x6f6f6f70\(%eax\),%mm2
+ *[0-9a-f]+:	0f 68 90 90 90 90 90[ 	]+punpckhbw -0x6f6f6f70\(%eax\),%mm2
+ *[0-9a-f]+:	0f 69 90 90 90 90 90[ 	]+punpckhwd -0x6f6f6f70\(%eax\),%mm2
+ *[0-9a-f]+:	0f 6a 90 90 90 90 90[ 	]+punpckhdq -0x6f6f6f70\(%eax\),%mm2
+ *[0-9a-f]+:	0f 6b 90 90 90 90 90[ 	]+packssdw -0x6f6f6f70\(%eax\),%mm2
+ *[0-9a-f]+:	0f 6e 90 90 90 90 90[ 	]+movd[ 	]+-0x6f6f6f70\(%eax\),%mm2
+ *[0-9a-f]+:	0f 6f 90 90 90 90 90[ 	]+movq[ 	]+-0x6f6f6f70\(%eax\),%mm2
  *[0-9a-f]+:	0f 71 d0 90[ 	]+psrlw[ 	]+\$0x90,%mm0
  *[0-9a-f]+:	0f 72 d0 90[ 	]+psrld[ 	]+\$0x90,%mm0
  *[0-9a-f]+:	0f 73 d0 90[ 	]+psrlq[ 	]+\$0x90,%mm0
- *[0-9a-f]+:	0f 74 90 90 90 90 90[ 	]+pcmpeqb 0x90909090\(%eax\),%mm2
- *[0-9a-f]+:	0f 75 90 90 90 90 90[ 	]+pcmpeqw 0x90909090\(%eax\),%mm2
- *[0-9a-f]+:	0f 76 90 90 90 90 90[ 	]+pcmpeqd 0x90909090\(%eax\),%mm2
+ *[0-9a-f]+:	0f 74 90 90 90 90 90[ 	]+pcmpeqb -0x6f6f6f70\(%eax\),%mm2
+ *[0-9a-f]+:	0f 75 90 90 90 90 90[ 	]+pcmpeqw -0x6f6f6f70\(%eax\),%mm2
+ *[0-9a-f]+:	0f 76 90 90 90 90 90[ 	]+pcmpeqd -0x6f6f6f70\(%eax\),%mm2
  *[0-9a-f]+:	0f 77[ 	]+emms[ 	]+
- *[0-9a-f]+:	0f 7e 90 90 90 90 90[ 	]+movd[ 	]+%mm2,0x90909090\(%eax\)
- *[0-9a-f]+:	0f 7f 90 90 90 90 90[ 	]+movq[ 	]+%mm2,0x90909090\(%eax\)
+ *[0-9a-f]+:	0f 7e 90 90 90 90 90[ 	]+movd[ 	]+%mm2,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	0f 7f 90 90 90 90 90[ 	]+movq[ 	]+%mm2,-0x6f6f6f70\(%eax\)
  *[0-9a-f]+:	0f 80 90 90 90 90[ 	]+jo[ 	]+909094e2 <foo\+0x909094e2>
  *[0-9a-f]+:	0f 81 90 90 90 90[ 	]+jno[ 	]+909094e8 <foo\+0x909094e8>
  *[0-9a-f]+:	0f 82 90 90 90 90[ 	]+jb[ 	]+909094ee <foo\+0x909094ee>
@@ -321,51 +321,51 @@ Disassembly of section .text:
  *[0-9a-f]+:	0f 8d 90 90 90 90[ 	]+jge[ 	]+90909530 <foo\+0x90909530>
  *[0-9a-f]+:	0f 8e 90 90 90 90[ 	]+jle[ 	]+90909536 <foo\+0x90909536>
  *[0-9a-f]+:	0f 8f 90 90 90 90[ 	]+jg[ 	]+9090953c <foo\+0x9090953c>
- *[0-9a-f]+:	0f 90 80 90 90 90 90[ 	]+seto[ 	]+0x90909090\(%eax\)
- *[0-9a-f]+:	0f 91 80 90 90 90 90[ 	]+setno[ 	]+0x90909090\(%eax\)
- *[0-9a-f]+:	0f 92 80 90 90 90 90[ 	]+setb[ 	]+0x90909090\(%eax\)
- *[0-9a-f]+:	0f 93 80 90 90 90 90[ 	]+setae[ 	]+0x90909090\(%eax\)
- *[0-9a-f]+:	0f 94 80 90 90 90 90[ 	]+sete[ 	]+0x90909090\(%eax\)
- *[0-9a-f]+:	0f 95 80 90 90 90 90[ 	]+setne[ 	]+0x90909090\(%eax\)
- *[0-9a-f]+:	0f 96 80 90 90 90 90[ 	]+setbe[ 	]+0x90909090\(%eax\)
- *[0-9a-f]+:	0f 97 80 90 90 90 90[ 	]+seta[ 	]+0x90909090\(%eax\)
- *[0-9a-f]+:	0f 98 80 90 90 90 90[ 	]+sets[ 	]+0x90909090\(%eax\)
- *[0-9a-f]+:	0f 99 80 90 90 90 90[ 	]+setns[ 	]+0x90909090\(%eax\)
- *[0-9a-f]+:	0f 9a 80 90 90 90 90[ 	]+setp[ 	]+0x90909090\(%eax\)
- *[0-9a-f]+:	0f 9b 80 90 90 90 90[ 	]+setnp[ 	]+0x90909090\(%eax\)
- *[0-9a-f]+:	0f 9c 80 90 90 90 90[ 	]+setl[ 	]+0x90909090\(%eax\)
- *[0-9a-f]+:	0f 9d 80 90 90 90 90[ 	]+setge[ 	]+0x90909090\(%eax\)
- *[0-9a-f]+:	0f 9e 80 90 90 90 90[ 	]+setle[ 	]+0x90909090\(%eax\)
- *[0-9a-f]+:	0f 9f 80 90 90 90 90[ 	]+setg[ 	]+0x90909090\(%eax\)
+ *[0-9a-f]+:	0f 90 80 90 90 90 90[ 	]+seto[ 	]+-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	0f 91 80 90 90 90 90[ 	]+setno[ 	]+-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	0f 92 80 90 90 90 90[ 	]+setb[ 	]+-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	0f 93 80 90 90 90 90[ 	]+setae[ 	]+-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	0f 94 80 90 90 90 90[ 	]+sete[ 	]+-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	0f 95 80 90 90 90 90[ 	]+setne[ 	]+-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	0f 96 80 90 90 90 90[ 	]+setbe[ 	]+-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	0f 97 80 90 90 90 90[ 	]+seta[ 	]+-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	0f 98 80 90 90 90 90[ 	]+sets[ 	]+-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	0f 99 80 90 90 90 90[ 	]+setns[ 	]+-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	0f 9a 80 90 90 90 90[ 	]+setp[ 	]+-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	0f 9b 80 90 90 90 90[ 	]+setnp[ 	]+-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	0f 9c 80 90 90 90 90[ 	]+setl[ 	]+-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	0f 9d 80 90 90 90 90[ 	]+setge[ 	]+-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	0f 9e 80 90 90 90 90[ 	]+setle[ 	]+-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	0f 9f 80 90 90 90 90[ 	]+setg[ 	]+-0x6f6f6f70\(%eax\)
  *[0-9a-f]+:	0f a0[ 	]+pushl[ 	]+%fs
  *[0-9a-f]+:	0f a1[ 	]+popl[ 	]+%fs
  *[0-9a-f]+:	0f a2[ 	]+cpuid[ 	]+
- *[0-9a-f]+:	0f a3 90 90 90 90 90[ 	]+btl[ 	]+%edx,0x90909090\(%eax\)
- *[0-9a-f]+:	0f a4 90 90 90 90 90 90[ 	]+shldl[ 	]+\$0x90,%edx,0x90909090\(%eax\)
- *[0-9a-f]+:	0f a5 90 90 90 90 90[ 	]+shldl[ 	]+%cl,%edx,0x90909090\(%eax\)
+ *[0-9a-f]+:	0f a3 90 90 90 90 90[ 	]+btl[ 	]+%edx,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	0f a4 90 90 90 90 90 90[ 	]+shldl[ 	]+\$0x90,%edx,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	0f a5 90 90 90 90 90[ 	]+shldl[ 	]+%cl,%edx,-0x6f6f6f70\(%eax\)
  *[0-9a-f]+:	0f a8[ 	]+pushl[ 	]+%gs
  *[0-9a-f]+:	0f a9[ 	]+popl[ 	]+%gs
  *[0-9a-f]+:	0f aa[ 	]+rsm[ 	]+
- *[0-9a-f]+:	0f ab 90 90 90 90 90[ 	]+btsl[ 	]+%edx,0x90909090\(%eax\)
- *[0-9a-f]+:	0f ac 90 90 90 90 90 90[ 	]+shrdl[ 	]+\$0x90,%edx,0x90909090\(%eax\)
- *[0-9a-f]+:	0f ad 90 90 90 90 90[ 	]+shrdl[ 	]+%cl,%edx,0x90909090\(%eax\)
- *[0-9a-f]+:	0f af 90 90 90 90 90[ 	]+imull[ 	]+0x90909090\(%eax\),%edx
- *[0-9a-f]+:	0f b0 90 90 90 90 90[ 	]+cmpxchgb %dl,0x90909090\(%eax\)
- *[0-9a-f]+:	0f b1 90 90 90 90 90[ 	]+cmpxchgl %edx,0x90909090\(%eax\)
- *[0-9a-f]+:	0f b2 90 90 90 90 90[ 	]+lssl[ 	]+0x90909090\(%eax\),%edx
- *[0-9a-f]+:	0f b3 90 90 90 90 90[ 	]+btrl[ 	]+%edx,0x90909090\(%eax\)
- *[0-9a-f]+:	0f b4 90 90 90 90 90[ 	]+lfsl[ 	]+0x90909090\(%eax\),%edx
- *[0-9a-f]+:	0f b5 90 90 90 90 90[ 	]+lgsl[ 	]+0x90909090\(%eax\),%edx
- *[0-9a-f]+:	0f b6 90 90 90 90 90[ 	]+movzbl 0x90909090\(%eax\),%edx
- *[0-9a-f]+:	0f b7 90 90 90 90 90[ 	]+movzwl 0x90909090\(%eax\),%edx
+ *[0-9a-f]+:	0f ab 90 90 90 90 90[ 	]+btsl[ 	]+%edx,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	0f ac 90 90 90 90 90 90[ 	]+shrdl[ 	]+\$0x90,%edx,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	0f ad 90 90 90 90 90[ 	]+shrdl[ 	]+%cl,%edx,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	0f af 90 90 90 90 90[ 	]+imull[ 	]+-0x6f6f6f70\(%eax\),%edx
+ *[0-9a-f]+:	0f b0 90 90 90 90 90[ 	]+cmpxchgb %dl,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	0f b1 90 90 90 90 90[ 	]+cmpxchgl %edx,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	0f b2 90 90 90 90 90[ 	]+lssl[ 	]+-0x6f6f6f70\(%eax\),%edx
+ *[0-9a-f]+:	0f b3 90 90 90 90 90[ 	]+btrl[ 	]+%edx,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	0f b4 90 90 90 90 90[ 	]+lfsl[ 	]+-0x6f6f6f70\(%eax\),%edx
+ *[0-9a-f]+:	0f b5 90 90 90 90 90[ 	]+lgsl[ 	]+-0x6f6f6f70\(%eax\),%edx
+ *[0-9a-f]+:	0f b6 90 90 90 90 90[ 	]+movzbl -0x6f6f6f70\(%eax\),%edx
+ *[0-9a-f]+:	0f b7 90 90 90 90 90[ 	]+movzwl -0x6f6f6f70\(%eax\),%edx
  *[0-9a-f]+:	0f b9[ 	]+ud2b[ 	]+
- *[0-9a-f]+:	0f bb 90 90 90 90 90[ 	]+btcl[ 	]+%edx,0x90909090\(%eax\)
- *[0-9a-f]+:	0f bc 90 90 90 90 90[ 	]+bsfl[ 	]+0x90909090\(%eax\),%edx
- *[0-9a-f]+:	0f bd 90 90 90 90 90[ 	]+bsrl[ 	]+0x90909090\(%eax\),%edx
- *[0-9a-f]+:	0f be 90 90 90 90 90[ 	]+movsbl 0x90909090\(%eax\),%edx
- *[0-9a-f]+:	0f bf 90 90 90 90 90[ 	]+movswl 0x90909090\(%eax\),%edx
- *[0-9a-f]+:	0f c0 90 90 90 90 90[ 	]+xaddb[ 	]+%dl,0x90909090\(%eax\)
- *[0-9a-f]+:	0f c1 90 90 90 90 90[ 	]+xaddl[ 	]+%edx,0x90909090\(%eax\)
+ *[0-9a-f]+:	0f bb 90 90 90 90 90[ 	]+btcl[ 	]+%edx,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	0f bc 90 90 90 90 90[ 	]+bsfl[ 	]+-0x6f6f6f70\(%eax\),%edx
+ *[0-9a-f]+:	0f bd 90 90 90 90 90[ 	]+bsrl[ 	]+-0x6f6f6f70\(%eax\),%edx
+ *[0-9a-f]+:	0f be 90 90 90 90 90[ 	]+movsbl -0x6f6f6f70\(%eax\),%edx
+ *[0-9a-f]+:	0f bf 90 90 90 90 90[ 	]+movswl -0x6f6f6f70\(%eax\),%edx
+ *[0-9a-f]+:	0f c0 90 90 90 90 90[ 	]+xaddb[ 	]+%dl,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	0f c1 90 90 90 90 90[ 	]+xaddl[ 	]+%edx,-0x6f6f6f70\(%eax\)
  *[0-9a-f]+:	0f c8[ 	]+bswap[ 	]+%eax
  *[0-9a-f]+:	0f c9[ 	]+bswap[ 	]+%ecx
  *[0-9a-f]+:	0f ca[ 	]+bswap[ 	]+%edx
@@ -374,65 +374,65 @@ Disassembly of section .text:
  *[0-9a-f]+:	0f cd[ 	]+bswap[ 	]+%ebp
  *[0-9a-f]+:	0f ce[ 	]+bswap[ 	]+%esi
  *[0-9a-f]+:	0f cf[ 	]+bswap[ 	]+%edi
- *[0-9a-f]+:	0f d1 90 90 90 90 90[ 	]+psrlw[ 	]+0x90909090\(%eax\),%mm2
- *[0-9a-f]+:	0f d2 90 90 90 90 90[ 	]+psrld[ 	]+0x90909090\(%eax\),%mm2
- *[0-9a-f]+:	0f d3 90 90 90 90 90[ 	]+psrlq[ 	]+0x90909090\(%eax\),%mm2
- *[0-9a-f]+:	0f d5 90 90 90 90 90[ 	]+pmullw 0x90909090\(%eax\),%mm2
- *[0-9a-f]+:	0f d8 90 90 90 90 90[ 	]+psubusb 0x90909090\(%eax\),%mm2
- *[0-9a-f]+:	0f d9 90 90 90 90 90[ 	]+psubusw 0x90909090\(%eax\),%mm2
- *[0-9a-f]+:	0f db 90 90 90 90 90[ 	]+pand[ 	]+0x90909090\(%eax\),%mm2
- *[0-9a-f]+:	0f dc 90 90 90 90 90[ 	]+paddusb 0x90909090\(%eax\),%mm2
- *[0-9a-f]+:	0f dd 90 90 90 90 90[ 	]+paddusw 0x90909090\(%eax\),%mm2
- *[0-9a-f]+:	0f df 90 90 90 90 90[ 	]+pandn[ 	]+0x90909090\(%eax\),%mm2
- *[0-9a-f]+:	0f e1 90 90 90 90 90[ 	]+psraw[ 	]+0x90909090\(%eax\),%mm2
- *[0-9a-f]+:	0f e2 90 90 90 90 90[ 	]+psrad[ 	]+0x90909090\(%eax\),%mm2
- *[0-9a-f]+:	0f e5 90 90 90 90 90[ 	]+pmulhw 0x90909090\(%eax\),%mm2
- *[0-9a-f]+:	0f e8 90 90 90 90 90[ 	]+psubsb 0x90909090\(%eax\),%mm2
- *[0-9a-f]+:	0f e9 90 90 90 90 90[ 	]+psubsw 0x90909090\(%eax\),%mm2
- *[0-9a-f]+:	0f eb 90 90 90 90 90[ 	]+por[ 	]+0x90909090\(%eax\),%mm2
- *[0-9a-f]+:	0f ec 90 90 90 90 90[ 	]+paddsb 0x90909090\(%eax\),%mm2
- *[0-9a-f]+:	0f ed 90 90 90 90 90[ 	]+paddsw 0x90909090\(%eax\),%mm2
- *[0-9a-f]+:	0f ef 90 90 90 90 90[ 	]+pxor[ 	]+0x90909090\(%eax\),%mm2
- *[0-9a-f]+:	0f f1 90 90 90 90 90[ 	]+psllw[ 	]+0x90909090\(%eax\),%mm2
- *[0-9a-f]+:	0f f2 90 90 90 90 90[ 	]+pslld[ 	]+0x90909090\(%eax\),%mm2
- *[0-9a-f]+:	0f f3 90 90 90 90 90[ 	]+psllq[ 	]+0x90909090\(%eax\),%mm2
- *[0-9a-f]+:	0f f5 90 90 90 90 90[ 	]+pmaddwd 0x90909090\(%eax\),%mm2
- *[0-9a-f]+:	0f f8 90 90 90 90 90[ 	]+psubb[ 	]+0x90909090\(%eax\),%mm2
- *[0-9a-f]+:	0f f9 90 90 90 90 90[ 	]+psubw[ 	]+0x90909090\(%eax\),%mm2
- *[0-9a-f]+:	0f fa 90 90 90 90 90[ 	]+psubd[ 	]+0x90909090\(%eax\),%mm2
- *[0-9a-f]+:	0f fc 90 90 90 90 90[ 	]+paddb[ 	]+0x90909090\(%eax\),%mm2
- *[0-9a-f]+:	0f fd 90 90 90 90 90[ 	]+paddw[ 	]+0x90909090\(%eax\),%mm2
- *[0-9a-f]+:	0f fe 90 90 90 90 90[ 	]+paddd[ 	]+0x90909090\(%eax\),%mm2
- *[0-9a-f]+:	66 01 90 90 90 90 90[ 	]+addw[ 	]+%dx,0x90909090\(%eax\)
- *[0-9a-f]+:	66 03 90 90 90 90 90[ 	]+addw[ 	]+0x90909090\(%eax\),%dx
+ *[0-9a-f]+:	0f d1 90 90 90 90 90[ 	]+psrlw[ 	]+-0x6f6f6f70\(%eax\),%mm2
+ *[0-9a-f]+:	0f d2 90 90 90 90 90[ 	]+psrld[ 	]+-0x6f6f6f70\(%eax\),%mm2
+ *[0-9a-f]+:	0f d3 90 90 90 90 90[ 	]+psrlq[ 	]+-0x6f6f6f70\(%eax\),%mm2
+ *[0-9a-f]+:	0f d5 90 90 90 90 90[ 	]+pmullw -0x6f6f6f70\(%eax\),%mm2
+ *[0-9a-f]+:	0f d8 90 90 90 90 90[ 	]+psubusb -0x6f6f6f70\(%eax\),%mm2
+ *[0-9a-f]+:	0f d9 90 90 90 90 90[ 	]+psubusw -0x6f6f6f70\(%eax\),%mm2
+ *[0-9a-f]+:	0f db 90 90 90 90 90[ 	]+pand[ 	]+-0x6f6f6f70\(%eax\),%mm2
+ *[0-9a-f]+:	0f dc 90 90 90 90 90[ 	]+paddusb -0x6f6f6f70\(%eax\),%mm2
+ *[0-9a-f]+:	0f dd 90 90 90 90 90[ 	]+paddusw -0x6f6f6f70\(%eax\),%mm2
+ *[0-9a-f]+:	0f df 90 90 90 90 90[ 	]+pandn[ 	]+-0x6f6f6f70\(%eax\),%mm2
+ *[0-9a-f]+:	0f e1 90 90 90 90 90[ 	]+psraw[ 	]+-0x6f6f6f70\(%eax\),%mm2
+ *[0-9a-f]+:	0f e2 90 90 90 90 90[ 	]+psrad[ 	]+-0x6f6f6f70\(%eax\),%mm2
+ *[0-9a-f]+:	0f e5 90 90 90 90 90[ 	]+pmulhw -0x6f6f6f70\(%eax\),%mm2
+ *[0-9a-f]+:	0f e8 90 90 90 90 90[ 	]+psubsb -0x6f6f6f70\(%eax\),%mm2
+ *[0-9a-f]+:	0f e9 90 90 90 90 90[ 	]+psubsw -0x6f6f6f70\(%eax\),%mm2
+ *[0-9a-f]+:	0f eb 90 90 90 90 90[ 	]+por[ 	]+-0x6f6f6f70\(%eax\),%mm2
+ *[0-9a-f]+:	0f ec 90 90 90 90 90[ 	]+paddsb -0x6f6f6f70\(%eax\),%mm2
+ *[0-9a-f]+:	0f ed 90 90 90 90 90[ 	]+paddsw -0x6f6f6f70\(%eax\),%mm2
+ *[0-9a-f]+:	0f ef 90 90 90 90 90[ 	]+pxor[ 	]+-0x6f6f6f70\(%eax\),%mm2
+ *[0-9a-f]+:	0f f1 90 90 90 90 90[ 	]+psllw[ 	]+-0x6f6f6f70\(%eax\),%mm2
+ *[0-9a-f]+:	0f f2 90 90 90 90 90[ 	]+pslld[ 	]+-0x6f6f6f70\(%eax\),%mm2
+ *[0-9a-f]+:	0f f3 90 90 90 90 90[ 	]+psllq[ 	]+-0x6f6f6f70\(%eax\),%mm2
+ *[0-9a-f]+:	0f f5 90 90 90 90 90[ 	]+pmaddwd -0x6f6f6f70\(%eax\),%mm2
+ *[0-9a-f]+:	0f f8 90 90 90 90 90[ 	]+psubb[ 	]+-0x6f6f6f70\(%eax\),%mm2
+ *[0-9a-f]+:	0f f9 90 90 90 90 90[ 	]+psubw[ 	]+-0x6f6f6f70\(%eax\),%mm2
+ *[0-9a-f]+:	0f fa 90 90 90 90 90[ 	]+psubd[ 	]+-0x6f6f6f70\(%eax\),%mm2
+ *[0-9a-f]+:	0f fc 90 90 90 90 90[ 	]+paddb[ 	]+-0x6f6f6f70\(%eax\),%mm2
+ *[0-9a-f]+:	0f fd 90 90 90 90 90[ 	]+paddw[ 	]+-0x6f6f6f70\(%eax\),%mm2
+ *[0-9a-f]+:	0f fe 90 90 90 90 90[ 	]+paddd[ 	]+-0x6f6f6f70\(%eax\),%mm2
+ *[0-9a-f]+:	66 01 90 90 90 90 90[ 	]+addw[ 	]+%dx,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	66 03 90 90 90 90 90[ 	]+addw[ 	]+-0x6f6f6f70\(%eax\),%dx
  *[0-9a-f]+:	66 05 90 90[ 	]+addw[ 	]+\$0x9090,%ax
  *[0-9a-f]+:	66 06[ 	]+pushw[ 	]+%es
  *[0-9a-f]+:	66 07[ 	]+popw[ 	]+%es
- *[0-9a-f]+:	66 09 90 90 90 90 90[ 	]+orw[ 	]+%dx,0x90909090\(%eax\)
- *[0-9a-f]+:	66 0b 90 90 90 90 90[ 	]+orw[ 	]+0x90909090\(%eax\),%dx
+ *[0-9a-f]+:	66 09 90 90 90 90 90[ 	]+orw[ 	]+%dx,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	66 0b 90 90 90 90 90[ 	]+orw[ 	]+-0x6f6f6f70\(%eax\),%dx
  *[0-9a-f]+:	66 0d 90 90[ 	]+orw[ 	]+\$0x9090,%ax
  *[0-9a-f]+:	66 0e[ 	]+pushw[ 	]+%cs
- *[0-9a-f]+:	66 11 90 90 90 90 90[ 	]+adcw[ 	]+%dx,0x90909090\(%eax\)
- *[0-9a-f]+:	66 13 90 90 90 90 90[ 	]+adcw[ 	]+0x90909090\(%eax\),%dx
+ *[0-9a-f]+:	66 11 90 90 90 90 90[ 	]+adcw[ 	]+%dx,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	66 13 90 90 90 90 90[ 	]+adcw[ 	]+-0x6f6f6f70\(%eax\),%dx
  *[0-9a-f]+:	66 15 90 90[ 	]+adcw[ 	]+\$0x9090,%ax
  *[0-9a-f]+:	66 16[ 	]+pushw[ 	]+%ss
  *[0-9a-f]+:	66 17[ 	]+popw[ 	]+%ss
- *[0-9a-f]+:	66 19 90 90 90 90 90[ 	]+sbbw[ 	]+%dx,0x90909090\(%eax\)
- *[0-9a-f]+:	66 1b 90 90 90 90 90[ 	]+sbbw[ 	]+0x90909090\(%eax\),%dx
+ *[0-9a-f]+:	66 19 90 90 90 90 90[ 	]+sbbw[ 	]+%dx,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	66 1b 90 90 90 90 90[ 	]+sbbw[ 	]+-0x6f6f6f70\(%eax\),%dx
  *[0-9a-f]+:	66 1d 90 90[ 	]+sbbw[ 	]+\$0x9090,%ax
  *[0-9a-f]+:	66 1e[ 	]+pushw[ 	]+%ds
  *[0-9a-f]+:	66 1f[ 	]+popw[ 	]+%ds
- *[0-9a-f]+:	66 21 90 90 90 90 90[ 	]+andw[ 	]+%dx,0x90909090\(%eax\)
- *[0-9a-f]+:	66 23 90 90 90 90 90[ 	]+andw[ 	]+0x90909090\(%eax\),%dx
+ *[0-9a-f]+:	66 21 90 90 90 90 90[ 	]+andw[ 	]+%dx,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	66 23 90 90 90 90 90[ 	]+andw[ 	]+-0x6f6f6f70\(%eax\),%dx
  *[0-9a-f]+:	66 25 90 90[ 	]+andw[ 	]+\$0x9090,%ax
- *[0-9a-f]+:	66 29 90 90 90 90 90[ 	]+subw[ 	]+%dx,0x90909090\(%eax\)
- *[0-9a-f]+:	66 2b 90 90 90 90 90[ 	]+subw[ 	]+0x90909090\(%eax\),%dx
+ *[0-9a-f]+:	66 29 90 90 90 90 90[ 	]+subw[ 	]+%dx,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	66 2b 90 90 90 90 90[ 	]+subw[ 	]+-0x6f6f6f70\(%eax\),%dx
  *[0-9a-f]+:	66 2d 90 90[ 	]+subw[ 	]+\$0x9090,%ax
- *[0-9a-f]+:	66 31 90 90 90 90 90[ 	]+xorw[ 	]+%dx,0x90909090\(%eax\)
- *[0-9a-f]+:	66 33 90 90 90 90 90[ 	]+xorw[ 	]+0x90909090\(%eax\),%dx
+ *[0-9a-f]+:	66 31 90 90 90 90 90[ 	]+xorw[ 	]+%dx,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	66 33 90 90 90 90 90[ 	]+xorw[ 	]+-0x6f6f6f70\(%eax\),%dx
  *[0-9a-f]+:	66 35 90 90[ 	]+xorw[ 	]+\$0x9090,%ax
- *[0-9a-f]+:	66 39 90 90 90 90 90[ 	]+cmpw[ 	]+%dx,0x90909090\(%eax\)
- *[0-9a-f]+:	66 3b 90 90 90 90 90[ 	]+cmpw[ 	]+0x90909090\(%eax\),%dx
+ *[0-9a-f]+:	66 39 90 90 90 90 90[ 	]+cmpw[ 	]+%dx,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	66 3b 90 90 90 90 90[ 	]+cmpw[ 	]+-0x6f6f6f70\(%eax\),%dx
  *[0-9a-f]+:	66 3d 90 90[ 	]+cmpw[ 	]+\$0x9090,%ax
  *[0-9a-f]+:	66 40[ 	]+incw[ 	]+%ax
  *[0-9a-f]+:	66 41[ 	]+incw[ 	]+%cx
@@ -468,22 +468,22 @@ Disassembly of section .text:
  *[0-9a-f]+:	66 5f[ 	]+popw[ 	]+%di
  *[0-9a-f]+:	66 60[ 	]+pushaw 
  *[0-9a-f]+:	66 61[ 	]+popaw[ 	]+
- *[0-9a-f]+:	66 62 90 90 90 90 90[ 	]+boundw %dx,0x90909090\(%eax\)
+ *[0-9a-f]+:	66 62 90 90 90 90 90[ 	]+boundw %dx,-0x6f6f6f70\(%eax\)
  *[0-9a-f]+:	66 68 90 90[ 	]+pushw[ 	]+\$0x9090
- *[0-9a-f]+:	66 69 90 90 90 90 90 90 90[ 	]+imulw[ 	]+\$0x9090,0x90909090\(%eax\),%dx
+ *[0-9a-f]+:	66 69 90 90 90 90 90 90 90[ 	]+imulw[ 	]+\$0x9090,-0x6f6f6f70\(%eax\),%dx
  *[0-9a-f]+:	66 6a 90[ 	]+pushw[ 	]+\$0xffffff90
- *[0-9a-f]+:	66 6b 90 90 90 90 90 90[ 	]+imulw[ 	]+\$0xffffff90,0x90909090\(%eax\),%dx
+ *[0-9a-f]+:	66 6b 90 90 90 90 90 90[ 	]+imulw[ 	]+\$0xffffff90,-0x6f6f6f70\(%eax\),%dx
  *[0-9a-f]+:	66 6d[ 	]+insw[ 	]+\(%dx\),%es:\(%edi\)
  *[0-9a-f]+:	66 6f[ 	]+outsw[ 	]+%ds:\(%esi\),\(%dx\)
- *[0-9a-f]+:	66 81 90 90 90 90 90 90 90[ 	]+adcw[ 	]+\$0x9090,0x90909090\(%eax\)
- *[0-9a-f]+:	66 83 90 90 90 90 90 90[ 	]+adcw[ 	]+\$0xffffff90,0x90909090\(%eax\)
- *[0-9a-f]+:	66 85 90 90 90 90 90[ 	]+testw[ 	]+%dx,0x90909090\(%eax\)
- *[0-9a-f]+:	66 87 90 90 90 90 90[ 	]+xchgw[ 	]+%dx,0x90909090\(%eax\)
- *[0-9a-f]+:	66 89 90 90 90 90 90[ 	]+movw[ 	]+%dx,0x90909090\(%eax\)
- *[0-9a-f]+:	66 8b 90 90 90 90 90[ 	]+movw[ 	]+0x90909090\(%eax\),%dx
- *[0-9a-f]+:	8c 90 90 90 90 90[ 	]+movw[ 	]+%ss,0x90909090\(%eax\)
- *[0-9a-f]+:	66 8d 90 90 90 90 90[ 	]+leaw[ 	]+0x90909090\(%eax\),%dx
- *[0-9a-f]+:	66 8f 80 90 90 90 90[ 	]+popw[ 	]+0x90909090\(%eax\)
+ *[0-9a-f]+:	66 81 90 90 90 90 90 90 90[ 	]+adcw[ 	]+\$0x9090,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	66 83 90 90 90 90 90 90[ 	]+adcw[ 	]+\$0xffffff90,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	66 85 90 90 90 90 90[ 	]+testw[ 	]+%dx,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	66 87 90 90 90 90 90[ 	]+xchgw[ 	]+%dx,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	66 89 90 90 90 90 90[ 	]+movw[ 	]+%dx,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	66 8b 90 90 90 90 90[ 	]+movw[ 	]+-0x6f6f6f70\(%eax\),%dx
+ *[0-9a-f]+:	8c 90 90 90 90 90[ 	]+movw[ 	]+%ss,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	66 8d 90 90 90 90 90[ 	]+leaw[ 	]+-0x6f6f6f70\(%eax\),%dx
+ *[0-9a-f]+:	66 8f 80 90 90 90 90[ 	]+popw[ 	]+-0x6f6f6f70\(%eax\)
  *[0-9a-f]+:	66 91[ 	]+xchgw[ 	]+%ax,%cx
  *[0-9a-f]+:	66 92[ 	]+xchgw[ 	]+%ax,%dx
  *[0-9a-f]+:	66 93[ 	]+xchgw[ 	]+%ax,%bx
@@ -512,67 +512,67 @@ Disassembly of section .text:
  *[0-9a-f]+:	66 bd 90 90[ 	]+movw[ 	]+\$0x9090,%bp
  *[0-9a-f]+:	66 be 90 90[ 	]+movw[ 	]+\$0x9090,%si
  *[0-9a-f]+:	66 bf 90 90[ 	]+movw[ 	]+\$0x9090,%di
- *[0-9a-f]+:	66 c1 90 90 90 90 90 90[ 	]+rclw[ 	]+\$0x90,0x90909090\(%eax\)
+ *[0-9a-f]+:	66 c1 90 90 90 90 90 90[ 	]+rclw[ 	]+\$0x90,-0x6f6f6f70\(%eax\)
  *[0-9a-f]+:	66 c2 90 90[ 	]+retw[ 	]+\$0x9090
  *[0-9a-f]+:	66 c3[ 	]+retw[ 	]+
- *[0-9a-f]+:	66 c4 90 90 90 90 90[ 	]+lesw[ 	]+0x90909090\(%eax\),%dx
- *[0-9a-f]+:	66 c5 90 90 90 90 90[ 	]+ldsw[ 	]+0x90909090\(%eax\),%dx
- *[0-9a-f]+:	66 c7 80 90 90 90 90 90 90[ 	]+movw[ 	]+\$0x9090,0x90909090\(%eax\)
+ *[0-9a-f]+:	66 c4 90 90 90 90 90[ 	]+lesw[ 	]+-0x6f6f6f70\(%eax\),%dx
+ *[0-9a-f]+:	66 c5 90 90 90 90 90[ 	]+ldsw[ 	]+-0x6f6f6f70\(%eax\),%dx
+ *[0-9a-f]+:	66 c7 80 90 90 90 90 90 90[ 	]+movw[ 	]+\$0x9090,-0x6f6f6f70\(%eax\)
  *[0-9a-f]+:	66 c8 90 90 90[ 	]+enterw \$0x9090,\$0x90
  *[0-9a-f]+:	66 c9[ 	]+leavew 
  *[0-9a-f]+:	66 ca 90 90[ 	]+lretw[ 	]+\$0x9090
  *[0-9a-f]+:	66 cb[ 	]+lretw[ 	]+
  *[0-9a-f]+:	66 cf[ 	]+iretw[ 	]+
- *[0-9a-f]+:	66 d1 90 90 90 90 90[ 	]+rclw[ 	]+0x90909090\(%eax\)
- *[0-9a-f]+:	66 d3 90 90 90 90 90[ 	]+rclw[ 	]+%cl,0x90909090\(%eax\)
+ *[0-9a-f]+:	66 d1 90 90 90 90 90[ 	]+rclw[ 	]+-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	66 d3 90 90 90 90 90[ 	]+rclw[ 	]+%cl,-0x6f6f6f70\(%eax\)
  *[0-9a-f]+:	66 e5 90[ 	]+inw[ 	]+\$0x90,%ax
  *[0-9a-f]+:	66 e7 90[ 	]+outw[ 	]+%ax,\$0x90
  *[0-9a-f]+:	66 e8 8f 90[ 	]+callw[ 	]+(0x)?9918.*
  *[0-9a-f]+:	66 ea 90 90 90 90[ 	]+ljmpw[ 	]+\$0x9090,\$0x9090
  *[0-9a-f]+:	66 ed[ 	]+inw[ 	]+\(%dx\),%ax
  *[0-9a-f]+:	66 ef[ 	]+outw[ 	]+%ax,\(%dx\)
- *[0-9a-f]+:	66 f7 90 90 90 90 90[ 	]+notw[ 	]+0x90909090\(%eax\)
- *[0-9a-f]+:	66 ff 90 90 90 90 90[ 	]+callw[ 	]+\*0x90909090\(%eax\)
- *[0-9a-f]+:	66 0f 02 90 90 90 90 90[ 	]+larw[ 	]+0x90909090\(%eax\),%dx
- *[0-9a-f]+:	66 0f 03 90 90 90 90 90[ 	]+lslw[ 	]+0x90909090\(%eax\),%dx
- *[0-9a-f]+:	66 0f 40 90 90 90 90 90[ 	]+cmovo[ 	]+0x90909090\(%eax\),%dx
- *[0-9a-f]+:	66 0f 41 90 90 90 90 90[ 	]+cmovno 0x90909090\(%eax\),%dx
- *[0-9a-f]+:	66 0f 42 90 90 90 90 90[ 	]+cmovb[ 	]+0x90909090\(%eax\),%dx
- *[0-9a-f]+:	66 0f 43 90 90 90 90 90[ 	]+cmovae 0x90909090\(%eax\),%dx
- *[0-9a-f]+:	66 0f 44 90 90 90 90 90[ 	]+cmove[ 	]+0x90909090\(%eax\),%dx
- *[0-9a-f]+:	66 0f 45 90 90 90 90 90[ 	]+cmovne 0x90909090\(%eax\),%dx
- *[0-9a-f]+:	66 0f 46 90 90 90 90 90[ 	]+cmovbe 0x90909090\(%eax\),%dx
- *[0-9a-f]+:	66 0f 47 90 90 90 90 90[ 	]+cmova[ 	]+0x90909090\(%eax\),%dx
- *[0-9a-f]+:	66 0f 48 90 90 90 90 90[ 	]+cmovs[ 	]+0x90909090\(%eax\),%dx
- *[0-9a-f]+:	66 0f 49 90 90 90 90 90[ 	]+cmovns 0x90909090\(%eax\),%dx
- *[0-9a-f]+:	66 0f 4a 90 90 90 90 90[ 	]+cmovp[ 	]+0x90909090\(%eax\),%dx
- *[0-9a-f]+:	66 0f 4b 90 90 90 90 90[ 	]+cmovnp 0x90909090\(%eax\),%dx
- *[0-9a-f]+:	66 0f 4c 90 90 90 90 90[ 	]+cmovl[ 	]+0x90909090\(%eax\),%dx
- *[0-9a-f]+:	66 0f 4d 90 90 90 90 90[ 	]+cmovge 0x90909090\(%eax\),%dx
- *[0-9a-f]+:	66 0f 4e 90 90 90 90 90[ 	]+cmovle 0x90909090\(%eax\),%dx
- *[0-9a-f]+:	66 0f 4f 90 90 90 90 90[ 	]+cmovg[ 	]+0x90909090\(%eax\),%dx
+ *[0-9a-f]+:	66 f7 90 90 90 90 90[ 	]+notw[ 	]+-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	66 ff 90 90 90 90 90[ 	]+callw[ 	]+\*-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	66 0f 02 90 90 90 90 90[ 	]+larw[ 	]+-0x6f6f6f70\(%eax\),%dx
+ *[0-9a-f]+:	66 0f 03 90 90 90 90 90[ 	]+lslw[ 	]+-0x6f6f6f70\(%eax\),%dx
+ *[0-9a-f]+:	66 0f 40 90 90 90 90 90[ 	]+cmovo[ 	]+-0x6f6f6f70\(%eax\),%dx
+ *[0-9a-f]+:	66 0f 41 90 90 90 90 90[ 	]+cmovno -0x6f6f6f70\(%eax\),%dx
+ *[0-9a-f]+:	66 0f 42 90 90 90 90 90[ 	]+cmovb[ 	]+-0x6f6f6f70\(%eax\),%dx
+ *[0-9a-f]+:	66 0f 43 90 90 90 90 90[ 	]+cmovae -0x6f6f6f70\(%eax\),%dx
+ *[0-9a-f]+:	66 0f 44 90 90 90 90 90[ 	]+cmove[ 	]+-0x6f6f6f70\(%eax\),%dx
+ *[0-9a-f]+:	66 0f 45 90 90 90 90 90[ 	]+cmovne -0x6f6f6f70\(%eax\),%dx
+ *[0-9a-f]+:	66 0f 46 90 90 90 90 90[ 	]+cmovbe -0x6f6f6f70\(%eax\),%dx
+ *[0-9a-f]+:	66 0f 47 90 90 90 90 90[ 	]+cmova[ 	]+-0x6f6f6f70\(%eax\),%dx
+ *[0-9a-f]+:	66 0f 48 90 90 90 90 90[ 	]+cmovs[ 	]+-0x6f6f6f70\(%eax\),%dx
+ *[0-9a-f]+:	66 0f 49 90 90 90 90 90[ 	]+cmovns -0x6f6f6f70\(%eax\),%dx
+ *[0-9a-f]+:	66 0f 4a 90 90 90 90 90[ 	]+cmovp[ 	]+-0x6f6f6f70\(%eax\),%dx
+ *[0-9a-f]+:	66 0f 4b 90 90 90 90 90[ 	]+cmovnp -0x6f6f6f70\(%eax\),%dx
+ *[0-9a-f]+:	66 0f 4c 90 90 90 90 90[ 	]+cmovl[ 	]+-0x6f6f6f70\(%eax\),%dx
+ *[0-9a-f]+:	66 0f 4d 90 90 90 90 90[ 	]+cmovge -0x6f6f6f70\(%eax\),%dx
+ *[0-9a-f]+:	66 0f 4e 90 90 90 90 90[ 	]+cmovle -0x6f6f6f70\(%eax\),%dx
+ *[0-9a-f]+:	66 0f 4f 90 90 90 90 90[ 	]+cmovg[ 	]+-0x6f6f6f70\(%eax\),%dx
  *[0-9a-f]+:	66 0f a0[ 	]+pushw[ 	]+%fs
  *[0-9a-f]+:	66 0f a1[ 	]+popw[ 	]+%fs
- *[0-9a-f]+:	66 0f a3 90 90 90 90 90[ 	]+btw[ 	]+%dx,0x90909090\(%eax\)
- *[0-9a-f]+:	66 0f a4 90 90 90 90 90 90[ 	]+shldw[ 	]+\$0x90,%dx,0x90909090\(%eax\)
- *[0-9a-f]+:	66 0f a5 90 90 90 90 90[ 	]+shldw[ 	]+%cl,%dx,0x90909090\(%eax\)
+ *[0-9a-f]+:	66 0f a3 90 90 90 90 90[ 	]+btw[ 	]+%dx,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	66 0f a4 90 90 90 90 90 90[ 	]+shldw[ 	]+\$0x90,%dx,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	66 0f a5 90 90 90 90 90[ 	]+shldw[ 	]+%cl,%dx,-0x6f6f6f70\(%eax\)
  *[0-9a-f]+:	66 0f a8[ 	]+pushw[ 	]+%gs
  *[0-9a-f]+:	66 0f a9[ 	]+popw[ 	]+%gs
- *[0-9a-f]+:	66 0f ab 90 90 90 90 90[ 	]+btsw[ 	]+%dx,0x90909090\(%eax\)
- *[0-9a-f]+:	66 0f ac 90 90 90 90 90 90[ 	]+shrdw[ 	]+\$0x90,%dx,0x90909090\(%eax\)
- *[0-9a-f]+:	66 0f ad 90 90 90 90 90[ 	]+shrdw[ 	]+%cl,%dx,0x90909090\(%eax\)
- *[0-9a-f]+:	66 0f af 90 90 90 90 90[ 	]+imulw[ 	]+0x90909090\(%eax\),%dx
- *[0-9a-f]+:	66 0f b1 90 90 90 90 90[ 	]+cmpxchgw %dx,0x90909090\(%eax\)
- *[0-9a-f]+:	66 0f b2 90 90 90 90 90[ 	]+lssw[ 	]+0x90909090\(%eax\),%dx
- *[0-9a-f]+:	66 0f b3 90 90 90 90 90[ 	]+btrw[ 	]+%dx,0x90909090\(%eax\)
- *[0-9a-f]+:	66 0f b4 90 90 90 90 90[ 	]+lfsw[ 	]+0x90909090\(%eax\),%dx
- *[0-9a-f]+:	66 0f b5 90 90 90 90 90[ 	]+lgsw[ 	]+0x90909090\(%eax\),%dx
- *[0-9a-f]+:	66 0f b6 90 90 90 90 90[ 	]+movzbw 0x90909090\(%eax\),%dx
- *[0-9a-f]+:	66 0f bb 90 90 90 90 90[ 	]+btcw[ 	]+%dx,0x90909090\(%eax\)
- *[0-9a-f]+:	66 0f bc 90 90 90 90 90[ 	]+bsfw[ 	]+0x90909090\(%eax\),%dx
- *[0-9a-f]+:	66 0f bd 90 90 90 90 90[ 	]+bsrw[ 	]+0x90909090\(%eax\),%dx
- *[0-9a-f]+:	66 0f be 90 90 90 90 90[ 	]+movsbw 0x90909090\(%eax\),%dx
- *[0-9a-f]+:	66 0f c1 90 90 90 90 90[ 	]+xaddw[ 	]+%dx,0x90909090\(%eax\)
+ *[0-9a-f]+:	66 0f ab 90 90 90 90 90[ 	]+btsw[ 	]+%dx,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	66 0f ac 90 90 90 90 90 90[ 	]+shrdw[ 	]+\$0x90,%dx,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	66 0f ad 90 90 90 90 90[ 	]+shrdw[ 	]+%cl,%dx,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	66 0f af 90 90 90 90 90[ 	]+imulw[ 	]+-0x6f6f6f70\(%eax\),%dx
+ *[0-9a-f]+:	66 0f b1 90 90 90 90 90[ 	]+cmpxchgw %dx,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	66 0f b2 90 90 90 90 90[ 	]+lssw[ 	]+-0x6f6f6f70\(%eax\),%dx
+ *[0-9a-f]+:	66 0f b3 90 90 90 90 90[ 	]+btrw[ 	]+%dx,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	66 0f b4 90 90 90 90 90[ 	]+lfsw[ 	]+-0x6f6f6f70\(%eax\),%dx
+ *[0-9a-f]+:	66 0f b5 90 90 90 90 90[ 	]+lgsw[ 	]+-0x6f6f6f70\(%eax\),%dx
+ *[0-9a-f]+:	66 0f b6 90 90 90 90 90[ 	]+movzbw -0x6f6f6f70\(%eax\),%dx
+ *[0-9a-f]+:	66 0f bb 90 90 90 90 90[ 	]+btcw[ 	]+%dx,-0x6f6f6f70\(%eax\)
+ *[0-9a-f]+:	66 0f bc 90 90 90 90 90[ 	]+bsfw[ 	]+-0x6f6f6f70\(%eax\),%dx
+ *[0-9a-f]+:	66 0f bd 90 90 90 90 90[ 	]+bsrw[ 	]+-0x6f6f6f70\(%eax\),%dx
+ *[0-9a-f]+:	66 0f be 90 90 90 90 90[ 	]+movsbw -0x6f6f6f70\(%eax\),%dx
+ *[0-9a-f]+:	66 0f c1 90 90 90 90 90[ 	]+xaddw[ 	]+%dx,-0x6f6f6f70\(%eax\)
  *[0-9a-f]+:	66 90[ 	]+xchgw[ 	]+%ax,%ax
  *[0-9a-f]+:	0f 00 c0[ 	]+sldtl[ 	]+%eax
  *[0-9a-f]+:	66 0f 00 c0[ 	]+sldtw[ 	]+%ax
--- binutils/gas/testsuite/gas/i386/opcode.d.disp	2007-02-11 21:06:46.000000000 -0800
+++ binutils/gas/testsuite/gas/i386/opcode.d	2007-04-26 15:06:28.000000000 -0700
@@ -7,62 +7,62 @@
 Disassembly of section .text:
 
 0+000 <foo>:
-   0:	00 90 90 90 90 90 [ 	]*add    %dl,0x90909090\(%eax\)
-   6:	01 90 90 90 90 90 [ 	]*add    %edx,0x90909090\(%eax\)
-   c:	02 90 90 90 90 90 [ 	]*add    0x90909090\(%eax\),%dl
-  12:	03 90 90 90 90 90 [ 	]*add    0x90909090\(%eax\),%edx
+   0:	00 90 90 90 90 90 [ 	]*add    %dl,-0x6f6f6f70\(%eax\)
+   6:	01 90 90 90 90 90 [ 	]*add    %edx,-0x6f6f6f70\(%eax\)
+   c:	02 90 90 90 90 90 [ 	]*add    -0x6f6f6f70\(%eax\),%dl
+  12:	03 90 90 90 90 90 [ 	]*add    -0x6f6f6f70\(%eax\),%edx
   18:	04 90 [ 	]*add    \$0x90,%al
   1a:	05 90 90 90 90 [ 	]*add    \$0x90909090,%eax
   1f:	06 [ 	]*push   %es
   20:	07 [ 	]*pop    %es
-  21:	08 90 90 90 90 90 [ 	]*or     %dl,0x90909090\(%eax\)
-  27:	09 90 90 90 90 90 [ 	]*or     %edx,0x90909090\(%eax\)
-  2d:	0a 90 90 90 90 90 [ 	]*or     0x90909090\(%eax\),%dl
-  33:	0b 90 90 90 90 90 [ 	]*or     0x90909090\(%eax\),%edx
+  21:	08 90 90 90 90 90 [ 	]*or     %dl,-0x6f6f6f70\(%eax\)
+  27:	09 90 90 90 90 90 [ 	]*or     %edx,-0x6f6f6f70\(%eax\)
+  2d:	0a 90 90 90 90 90 [ 	]*or     -0x6f6f6f70\(%eax\),%dl
+  33:	0b 90 90 90 90 90 [ 	]*or     -0x6f6f6f70\(%eax\),%edx
   39:	0c 90 [ 	]*or     \$0x90,%al
   3b:	0d 90 90 90 90 [ 	]*or     \$0x90909090,%eax
   40:	0e [ 	]*push   %cs
-  41:	10 90 90 90 90 90 [ 	]*adc    %dl,0x90909090\(%eax\)
-  47:	11 90 90 90 90 90 [ 	]*adc    %edx,0x90909090\(%eax\)
-  4d:	12 90 90 90 90 90 [ 	]*adc    0x90909090\(%eax\),%dl
-  53:	13 90 90 90 90 90 [ 	]*adc    0x90909090\(%eax\),%edx
+  41:	10 90 90 90 90 90 [ 	]*adc    %dl,-0x6f6f6f70\(%eax\)
+  47:	11 90 90 90 90 90 [ 	]*adc    %edx,-0x6f6f6f70\(%eax\)
+  4d:	12 90 90 90 90 90 [ 	]*adc    -0x6f6f6f70\(%eax\),%dl
+  53:	13 90 90 90 90 90 [ 	]*adc    -0x6f6f6f70\(%eax\),%edx
   59:	14 90 [ 	]*adc    \$0x90,%al
   5b:	15 90 90 90 90 [ 	]*adc    \$0x90909090,%eax
   60:	16 [ 	]*push   %ss
   61:	17 [ 	]*pop    %ss
-  62:	18 90 90 90 90 90 [ 	]*sbb    %dl,0x90909090\(%eax\)
-  68:	19 90 90 90 90 90 [ 	]*sbb    %edx,0x90909090\(%eax\)
-  6e:	1a 90 90 90 90 90 [ 	]*sbb    0x90909090\(%eax\),%dl
-  74:	1b 90 90 90 90 90 [ 	]*sbb    0x90909090\(%eax\),%edx
+  62:	18 90 90 90 90 90 [ 	]*sbb    %dl,-0x6f6f6f70\(%eax\)
+  68:	19 90 90 90 90 90 [ 	]*sbb    %edx,-0x6f6f6f70\(%eax\)
+  6e:	1a 90 90 90 90 90 [ 	]*sbb    -0x6f6f6f70\(%eax\),%dl
+  74:	1b 90 90 90 90 90 [ 	]*sbb    -0x6f6f6f70\(%eax\),%edx
   7a:	1c 90 [ 	]*sbb    \$0x90,%al
   7c:	1d 90 90 90 90 [ 	]*sbb    \$0x90909090,%eax
   81:	1e [ 	]*push   %ds
   82:	1f [ 	]*pop    %ds
-  83:	20 90 90 90 90 90 [ 	]*and    %dl,0x90909090\(%eax\)
-  89:	21 90 90 90 90 90 [ 	]*and    %edx,0x90909090\(%eax\)
-  8f:	22 90 90 90 90 90 [ 	]*and    0x90909090\(%eax\),%dl
-  95:	23 90 90 90 90 90 [ 	]*and    0x90909090\(%eax\),%edx
+  83:	20 90 90 90 90 90 [ 	]*and    %dl,-0x6f6f6f70\(%eax\)
+  89:	21 90 90 90 90 90 [ 	]*and    %edx,-0x6f6f6f70\(%eax\)
+  8f:	22 90 90 90 90 90 [ 	]*and    -0x6f6f6f70\(%eax\),%dl
+  95:	23 90 90 90 90 90 [ 	]*and    -0x6f6f6f70\(%eax\),%edx
   9b:	24 90 [ 	]*and    \$0x90,%al
   9d:	25 90 90 90 90 [ 	]*and    \$0x90909090,%eax
   a2:	27 [ 	]*daa    
-  a3:	28 90 90 90 90 90 [ 	]*sub    %dl,0x90909090\(%eax\)
-  a9:	29 90 90 90 90 90 [ 	]*sub    %edx,0x90909090\(%eax\)
-  af:	2a 90 90 90 90 90 [ 	]*sub    0x90909090\(%eax\),%dl
-  b5:	2b 90 90 90 90 90 [ 	]*sub    0x90909090\(%eax\),%edx
+  a3:	28 90 90 90 90 90 [ 	]*sub    %dl,-0x6f6f6f70\(%eax\)
+  a9:	29 90 90 90 90 90 [ 	]*sub    %edx,-0x6f6f6f70\(%eax\)
+  af:	2a 90 90 90 90 90 [ 	]*sub    -0x6f6f6f70\(%eax\),%dl
+  b5:	2b 90 90 90 90 90 [ 	]*sub    -0x6f6f6f70\(%eax\),%edx
   bb:	2c 90 [ 	]*sub    \$0x90,%al
   bd:	2d 90 90 90 90 [ 	]*sub    \$0x90909090,%eax
   c2:	2f [ 	]*das    
-  c3:	30 90 90 90 90 90 [ 	]*xor    %dl,0x90909090\(%eax\)
-  c9:	31 90 90 90 90 90 [ 	]*xor    %edx,0x90909090\(%eax\)
-  cf:	32 90 90 90 90 90 [ 	]*xor    0x90909090\(%eax\),%dl
-  d5:	33 90 90 90 90 90 [ 	]*xor    0x90909090\(%eax\),%edx
+  c3:	30 90 90 90 90 90 [ 	]*xor    %dl,-0x6f6f6f70\(%eax\)
+  c9:	31 90 90 90 90 90 [ 	]*xor    %edx,-0x6f6f6f70\(%eax\)
+  cf:	32 90 90 90 90 90 [ 	]*xor    -0x6f6f6f70\(%eax\),%dl
+  d5:	33 90 90 90 90 90 [ 	]*xor    -0x6f6f6f70\(%eax\),%edx
   db:	34 90 [ 	]*xor    \$0x90,%al
   dd:	35 90 90 90 90 [ 	]*xor    \$0x90909090,%eax
   e2:	37 [ 	]*aaa    
-  e3:	38 90 90 90 90 90 [ 	]*cmp    %dl,0x90909090\(%eax\)
-  e9:	39 90 90 90 90 90 [ 	]*cmp    %edx,0x90909090\(%eax\)
-  ef:	3a 90 90 90 90 90 [ 	]*cmp    0x90909090\(%eax\),%dl
-  f5:	3b 90 90 90 90 90 [ 	]*cmp    0x90909090\(%eax\),%edx
+  e3:	38 90 90 90 90 90 [ 	]*cmp    %dl,-0x6f6f6f70\(%eax\)
+  e9:	39 90 90 90 90 90 [ 	]*cmp    %edx,-0x6f6f6f70\(%eax\)
+  ef:	3a 90 90 90 90 90 [ 	]*cmp    -0x6f6f6f70\(%eax\),%dl
+  f5:	3b 90 90 90 90 90 [ 	]*cmp    -0x6f6f6f70\(%eax\),%edx
   fb:	3c 90 [ 	]*cmp    \$0x90,%al
   fd:	3d 90 90 90 90 [ 	]*cmp    \$0x90909090,%eax
  102:	3f [ 	]*aas    
@@ -100,12 +100,12 @@ Disassembly of section .text:
  122:	5f [ 	]*pop    %edi
  123:	60 [ 	]*pusha  
  124:	61 [ 	]*popa   
- 125:	62 90 90 90 90 90 [ 	]*bound  %edx,0x90909090\(%eax\)
- 12b:	63 90 90 90 90 90 [ 	]*arpl   %dx,0x90909090\(%eax\)
+ 125:	62 90 90 90 90 90 [ 	]*bound  %edx,-0x6f6f6f70\(%eax\)
+ 12b:	63 90 90 90 90 90 [ 	]*arpl   %dx,-0x6f6f6f70\(%eax\)
  131:	68 90 90 90 90 [ 	]*push   \$0x90909090
- 136:	69 90 90 90 90 90 90 90 90 90 [ 	]*imul   \$0x90909090,0x90909090\(%eax\),%edx
+ 136:	69 90 90 90 90 90 90 90 90 90 [ 	]*imul   \$0x90909090,-0x6f6f6f70\(%eax\),%edx
  140:	6a 90 [ 	]*push   \$0xffffff90
- 142:	6b 90 90 90 90 90 90 [ 	]*imul   \$0xffffff90,0x90909090\(%eax\),%edx
+ 142:	6b 90 90 90 90 90 90 [ 	]*imul   \$0xffffff90,-0x6f6f6f70\(%eax\),%edx
  149:	6c [ 	]*insb   \(%dx\),%es:\(%edi\)
  14a:	6d [ 	]*insl   \(%dx\),%es:\(%edi\)
  14b:	6e [ 	]*outsb  %ds:\(%esi\),\(%dx\)
@@ -126,21 +126,21 @@ Disassembly of section .text:
  167:	7d 90 [ 	]*jge    (0x)?f9.*
  169:	7e 90 [ 	]*jle    (0x)?fb.*
  16b:	7f 90 [ 	]*jg     (0x)?fd.*
- 16d:	80 90 90 90 90 90 90 [ 	]*adcb   \$0x90,0x90909090\(%eax\)
- 174:	81 90 90 90 90 90 90 90 90 90 [ 	]*adcl   \$0x90909090,0x90909090\(%eax\)
- 17e:	83 90 90 90 90 90 90 [ 	]*adcl   \$0xffffff90,0x90909090\(%eax\)
- 185:	84 90 90 90 90 90 [ 	]*test   %dl,0x90909090\(%eax\)
- 18b:	85 90 90 90 90 90 [ 	]*test   %edx,0x90909090\(%eax\)
- 191:	86 90 90 90 90 90 [ 	]*xchg   %dl,0x90909090\(%eax\)
- 197:	87 90 90 90 90 90 [ 	]*xchg   %edx,0x90909090\(%eax\)
- 19d:	88 90 90 90 90 90 [ 	]*mov    %dl,0x90909090\(%eax\)
- 1a3:	89 90 90 90 90 90 [ 	]*mov    %edx,0x90909090\(%eax\)
- 1a9:	8a 90 90 90 90 90 [ 	]*mov    0x90909090\(%eax\),%dl
- 1af:	8b 90 90 90 90 90 [ 	]*mov    0x90909090\(%eax\),%edx
- 1b5:	8c 90 90 90 90 90 [ 	]*mov    %ss,0x90909090\(%eax\)
- 1bb:	8d 90 90 90 90 90 [ 	]*lea    0x90909090\(%eax\),%edx
- 1c1:	8e 90 90 90 90 90 [ 	]*mov    0x90909090\(%eax\),%ss
- 1c7:	8f 80 90 90 90 90 [ 	]*popl   0x90909090\(%eax\)
+ 16d:	80 90 90 90 90 90 90 [ 	]*adcb   \$0x90,-0x6f6f6f70\(%eax\)
+ 174:	81 90 90 90 90 90 90 90 90 90 [ 	]*adcl   \$0x90909090,-0x6f6f6f70\(%eax\)
+ 17e:	83 90 90 90 90 90 90 [ 	]*adcl   \$0xffffff90,-0x6f6f6f70\(%eax\)
+ 185:	84 90 90 90 90 90 [ 	]*test   %dl,-0x6f6f6f70\(%eax\)
+ 18b:	85 90 90 90 90 90 [ 	]*test   %edx,-0x6f6f6f70\(%eax\)
+ 191:	86 90 90 90 90 90 [ 	]*xchg   %dl,-0x6f6f6f70\(%eax\)
+ 197:	87 90 90 90 90 90 [ 	]*xchg   %edx,-0x6f6f6f70\(%eax\)
+ 19d:	88 90 90 90 90 90 [ 	]*mov    %dl,-0x6f6f6f70\(%eax\)
+ 1a3:	89 90 90 90 90 90 [ 	]*mov    %edx,-0x6f6f6f70\(%eax\)
+ 1a9:	8a 90 90 90 90 90 [ 	]*mov    -0x6f6f6f70\(%eax\),%dl
+ 1af:	8b 90 90 90 90 90 [ 	]*mov    -0x6f6f6f70\(%eax\),%edx
+ 1b5:	8c 90 90 90 90 90 [ 	]*mov    %ss,-0x6f6f6f70\(%eax\)
+ 1bb:	8d 90 90 90 90 90 [ 	]*lea    -0x6f6f6f70\(%eax\),%edx
+ 1c1:	8e 90 90 90 90 90 [ 	]*mov    -0x6f6f6f70\(%eax\),%ss
+ 1c7:	8f 80 90 90 90 90 [ 	]*popl   -0x6f6f6f70\(%eax\)
  1cd:	90 [ 	]*nop    
  1ce:	91 [ 	]*xchg   %eax,%ecx
  1cf:	92 [ 	]*xchg   %eax,%edx
@@ -189,14 +189,14 @@ Disassembly of section .text:
  231:	bd 90 90 90 90 [ 	]*mov    \$0x90909090,%ebp
  236:	be 90 90 90 90 [ 	]*mov    \$0x90909090,%esi
  23b:	bf 90 90 90 90 [ 	]*mov    \$0x90909090,%edi
- 240:	c0 90 90 90 90 90 90 [ 	]*rclb   \$0x90,0x90909090\(%eax\)
- 247:	c1 90 90 90 90 90 90 [ 	]*rcll   \$0x90,0x90909090\(%eax\)
+ 240:	c0 90 90 90 90 90 90 [ 	]*rclb   \$0x90,-0x6f6f6f70\(%eax\)
+ 247:	c1 90 90 90 90 90 90 [ 	]*rcll   \$0x90,-0x6f6f6f70\(%eax\)
  24e:	c2 90 90 [ 	]*ret    \$0x9090
  251:	c3 [ 	]*ret    
- 252:	c4 90 90 90 90 90 [ 	]*les    0x90909090\(%eax\),%edx
- 258:	c5 90 90 90 90 90 [ 	]*lds    0x90909090\(%eax\),%edx
- 25e:	c6 80 90 90 90 90 90 [ 	]*movb   \$0x90,0x90909090\(%eax\)
- 265:	c7 80 90 90 90 90 90 90 90 90 [ 	]*movl   \$0x90909090,0x90909090\(%eax\)
+ 252:	c4 90 90 90 90 90 [ 	]*les    -0x6f6f6f70\(%eax\),%edx
+ 258:	c5 90 90 90 90 90 [ 	]*lds    -0x6f6f6f70\(%eax\),%edx
+ 25e:	c6 80 90 90 90 90 90 [ 	]*movb   \$0x90,-0x6f6f6f70\(%eax\)
+ 265:	c7 80 90 90 90 90 90 90 90 90 [ 	]*movl   \$0x90909090,-0x6f6f6f70\(%eax\)
  26f:	c8 90 90 90 [ 	]*enter  \$0x9090,\$0x90
  273:	c9 [ 	]*leave  
  274:	ca 90 90 [ 	]*lret   \$0x9090
@@ -205,21 +205,21 @@ Disassembly of section .text:
  279:	cd 90 [ 	]*int    \$0x90
  27b:	ce [ 	]*into   
  27c:	cf [ 	]*iret   
- 27d:	d0 90 90 90 90 90 [ 	]*rclb   0x90909090\(%eax\)
- 283:	d1 90 90 90 90 90 [ 	]*rcll   0x90909090\(%eax\)
- 289:	d2 90 90 90 90 90 [ 	]*rclb   %cl,0x90909090\(%eax\)
- 28f:	d3 90 90 90 90 90 [ 	]*rcll   %cl,0x90909090\(%eax\)
+ 27d:	d0 90 90 90 90 90 [ 	]*rclb   -0x6f6f6f70\(%eax\)
+ 283:	d1 90 90 90 90 90 [ 	]*rcll   -0x6f6f6f70\(%eax\)
+ 289:	d2 90 90 90 90 90 [ 	]*rclb   %cl,-0x6f6f6f70\(%eax\)
+ 28f:	d3 90 90 90 90 90 [ 	]*rcll   %cl,-0x6f6f6f70\(%eax\)
  295:	d4 90 [ 	]*aam    \$0xffffff90
  297:	d5 90 [ 	]*aad    \$0xffffff90
  299:	d7 [ 	]*xlat   %ds:\(%ebx\)
- 29a:	d8 90 90 90 90 90 [ 	]*fcoms  0x90909090\(%eax\)
- 2a0:	d9 90 90 90 90 90 [ 	]*fsts   0x90909090\(%eax\)
- 2a6:	da 90 90 90 90 90 [ 	]*ficoml 0x90909090\(%eax\)
- 2ac:	db 90 90 90 90 90 [ 	]*fistl  0x90909090\(%eax\)
- 2b2:	dc 90 90 90 90 90 [ 	]*fcoml  0x90909090\(%eax\)
- 2b8:	dd 90 90 90 90 90 [ 	]*fstl   0x90909090\(%eax\)
- 2be:	de 90 90 90 90 90 [ 	]*ficom  0x90909090\(%eax\)
- 2c4:	df 90 90 90 90 90 [ 	]*fist   0x90909090\(%eax\)
+ 29a:	d8 90 90 90 90 90 [ 	]*fcoms  -0x6f6f6f70\(%eax\)
+ 2a0:	d9 90 90 90 90 90 [ 	]*fsts   -0x6f6f6f70\(%eax\)
+ 2a6:	da 90 90 90 90 90 [ 	]*ficoml -0x6f6f6f70\(%eax\)
+ 2ac:	db 90 90 90 90 90 [ 	]*fistl  -0x6f6f6f70\(%eax\)
+ 2b2:	dc 90 90 90 90 90 [ 	]*fcoml  -0x6f6f6f70\(%eax\)
+ 2b8:	dd 90 90 90 90 90 [ 	]*fstl   -0x6f6f6f70\(%eax\)
+ 2be:	de 90 90 90 90 90 [ 	]*ficom  -0x6f6f6f70\(%eax\)
+ 2c4:	df 90 90 90 90 90 [ 	]*fist   -0x6f6f6f70\(%eax\)
  2ca:	e0 90 [ 	]*loopne (0x)?25c.*
  2cc:	e1 90 [ 	]*loope  (0x)?25e.*
  2ce:	e2 90 [ 	]*loop   (0x)?260.*
@@ -238,19 +238,19 @@ Disassembly of section .text:
  2f0:	ef [ 	]*out    %eax,\(%dx\)
  2f1:	f4 [ 	]*hlt    
  2f2:	f5 [ 	]*cmc    
- 2f3:	f6 90 90 90 90 90 [ 	]*notb   0x90909090\(%eax\)
- 2f9:	f7 90 90 90 90 90 [ 	]*notl   0x90909090\(%eax\)
+ 2f3:	f6 90 90 90 90 90 [ 	]*notb   -0x6f6f6f70\(%eax\)
+ 2f9:	f7 90 90 90 90 90 [ 	]*notl   -0x6f6f6f70\(%eax\)
  2ff:	f8 [ 	]*clc    
  300:	f9 [ 	]*stc    
  301:	fa [ 	]*cli    
  302:	fb [ 	]*sti    
  303:	fc [ 	]*cld    
  304:	fd [ 	]*std    
- 305:	ff 90 90 90 90 90 [ 	]*call   \*0x90909090\(%eax\)
- 30b:	0f 00 90 90 90 90 90 [ 	]*lldt   0x90909090\(%eax\)
- 312:	0f 01 90 90 90 90 90 [ 	]*lgdtl  0x90909090\(%eax\)
- 319:	0f 02 90 90 90 90 90 [ 	]*lar    0x90909090\(%eax\),%edx
- 320:	0f 03 90 90 90 90 90 [ 	]*lsl    0x90909090\(%eax\),%edx
+ 305:	ff 90 90 90 90 90 [ 	]*call   \*-0x6f6f6f70\(%eax\)
+ 30b:	0f 00 90 90 90 90 90 [ 	]*lldt   -0x6f6f6f70\(%eax\)
+ 312:	0f 01 90 90 90 90 90 [ 	]*lgdtl  -0x6f6f6f70\(%eax\)
+ 319:	0f 02 90 90 90 90 90 [ 	]*lar    -0x6f6f6f70\(%eax\),%edx
+ 320:	0f 03 90 90 90 90 90 [ 	]*lsl    -0x6f6f6f70\(%eax\),%edx
  327:	0f 06 [ 	]*clts   
  329:	0f 08 [ 	]*invd   
  32b:	0f 09 [ 	]*wbinvd 
@@ -265,45 +265,45 @@ Disassembly of section .text:
  343:	0f 31 [ 	]*rdtsc  
  345:	0f 32 [ 	]*rdmsr  
  347:	0f 33 [ 	]*rdpmc  
- 349:	0f 40 90 90 90 90 90 [ 	]*cmovo  0x90909090\(%eax\),%edx
- 350:	0f 41 90 90 90 90 90 [ 	]*cmovno 0x90909090\(%eax\),%edx
- 357:	0f 42 90 90 90 90 90 [ 	]*cmovb  0x90909090\(%eax\),%edx
- 35e:	0f 43 90 90 90 90 90 [ 	]*cmovae 0x90909090\(%eax\),%edx
- 365:	0f 44 90 90 90 90 90 [ 	]*cmove  0x90909090\(%eax\),%edx
- 36c:	0f 45 90 90 90 90 90 [ 	]*cmovne 0x90909090\(%eax\),%edx
- 373:	0f 46 90 90 90 90 90 [ 	]*cmovbe 0x90909090\(%eax\),%edx
- 37a:	0f 47 90 90 90 90 90 [ 	]*cmova  0x90909090\(%eax\),%edx
- 381:	0f 48 90 90 90 90 90 [ 	]*cmovs  0x90909090\(%eax\),%edx
- 388:	0f 49 90 90 90 90 90 [ 	]*cmovns 0x90909090\(%eax\),%edx
- 38f:	0f 4a 90 90 90 90 90 [ 	]*cmovp  0x90909090\(%eax\),%edx
- 396:	0f 4b 90 90 90 90 90 [ 	]*cmovnp 0x90909090\(%eax\),%edx
- 39d:	0f 4c 90 90 90 90 90 [ 	]*cmovl  0x90909090\(%eax\),%edx
- 3a4:	0f 4d 90 90 90 90 90 [ 	]*cmovge 0x90909090\(%eax\),%edx
- 3ab:	0f 4e 90 90 90 90 90 [ 	]*cmovle 0x90909090\(%eax\),%edx
- 3b2:	0f 4f 90 90 90 90 90 [ 	]*cmovg  0x90909090\(%eax\),%edx
- 3b9:	0f 60 90 90 90 90 90 [ 	]*punpcklbw 0x90909090\(%eax\),%mm2
- 3c0:	0f 61 90 90 90 90 90 [ 	]*punpcklwd 0x90909090\(%eax\),%mm2
- 3c7:	0f 62 90 90 90 90 90 [ 	]*punpckldq 0x90909090\(%eax\),%mm2
- 3ce:	0f 63 90 90 90 90 90 [ 	]*packsswb 0x90909090\(%eax\),%mm2
- 3d5:	0f 64 90 90 90 90 90 [ 	]*pcmpgtb 0x90909090\(%eax\),%mm2
- 3dc:	0f 65 90 90 90 90 90 [ 	]*pcmpgtw 0x90909090\(%eax\),%mm2
- 3e3:	0f 66 90 90 90 90 90 [ 	]*pcmpgtd 0x90909090\(%eax\),%mm2
- 3ea:	0f 67 90 90 90 90 90 [ 	]*packuswb 0x90909090\(%eax\),%mm2
- 3f1:	0f 68 90 90 90 90 90 [ 	]*punpckhbw 0x90909090\(%eax\),%mm2
- 3f8:	0f 69 90 90 90 90 90 [ 	]*punpckhwd 0x90909090\(%eax\),%mm2
- 3ff:	0f 6a 90 90 90 90 90 [ 	]*punpckhdq 0x90909090\(%eax\),%mm2
- 406:	0f 6b 90 90 90 90 90 [ 	]*packssdw 0x90909090\(%eax\),%mm2
- 40d:	0f 6e 90 90 90 90 90 [ 	]*movd   0x90909090\(%eax\),%mm2
- 414:	0f 6f 90 90 90 90 90 [ 	]*movq   0x90909090\(%eax\),%mm2
+ 349:	0f 40 90 90 90 90 90 [ 	]*cmovo  -0x6f6f6f70\(%eax\),%edx
+ 350:	0f 41 90 90 90 90 90 [ 	]*cmovno -0x6f6f6f70\(%eax\),%edx
+ 357:	0f 42 90 90 90 90 90 [ 	]*cmovb  -0x6f6f6f70\(%eax\),%edx
+ 35e:	0f 43 90 90 90 90 90 [ 	]*cmovae -0x6f6f6f70\(%eax\),%edx
+ 365:	0f 44 90 90 90 90 90 [ 	]*cmove  -0x6f6f6f70\(%eax\),%edx
+ 36c:	0f 45 90 90 90 90 90 [ 	]*cmovne -0x6f6f6f70\(%eax\),%edx
+ 373:	0f 46 90 90 90 90 90 [ 	]*cmovbe -0x6f6f6f70\(%eax\),%edx
+ 37a:	0f 47 90 90 90 90 90 [ 	]*cmova  -0x6f6f6f70\(%eax\),%edx
+ 381:	0f 48 90 90 90 90 90 [ 	]*cmovs  -0x6f6f6f70\(%eax\),%edx
+ 388:	0f 49 90 90 90 90 90 [ 	]*cmovns -0x6f6f6f70\(%eax\),%edx
+ 38f:	0f 4a 90 90 90 90 90 [ 	]*cmovp  -0x6f6f6f70\(%eax\),%edx
+ 396:	0f 4b 90 90 90 90 90 [ 	]*cmovnp -0x6f6f6f70\(%eax\),%edx
+ 39d:	0f 4c 90 90 90 90 90 [ 	]*cmovl  -0x6f6f6f70\(%eax\),%edx
+ 3a4:	0f 4d 90 90 90 90 90 [ 	]*cmovge -0x6f6f6f70\(%eax\),%edx
+ 3ab:	0f 4e 90 90 90 90 90 [ 	]*cmovle -0x6f6f6f70\(%eax\),%edx
+ 3b2:	0f 4f 90 90 90 90 90 [ 	]*cmovg  -0x6f6f6f70\(%eax\),%edx
+ 3b9:	0f 60 90 90 90 90 90 [ 	]*punpcklbw -0x6f6f6f70\(%eax\),%mm2
+ 3c0:	0f 61 90 90 90 90 90 [ 	]*punpcklwd -0x6f6f6f70\(%eax\),%mm2
+ 3c7:	0f 62 90 90 90 90 90 [ 	]*punpckldq -0x6f6f6f70\(%eax\),%mm2
+ 3ce:	0f 63 90 90 90 90 90 [ 	]*packsswb -0x6f6f6f70\(%eax\),%mm2
+ 3d5:	0f 64 90 90 90 90 90 [ 	]*pcmpgtb -0x6f6f6f70\(%eax\),%mm2
+ 3dc:	0f 65 90 90 90 90 90 [ 	]*pcmpgtw -0x6f6f6f70\(%eax\),%mm2
+ 3e3:	0f 66 90 90 90 90 90 [ 	]*pcmpgtd -0x6f6f6f70\(%eax\),%mm2
+ 3ea:	0f 67 90 90 90 90 90 [ 	]*packuswb -0x6f6f6f70\(%eax\),%mm2
+ 3f1:	0f 68 90 90 90 90 90 [ 	]*punpckhbw -0x6f6f6f70\(%eax\),%mm2
+ 3f8:	0f 69 90 90 90 90 90 [ 	]*punpckhwd -0x6f6f6f70\(%eax\),%mm2
+ 3ff:	0f 6a 90 90 90 90 90 [ 	]*punpckhdq -0x6f6f6f70\(%eax\),%mm2
+ 406:	0f 6b 90 90 90 90 90 [ 	]*packssdw -0x6f6f6f70\(%eax\),%mm2
+ 40d:	0f 6e 90 90 90 90 90 [ 	]*movd   -0x6f6f6f70\(%eax\),%mm2
+ 414:	0f 6f 90 90 90 90 90 [ 	]*movq   -0x6f6f6f70\(%eax\),%mm2
  41b:	0f 71 d0 90 [ 	]*psrlw  \$0x90,%mm0
  41f:	0f 72 d0 90 [ 	]*psrld  \$0x90,%mm0
  423:	0f 73 d0 90 [ 	]*psrlq  \$0x90,%mm0
- 427:	0f 74 90 90 90 90 90 [ 	]*pcmpeqb 0x90909090\(%eax\),%mm2
- 42e:	0f 75 90 90 90 90 90 [ 	]*pcmpeqw 0x90909090\(%eax\),%mm2
- 435:	0f 76 90 90 90 90 90 [ 	]*pcmpeqd 0x90909090\(%eax\),%mm2
+ 427:	0f 74 90 90 90 90 90 [ 	]*pcmpeqb -0x6f6f6f70\(%eax\),%mm2
+ 42e:	0f 75 90 90 90 90 90 [ 	]*pcmpeqw -0x6f6f6f70\(%eax\),%mm2
+ 435:	0f 76 90 90 90 90 90 [ 	]*pcmpeqd -0x6f6f6f70\(%eax\),%mm2
  43c:	0f 77 [ 	]*emms   
- 43e:	0f 7e 90 90 90 90 90 [ 	]*movd   %mm2,0x90909090\(%eax\)
- 445:	0f 7f 90 90 90 90 90 [ 	]*movq   %mm2,0x90909090\(%eax\)
+ 43e:	0f 7e 90 90 90 90 90 [ 	]*movd   %mm2,-0x6f6f6f70\(%eax\)
+ 445:	0f 7f 90 90 90 90 90 [ 	]*movq   %mm2,-0x6f6f6f70\(%eax\)
  44c:	0f 80 90 90 90 90 [ 	]*jo     (0x)?909094e2.*
  452:	0f 81 90 90 90 90 [ 	]*jno    (0x)?909094e8.*
  458:	0f 82 90 90 90 90 [ 	]*jb     (0x)?909094ee.*
@@ -320,51 +320,51 @@ Disassembly of section .text:
  49a:	0f 8d 90 90 90 90 [ 	]*jge    (0x)?90909530.*
  4a0:	0f 8e 90 90 90 90 [ 	]*jle    (0x)?90909536.*
  4a6:	0f 8f 90 90 90 90 [ 	]*jg     (0x)?9090953c.*
- 4ac:	0f 90 80 90 90 90 90 [ 	]*seto   0x90909090\(%eax\)
- 4b3:	0f 91 80 90 90 90 90 [ 	]*setno  0x90909090\(%eax\)
- 4ba:	0f 92 80 90 90 90 90 [ 	]*setb   0x90909090\(%eax\)
- 4c1:	0f 93 80 90 90 90 90 [ 	]*setae  0x90909090\(%eax\)
- 4c8:	0f 94 80 90 90 90 90 [ 	]*sete   0x90909090\(%eax\)
- 4cf:	0f 95 80 90 90 90 90 [ 	]*setne  0x90909090\(%eax\)
- 4d6:	0f 96 80 90 90 90 90 [ 	]*setbe  0x90909090\(%eax\)
- 4dd:	0f 97 80 90 90 90 90 [ 	]*seta   0x90909090\(%eax\)
- 4e4:	0f 98 80 90 90 90 90 [ 	]*sets   0x90909090\(%eax\)
- 4eb:	0f 99 80 90 90 90 90 [ 	]*setns  0x90909090\(%eax\)
- 4f2:	0f 9a 80 90 90 90 90 [ 	]*setp   0x90909090\(%eax\)
- 4f9:	0f 9b 80 90 90 90 90 [ 	]*setnp  0x90909090\(%eax\)
- 500:	0f 9c 80 90 90 90 90 [ 	]*setl   0x90909090\(%eax\)
- 507:	0f 9d 80 90 90 90 90 [ 	]*setge  0x90909090\(%eax\)
- 50e:	0f 9e 80 90 90 90 90 [ 	]*setle  0x90909090\(%eax\)
- 515:	0f 9f 80 90 90 90 90 [ 	]*setg   0x90909090\(%eax\)
+ 4ac:	0f 90 80 90 90 90 90 [ 	]*seto   -0x6f6f6f70\(%eax\)
+ 4b3:	0f 91 80 90 90 90 90 [ 	]*setno  -0x6f6f6f70\(%eax\)
+ 4ba:	0f 92 80 90 90 90 90 [ 	]*setb   -0x6f6f6f70\(%eax\)
+ 4c1:	0f 93 80 90 90 90 90 [ 	]*setae  -0x6f6f6f70\(%eax\)
+ 4c8:	0f 94 80 90 90 90 90 [ 	]*sete   -0x6f6f6f70\(%eax\)
+ 4cf:	0f 95 80 90 90 90 90 [ 	]*setne  -0x6f6f6f70\(%eax\)
+ 4d6:	0f 96 80 90 90 90 90 [ 	]*setbe  -0x6f6f6f70\(%eax\)
+ 4dd:	0f 97 80 90 90 90 90 [ 	]*seta   -0x6f6f6f70\(%eax\)
+ 4e4:	0f 98 80 90 90 90 90 [ 	]*sets   -0x6f6f6f70\(%eax\)
+ 4eb:	0f 99 80 90 90 90 90 [ 	]*setns  -0x6f6f6f70\(%eax\)
+ 4f2:	0f 9a 80 90 90 90 90 [ 	]*setp   -0x6f6f6f70\(%eax\)
+ 4f9:	0f 9b 80 90 90 90 90 [ 	]*setnp  -0x6f6f6f70\(%eax\)
+ 500:	0f 9c 80 90 90 90 90 [ 	]*setl   -0x6f6f6f70\(%eax\)
+ 507:	0f 9d 80 90 90 90 90 [ 	]*setge  -0x6f6f6f70\(%eax\)
+ 50e:	0f 9e 80 90 90 90 90 [ 	]*setle  -0x6f6f6f70\(%eax\)
+ 515:	0f 9f 80 90 90 90 90 [ 	]*setg   -0x6f6f6f70\(%eax\)
  51c:	0f a0 [ 	]*push   %fs
  51e:	0f a1 [ 	]*pop    %fs
  520:	0f a2 [ 	]*cpuid  
- 522:	0f a3 90 90 90 90 90 [ 	]*bt     %edx,0x90909090\(%eax\)
- 529:	0f a4 90 90 90 90 90 90 [ 	]*shld   \$0x90,%edx,0x90909090\(%eax\)
- 531:	0f a5 90 90 90 90 90 [ 	]*shld   %cl,%edx,0x90909090\(%eax\)
+ 522:	0f a3 90 90 90 90 90 [ 	]*bt     %edx,-0x6f6f6f70\(%eax\)
+ 529:	0f a4 90 90 90 90 90 90 [ 	]*shld   \$0x90,%edx,-0x6f6f6f70\(%eax\)
+ 531:	0f a5 90 90 90 90 90 [ 	]*shld   %cl,%edx,-0x6f6f6f70\(%eax\)
  538:	0f a8 [ 	]*push   %gs
  53a:	0f a9 [ 	]*pop    %gs
  53c:	0f aa [ 	]*rsm    
- 53e:	0f ab 90 90 90 90 90 [ 	]*bts    %edx,0x90909090\(%eax\)
- 545:	0f ac 90 90 90 90 90 90 [ 	]*shrd   \$0x90,%edx,0x90909090\(%eax\)
- 54d:	0f ad 90 90 90 90 90 [ 	]*shrd   %cl,%edx,0x90909090\(%eax\)
- 554:	0f af 90 90 90 90 90 [ 	]*imul   0x90909090\(%eax\),%edx
- 55b:	0f b0 90 90 90 90 90 [ 	]*cmpxchg %dl,0x90909090\(%eax\)
- 562:	0f b1 90 90 90 90 90 [ 	]*cmpxchg %edx,0x90909090\(%eax\)
- 569:	0f b2 90 90 90 90 90 [ 	]*lss    0x90909090\(%eax\),%edx
- 570:	0f b3 90 90 90 90 90 [ 	]*btr    %edx,0x90909090\(%eax\)
- 577:	0f b4 90 90 90 90 90 [ 	]*lfs    0x90909090\(%eax\),%edx
- 57e:	0f b5 90 90 90 90 90 [ 	]*lgs    0x90909090\(%eax\),%edx
- 585:	0f b6 90 90 90 90 90 [ 	]*movzbl 0x90909090\(%eax\),%edx
- 58c:	0f b7 90 90 90 90 90 [ 	]*movzwl 0x90909090\(%eax\),%edx
+ 53e:	0f ab 90 90 90 90 90 [ 	]*bts    %edx,-0x6f6f6f70\(%eax\)
+ 545:	0f ac 90 90 90 90 90 90 [ 	]*shrd   \$0x90,%edx,-0x6f6f6f70\(%eax\)
+ 54d:	0f ad 90 90 90 90 90 [ 	]*shrd   %cl,%edx,-0x6f6f6f70\(%eax\)
+ 554:	0f af 90 90 90 90 90 [ 	]*imul   -0x6f6f6f70\(%eax\),%edx
+ 55b:	0f b0 90 90 90 90 90 [ 	]*cmpxchg %dl,-0x6f6f6f70\(%eax\)
+ 562:	0f b1 90 90 90 90 90 [ 	]*cmpxchg %edx,-0x6f6f6f70\(%eax\)
+ 569:	0f b2 90 90 90 90 90 [ 	]*lss    -0x6f6f6f70\(%eax\),%edx
+ 570:	0f b3 90 90 90 90 90 [ 	]*btr    %edx,-0x6f6f6f70\(%eax\)
+ 577:	0f b4 90 90 90 90 90 [ 	]*lfs    -0x6f6f6f70\(%eax\),%edx
+ 57e:	0f b5 90 90 90 90 90 [ 	]*lgs    -0x6f6f6f70\(%eax\),%edx
+ 585:	0f b6 90 90 90 90 90 [ 	]*movzbl -0x6f6f6f70\(%eax\),%edx
+ 58c:	0f b7 90 90 90 90 90 [ 	]*movzwl -0x6f6f6f70\(%eax\),%edx
  593:	0f b9 [ 	]*ud2b   
- 595:	0f bb 90 90 90 90 90 [ 	]*btc    %edx,0x90909090\(%eax\)
- 59c:	0f bc 90 90 90 90 90 [ 	]*bsf    0x90909090\(%eax\),%edx
- 5a3:	0f bd 90 90 90 90 90 [ 	]*bsr    0x90909090\(%eax\),%edx
- 5aa:	0f be 90 90 90 90 90 [ 	]*movsbl 0x90909090\(%eax\),%edx
- 5b1:	0f bf 90 90 90 90 90 [ 	]*movswl 0x90909090\(%eax\),%edx
- 5b8:	0f c0 90 90 90 90 90 [ 	]*xadd   %dl,0x90909090\(%eax\)
- 5bf:	0f c1 90 90 90 90 90 [ 	]*xadd   %edx,0x90909090\(%eax\)
+ 595:	0f bb 90 90 90 90 90 [ 	]*btc    %edx,-0x6f6f6f70\(%eax\)
+ 59c:	0f bc 90 90 90 90 90 [ 	]*bsf    -0x6f6f6f70\(%eax\),%edx
+ 5a3:	0f bd 90 90 90 90 90 [ 	]*bsr    -0x6f6f6f70\(%eax\),%edx
+ 5aa:	0f be 90 90 90 90 90 [ 	]*movsbl -0x6f6f6f70\(%eax\),%edx
+ 5b1:	0f bf 90 90 90 90 90 [ 	]*movswl -0x6f6f6f70\(%eax\),%edx
+ 5b8:	0f c0 90 90 90 90 90 [ 	]*xadd   %dl,-0x6f6f6f70\(%eax\)
+ 5bf:	0f c1 90 90 90 90 90 [ 	]*xadd   %edx,-0x6f6f6f70\(%eax\)
  5c6:	0f c8 [ 	]*bswap  %eax
  5c8:	0f c9 [ 	]*bswap  %ecx
  5ca:	0f ca [ 	]*bswap  %edx
@@ -373,65 +373,65 @@ Disassembly of section .text:
  5d0:	0f cd [ 	]*bswap  %ebp
  5d2:	0f ce [ 	]*bswap  %esi
  5d4:	0f cf [ 	]*bswap  %edi
- 5d6:	0f d1 90 90 90 90 90 [ 	]*psrlw  0x90909090\(%eax\),%mm2
- 5dd:	0f d2 90 90 90 90 90 [ 	]*psrld  0x90909090\(%eax\),%mm2
- 5e4:	0f d3 90 90 90 90 90 [ 	]*psrlq  0x90909090\(%eax\),%mm2
- 5eb:	0f d5 90 90 90 90 90 [ 	]*pmullw 0x90909090\(%eax\),%mm2
- 5f2:	0f d8 90 90 90 90 90 [ 	]*psubusb 0x90909090\(%eax\),%mm2
- 5f9:	0f d9 90 90 90 90 90 [ 	]*psubusw 0x90909090\(%eax\),%mm2
- 600:	0f db 90 90 90 90 90 [ 	]*pand   0x90909090\(%eax\),%mm2
- 607:	0f dc 90 90 90 90 90 [ 	]*paddusb 0x90909090\(%eax\),%mm2
- 60e:	0f dd 90 90 90 90 90 [ 	]*paddusw 0x90909090\(%eax\),%mm2
- 615:	0f df 90 90 90 90 90 [ 	]*pandn  0x90909090\(%eax\),%mm2
- 61c:	0f e1 90 90 90 90 90 [ 	]*psraw  0x90909090\(%eax\),%mm2
- 623:	0f e2 90 90 90 90 90 [ 	]*psrad  0x90909090\(%eax\),%mm2
- 62a:	0f e5 90 90 90 90 90 [ 	]*pmulhw 0x90909090\(%eax\),%mm2
- 631:	0f e8 90 90 90 90 90 [ 	]*psubsb 0x90909090\(%eax\),%mm2
- 638:	0f e9 90 90 90 90 90 [ 	]*psubsw 0x90909090\(%eax\),%mm2
- 63f:	0f eb 90 90 90 90 90 [ 	]*por    0x90909090\(%eax\),%mm2
- 646:	0f ec 90 90 90 90 90 [ 	]*paddsb 0x90909090\(%eax\),%mm2
- 64d:	0f ed 90 90 90 90 90 [ 	]*paddsw 0x90909090\(%eax\),%mm2
- 654:	0f ef 90 90 90 90 90 [ 	]*pxor   0x90909090\(%eax\),%mm2
- 65b:	0f f1 90 90 90 90 90 [ 	]*psllw  0x90909090\(%eax\),%mm2
- 662:	0f f2 90 90 90 90 90 [ 	]*pslld  0x90909090\(%eax\),%mm2
- 669:	0f f3 90 90 90 90 90 [ 	]*psllq  0x90909090\(%eax\),%mm2
- 670:	0f f5 90 90 90 90 90 [ 	]*pmaddwd 0x90909090\(%eax\),%mm2
- 677:	0f f8 90 90 90 90 90 [ 	]*psubb  0x90909090\(%eax\),%mm2
- 67e:	0f f9 90 90 90 90 90 [ 	]*psubw  0x90909090\(%eax\),%mm2
- 685:	0f fa 90 90 90 90 90 [ 	]*psubd  0x90909090\(%eax\),%mm2
- 68c:	0f fc 90 90 90 90 90 [ 	]*paddb  0x90909090\(%eax\),%mm2
- 693:	0f fd 90 90 90 90 90 [ 	]*paddw  0x90909090\(%eax\),%mm2
- 69a:	0f fe 90 90 90 90 90 [ 	]*paddd  0x90909090\(%eax\),%mm2
- 6a1:	66 01 90 90 90 90 90 [ 	]*add    %dx,0x90909090\(%eax\)
- 6a8:	66 03 90 90 90 90 90 [ 	]*add    0x90909090\(%eax\),%dx
+ 5d6:	0f d1 90 90 90 90 90 [ 	]*psrlw  -0x6f6f6f70\(%eax\),%mm2
+ 5dd:	0f d2 90 90 90 90 90 [ 	]*psrld  -0x6f6f6f70\(%eax\),%mm2
+ 5e4:	0f d3 90 90 90 90 90 [ 	]*psrlq  -0x6f6f6f70\(%eax\),%mm2
+ 5eb:	0f d5 90 90 90 90 90 [ 	]*pmullw -0x6f6f6f70\(%eax\),%mm2
+ 5f2:	0f d8 90 90 90 90 90 [ 	]*psubusb -0x6f6f6f70\(%eax\),%mm2
+ 5f9:	0f d9 90 90 90 90 90 [ 	]*psubusw -0x6f6f6f70\(%eax\),%mm2
+ 600:	0f db 90 90 90 90 90 [ 	]*pand   -0x6f6f6f70\(%eax\),%mm2
+ 607:	0f dc 90 90 90 90 90 [ 	]*paddusb -0x6f6f6f70\(%eax\),%mm2
+ 60e:	0f dd 90 90 90 90 90 [ 	]*paddusw -0x6f6f6f70\(%eax\),%mm2
+ 615:	0f df 90 90 90 90 90 [ 	]*pandn  -0x6f6f6f70\(%eax\),%mm2
+ 61c:	0f e1 90 90 90 90 90 [ 	]*psraw  -0x6f6f6f70\(%eax\),%mm2
+ 623:	0f e2 90 90 90 90 90 [ 	]*psrad  -0x6f6f6f70\(%eax\),%mm2
+ 62a:	0f e5 90 90 90 90 90 [ 	]*pmulhw -0x6f6f6f70\(%eax\),%mm2
+ 631:	0f e8 90 90 90 90 90 [ 	]*psubsb -0x6f6f6f70\(%eax\),%mm2
+ 638:	0f e9 90 90 90 90 90 [ 	]*psubsw -0x6f6f6f70\(%eax\),%mm2
+ 63f:	0f eb 90 90 90 90 90 [ 	]*por    -0x6f6f6f70\(%eax\),%mm2
+ 646:	0f ec 90 90 90 90 90 [ 	]*paddsb -0x6f6f6f70\(%eax\),%mm2
+ 64d:	0f ed 90 90 90 90 90 [ 	]*paddsw -0x6f6f6f70\(%eax\),%mm2
+ 654:	0f ef 90 90 90 90 90 [ 	]*pxor   -0x6f6f6f70\(%eax\),%mm2
+ 65b:	0f f1 90 90 90 90 90 [ 	]*psllw  -0x6f6f6f70\(%eax\),%mm2
+ 662:	0f f2 90 90 90 90 90 [ 	]*pslld  -0x6f6f6f70\(%eax\),%mm2
+ 669:	0f f3 90 90 90 90 90 [ 	]*psllq  -0x6f6f6f70\(%eax\),%mm2
+ 670:	0f f5 90 90 90 90 90 [ 	]*pmaddwd -0x6f6f6f70\(%eax\),%mm2
+ 677:	0f f8 90 90 90 90 90 [ 	]*psubb  -0x6f6f6f70\(%eax\),%mm2
+ 67e:	0f f9 90 90 90 90 90 [ 	]*psubw  -0x6f6f6f70\(%eax\),%mm2
+ 685:	0f fa 90 90 90 90 90 [ 	]*psubd  -0x6f6f6f70\(%eax\),%mm2
+ 68c:	0f fc 90 90 90 90 90 [ 	]*paddb  -0x6f6f6f70\(%eax\),%mm2
+ 693:	0f fd 90 90 90 90 90 [ 	]*paddw  -0x6f6f6f70\(%eax\),%mm2
+ 69a:	0f fe 90 90 90 90 90 [ 	]*paddd  -0x6f6f6f70\(%eax\),%mm2
+ 6a1:	66 01 90 90 90 90 90 [ 	]*add    %dx,-0x6f6f6f70\(%eax\)
+ 6a8:	66 03 90 90 90 90 90 [ 	]*add    -0x6f6f6f70\(%eax\),%dx
  6af:	66 05 90 90 [ 	]*add    \$0x9090,%ax
  6b3:	66 06 [ 	]*pushw  %es
  6b5:	66 07 [ 	]*popw   %es
- 6b7:	66 09 90 90 90 90 90 [ 	]*or     %dx,0x90909090\(%eax\)
- 6be:	66 0b 90 90 90 90 90 [ 	]*or     0x90909090\(%eax\),%dx
+ 6b7:	66 09 90 90 90 90 90 [ 	]*or     %dx,-0x6f6f6f70\(%eax\)
+ 6be:	66 0b 90 90 90 90 90 [ 	]*or     -0x6f6f6f70\(%eax\),%dx
  6c5:	66 0d 90 90 [ 	]*or     \$0x9090,%ax
  6c9:	66 0e [ 	]*pushw  %cs
- 6cb:	66 11 90 90 90 90 90 [ 	]*adc    %dx,0x90909090\(%eax\)
- 6d2:	66 13 90 90 90 90 90 [ 	]*adc    0x90909090\(%eax\),%dx
+ 6cb:	66 11 90 90 90 90 90 [ 	]*adc    %dx,-0x6f6f6f70\(%eax\)
+ 6d2:	66 13 90 90 90 90 90 [ 	]*adc    -0x6f6f6f70\(%eax\),%dx
  6d9:	66 15 90 90 [ 	]*adc    \$0x9090,%ax
  6dd:	66 16 [ 	]*pushw  %ss
  6df:	66 17 [ 	]*popw   %ss
- 6e1:	66 19 90 90 90 90 90 [ 	]*sbb    %dx,0x90909090\(%eax\)
- 6e8:	66 1b 90 90 90 90 90 [ 	]*sbb    0x90909090\(%eax\),%dx
+ 6e1:	66 19 90 90 90 90 90 [ 	]*sbb    %dx,-0x6f6f6f70\(%eax\)
+ 6e8:	66 1b 90 90 90 90 90 [ 	]*sbb    -0x6f6f6f70\(%eax\),%dx
  6ef:	66 1d 90 90 [ 	]*sbb    \$0x9090,%ax
  6f3:	66 1e [ 	]*pushw  %ds
  6f5:	66 1f [ 	]*popw   %ds
- 6f7:	66 21 90 90 90 90 90 [ 	]*and    %dx,0x90909090\(%eax\)
- 6fe:	66 23 90 90 90 90 90 [ 	]*and    0x90909090\(%eax\),%dx
+ 6f7:	66 21 90 90 90 90 90 [ 	]*and    %dx,-0x6f6f6f70\(%eax\)
+ 6fe:	66 23 90 90 90 90 90 [ 	]*and    -0x6f6f6f70\(%eax\),%dx
  705:	66 25 90 90 [ 	]*and    \$0x9090,%ax
- 709:	66 29 90 90 90 90 90 [ 	]*sub    %dx,0x90909090\(%eax\)
- 710:	66 2b 90 90 90 90 90 [ 	]*sub    0x90909090\(%eax\),%dx
+ 709:	66 29 90 90 90 90 90 [ 	]*sub    %dx,-0x6f6f6f70\(%eax\)
+ 710:	66 2b 90 90 90 90 90 [ 	]*sub    -0x6f6f6f70\(%eax\),%dx
  717:	66 2d 90 90 [ 	]*sub    \$0x9090,%ax
- 71b:	66 31 90 90 90 90 90 [ 	]*xor    %dx,0x90909090\(%eax\)
- 722:	66 33 90 90 90 90 90 [ 	]*xor    0x90909090\(%eax\),%dx
+ 71b:	66 31 90 90 90 90 90 [ 	]*xor    %dx,-0x6f6f6f70\(%eax\)
+ 722:	66 33 90 90 90 90 90 [ 	]*xor    -0x6f6f6f70\(%eax\),%dx
  729:	66 35 90 90 [ 	]*xor    \$0x9090,%ax
- 72d:	66 39 90 90 90 90 90 [ 	]*cmp    %dx,0x90909090\(%eax\)
- 734:	66 3b 90 90 90 90 90 [ 	]*cmp    0x90909090\(%eax\),%dx
+ 72d:	66 39 90 90 90 90 90 [ 	]*cmp    %dx,-0x6f6f6f70\(%eax\)
+ 734:	66 3b 90 90 90 90 90 [ 	]*cmp    -0x6f6f6f70\(%eax\),%dx
  73b:	66 3d 90 90 [ 	]*cmp    \$0x9090,%ax
  73f:	66 40 [ 	]*inc    %ax
  741:	66 41 [ 	]*inc    %cx
@@ -467,22 +467,22 @@ Disassembly of section .text:
  77d:	66 5f [ 	]*pop    %di
  77f:	66 60 [ 	]*pushaw 
  781:	66 61 [ 	]*popaw  
- 783:	66 62 90 90 90 90 90 [ 	]*bound  %dx,0x90909090\(%eax\)
+ 783:	66 62 90 90 90 90 90 [ 	]*bound  %dx,-0x6f6f6f70\(%eax\)
  78a:	66 68 90 90 [ 	]*pushw  \$0x9090
- 78e:	66 69 90 90 90 90 90 90 90 [ 	]*imul   \$0x9090,0x90909090\(%eax\),%dx
+ 78e:	66 69 90 90 90 90 90 90 90 [ 	]*imul   \$0x9090,-0x6f6f6f70\(%eax\),%dx
  797:	66 6a 90 [ 	]*pushw  \$0xffffff90
- 79a:	66 6b 90 90 90 90 90 90 [ 	]*imul   \$0xffffff90,0x90909090\(%eax\),%dx
+ 79a:	66 6b 90 90 90 90 90 90 [ 	]*imul   \$0xffffff90,-0x6f6f6f70\(%eax\),%dx
  7a2:	66 6d [ 	]*insw   \(%dx\),%es:\(%edi\)
  7a4:	66 6f [ 	]*outsw  %ds:\(%esi\),\(%dx\)
- 7a6:	66 81 90 90 90 90 90 90 90 [ 	]*adcw   \$0x9090,0x90909090\(%eax\)
- 7af:	66 83 90 90 90 90 90 90 [ 	]*adcw   \$0xffffff90,0x90909090\(%eax\)
- 7b7:	66 85 90 90 90 90 90 [ 	]*test   %dx,0x90909090\(%eax\)
- 7be:	66 87 90 90 90 90 90 [ 	]*xchg   %dx,0x90909090\(%eax\)
- 7c5:	66 89 90 90 90 90 90 [ 	]*mov    %dx,0x90909090\(%eax\)
- 7cc:	66 8b 90 90 90 90 90 [ 	]*mov    0x90909090\(%eax\),%dx
- 7d3:	8c 90 90 90 90 90 [ 	]*mov[w ]   %ss,0x90909090\(%eax\)
- 7d9:	66 8d 90 90 90 90 90 [ 	]*lea    0x90909090\(%eax\),%dx
- 7e0:	66 8f 80 90 90 90 90 [ 	]*popw   0x90909090\(%eax\)
+ 7a6:	66 81 90 90 90 90 90 90 90 [ 	]*adcw   \$0x9090,-0x6f6f6f70\(%eax\)
+ 7af:	66 83 90 90 90 90 90 90 [ 	]*adcw   \$0xffffff90,-0x6f6f6f70\(%eax\)
+ 7b7:	66 85 90 90 90 90 90 [ 	]*test   %dx,-0x6f6f6f70\(%eax\)
+ 7be:	66 87 90 90 90 90 90 [ 	]*xchg   %dx,-0x6f6f6f70\(%eax\)
+ 7c5:	66 89 90 90 90 90 90 [ 	]*mov    %dx,-0x6f6f6f70\(%eax\)
+ 7cc:	66 8b 90 90 90 90 90 [ 	]*mov    -0x6f6f6f70\(%eax\),%dx
+ 7d3:	8c 90 90 90 90 90 [ 	]*mov[w ]   %ss,-0x6f6f6f70\(%eax\)
+ 7d9:	66 8d 90 90 90 90 90 [ 	]*lea    -0x6f6f6f70\(%eax\),%dx
+ 7e0:	66 8f 80 90 90 90 90 [ 	]*popw   -0x6f6f6f70\(%eax\)
  7e7:	66 91 [ 	]*xchg   %ax,%cx
  7e9:	66 92 [ 	]*xchg   %ax,%dx
  7eb:	66 93 [ 	]*xchg   %ax,%bx
@@ -511,67 +511,67 @@ Disassembly of section .text:
  831:	66 bd 90 90 [ 	]*mov    \$0x9090,%bp
  835:	66 be 90 90 [ 	]*mov    \$0x9090,%si
  839:	66 bf 90 90 [ 	]*mov    \$0x9090,%di
- 83d:	66 c1 90 90 90 90 90 90 [ 	]*rclw   \$0x90,0x90909090\(%eax\)
+ 83d:	66 c1 90 90 90 90 90 90 [ 	]*rclw   \$0x90,-0x6f6f6f70\(%eax\)
  845:	66 c2 90 90 [ 	]*retw   \$0x9090
  849:	66 c3 [ 	]*retw   
- 84b:	66 c4 90 90 90 90 90 [ 	]*les    0x90909090\(%eax\),%dx
- 852:	66 c5 90 90 90 90 90 [ 	]*lds    0x90909090\(%eax\),%dx
- 859:	66 c7 80 90 90 90 90 90 90 [ 	]*movw   \$0x9090,0x90909090\(%eax\)
+ 84b:	66 c4 90 90 90 90 90 [ 	]*les    -0x6f6f6f70\(%eax\),%dx
+ 852:	66 c5 90 90 90 90 90 [ 	]*lds    -0x6f6f6f70\(%eax\),%dx
+ 859:	66 c7 80 90 90 90 90 90 90 [ 	]*movw   \$0x9090,-0x6f6f6f70\(%eax\)
  862:	66 c8 90 90 90 [ 	]*enterw \$0x9090,\$0x90
  867:	66 c9 [ 	]*leavew 
  869:	66 ca 90 90 [ 	]*lretw  \$0x9090
  86d:	66 cb [ 	]*lretw  
  86f:	66 cf [ 	]*iretw  
- 871:	66 d1 90 90 90 90 90 [ 	]*rclw   0x90909090\(%eax\)
- 878:	66 d3 90 90 90 90 90 [ 	]*rclw   %cl,0x90909090\(%eax\)
+ 871:	66 d1 90 90 90 90 90 [ 	]*rclw   -0x6f6f6f70\(%eax\)
+ 878:	66 d3 90 90 90 90 90 [ 	]*rclw   %cl,-0x6f6f6f70\(%eax\)
  87f:	66 e5 90 [ 	]*in     \$0x90,%ax
  882:	66 e7 90 [ 	]*out    %ax,\$0x90
  885:	66 e8 8f 90 [ 	]*callw  (0x)?9918.*
  889:	66 ea 90 90 90 90 [ 	]*ljmpw  \$0x9090,\$0x9090
  88f:	66 ed [ 	]*in     \(%dx\),%ax
  891:	66 ef [ 	]*out    %ax,\(%dx\)
- 893:	66 f7 90 90 90 90 90 [ 	]*notw   0x90909090\(%eax\)
- 89a:	66 ff 90 90 90 90 90 [ 	]*callw  \*0x90909090\(%eax\)
- 8a1:	66 0f 02 90 90 90 90 90 [ 	]*lar    0x90909090\(%eax\),%dx
- 8a9:	66 0f 03 90 90 90 90 90 [ 	]*lsl    0x90909090\(%eax\),%dx
- 8b1:	66 0f 40 90 90 90 90 90 [ 	]*cmovo  0x90909090\(%eax\),%dx
- 8b9:	66 0f 41 90 90 90 90 90 [ 	]*cmovno 0x90909090\(%eax\),%dx
- 8c1:	66 0f 42 90 90 90 90 90 [ 	]*cmovb  0x90909090\(%eax\),%dx
- 8c9:	66 0f 43 90 90 90 90 90 [ 	]*cmovae 0x90909090\(%eax\),%dx
- 8d1:	66 0f 44 90 90 90 90 90 [ 	]*cmove  0x90909090\(%eax\),%dx
- 8d9:	66 0f 45 90 90 90 90 90 [ 	]*cmovne 0x90909090\(%eax\),%dx
- 8e1:	66 0f 46 90 90 90 90 90 [ 	]*cmovbe 0x90909090\(%eax\),%dx
- 8e9:	66 0f 47 90 90 90 90 90 [ 	]*cmova  0x90909090\(%eax\),%dx
- 8f1:	66 0f 48 90 90 90 90 90 [ 	]*cmovs  0x90909090\(%eax\),%dx
- 8f9:	66 0f 49 90 90 90 90 90 [ 	]*cmovns 0x90909090\(%eax\),%dx
- 901:	66 0f 4a 90 90 90 90 90 [ 	]*cmovp  0x90909090\(%eax\),%dx
- 909:	66 0f 4b 90 90 90 90 90 [ 	]*cmovnp 0x90909090\(%eax\),%dx
- 911:	66 0f 4c 90 90 90 90 90 [ 	]*cmovl  0x90909090\(%eax\),%dx
- 919:	66 0f 4d 90 90 90 90 90 [ 	]*cmovge 0x90909090\(%eax\),%dx
- 921:	66 0f 4e 90 90 90 90 90 [ 	]*cmovle 0x90909090\(%eax\),%dx
- 929:	66 0f 4f 90 90 90 90 90 [ 	]*cmovg  0x90909090\(%eax\),%dx
+ 893:	66 f7 90 90 90 90 90 [ 	]*notw   -0x6f6f6f70\(%eax\)
+ 89a:	66 ff 90 90 90 90 90 [ 	]*callw  \*-0x6f6f6f70\(%eax\)
+ 8a1:	66 0f 02 90 90 90 90 90 [ 	]*lar    -0x6f6f6f70\(%eax\),%dx
+ 8a9:	66 0f 03 90 90 90 90 90 [ 	]*lsl    -0x6f6f6f70\(%eax\),%dx
+ 8b1:	66 0f 40 90 90 90 90 90 [ 	]*cmovo  -0x6f6f6f70\(%eax\),%dx
+ 8b9:	66 0f 41 90 90 90 90 90 [ 	]*cmovno -0x6f6f6f70\(%eax\),%dx
+ 8c1:	66 0f 42 90 90 90 90 90 [ 	]*cmovb  -0x6f6f6f70\(%eax\),%dx
+ 8c9:	66 0f 43 90 90 90 90 90 [ 	]*cmovae -0x6f6f6f70\(%eax\),%dx
+ 8d1:	66 0f 44 90 90 90 90 90 [ 	]*cmove  -0x6f6f6f70\(%eax\),%dx
+ 8d9:	66 0f 45 90 90 90 90 90 [ 	]*cmovne -0x6f6f6f70\(%eax\),%dx
+ 8e1:	66 0f 46 90 90 90 90 90 [ 	]*cmovbe -0x6f6f6f70\(%eax\),%dx
+ 8e9:	66 0f 47 90 90 90 90 90 [ 	]*cmova  -0x6f6f6f70\(%eax\),%dx
+ 8f1:	66 0f 48 90 90 90 90 90 [ 	]*cmovs  -0x6f6f6f70\(%eax\),%dx
+ 8f9:	66 0f 49 90 90 90 90 90 [ 	]*cmovns -0x6f6f6f70\(%eax\),%dx
+ 901:	66 0f 4a 90 90 90 90 90 [ 	]*cmovp  -0x6f6f6f70\(%eax\),%dx
+ 909:	66 0f 4b 90 90 90 90 90 [ 	]*cmovnp -0x6f6f6f70\(%eax\),%dx
+ 911:	66 0f 4c 90 90 90 90 90 [ 	]*cmovl  -0x6f6f6f70\(%eax\),%dx
+ 919:	66 0f 4d 90 90 90 90 90 [ 	]*cmovge -0x6f6f6f70\(%eax\),%dx
+ 921:	66 0f 4e 90 90 90 90 90 [ 	]*cmovle -0x6f6f6f70\(%eax\),%dx
+ 929:	66 0f 4f 90 90 90 90 90 [ 	]*cmovg  -0x6f6f6f70\(%eax\),%dx
  931:	66 0f a0 [ 	]*pushw  %fs
  934:	66 0f a1 [ 	]*popw   %fs
- 937:	66 0f a3 90 90 90 90 90 [ 	]*bt     %dx,0x90909090\(%eax\)
- 93f:	66 0f a4 90 90 90 90 90 90 [ 	]*shld   \$0x90,%dx,0x90909090\(%eax\)
- 948:	66 0f a5 90 90 90 90 90 [ 	]*shld   %cl,%dx,0x90909090\(%eax\)
+ 937:	66 0f a3 90 90 90 90 90 [ 	]*bt     %dx,-0x6f6f6f70\(%eax\)
+ 93f:	66 0f a4 90 90 90 90 90 90 [ 	]*shld   \$0x90,%dx,-0x6f6f6f70\(%eax\)
+ 948:	66 0f a5 90 90 90 90 90 [ 	]*shld   %cl,%dx,-0x6f6f6f70\(%eax\)
  950:	66 0f a8 [ 	]*pushw  %gs
  953:	66 0f a9 [ 	]*popw   %gs
- 956:	66 0f ab 90 90 90 90 90 [ 	]*bts    %dx,0x90909090\(%eax\)
- 95e:	66 0f ac 90 90 90 90 90 90 [ 	]*shrd   \$0x90,%dx,0x90909090\(%eax\)
- 967:	66 0f ad 90 90 90 90 90 [ 	]*shrd   %cl,%dx,0x90909090\(%eax\)
- 96f:	66 0f af 90 90 90 90 90 [ 	]*imul   0x90909090\(%eax\),%dx
- 977:	66 0f b1 90 90 90 90 90 [ 	]*cmpxchg %dx,0x90909090\(%eax\)
- 97f:	66 0f b2 90 90 90 90 90 [ 	]*lss    0x90909090\(%eax\),%dx
- 987:	66 0f b3 90 90 90 90 90 [ 	]*btr    %dx,0x90909090\(%eax\)
- 98f:	66 0f b4 90 90 90 90 90 [ 	]*lfs    0x90909090\(%eax\),%dx
- 997:	66 0f b5 90 90 90 90 90 [ 	]*lgs    0x90909090\(%eax\),%dx
- 99f:	66 0f b6 90 90 90 90 90 [ 	]*movzbw 0x90909090\(%eax\),%dx
- 9a7:	66 0f bb 90 90 90 90 90 [ 	]*btc    %dx,0x90909090\(%eax\)
- 9af:	66 0f bc 90 90 90 90 90 [ 	]*bsf    0x90909090\(%eax\),%dx
- 9b7:	66 0f bd 90 90 90 90 90 [ 	]*bsr    0x90909090\(%eax\),%dx
- 9bf:	66 0f be 90 90 90 90 90 [ 	]*movsbw 0x90909090\(%eax\),%dx
- 9c7:	66 0f c1 90 90 90 90 90 [ 	]*xadd   %dx,0x90909090\(%eax\)
+ 956:	66 0f ab 90 90 90 90 90 [ 	]*bts    %dx,-0x6f6f6f70\(%eax\)
+ 95e:	66 0f ac 90 90 90 90 90 90 [ 	]*shrd   \$0x90,%dx,-0x6f6f6f70\(%eax\)
+ 967:	66 0f ad 90 90 90 90 90 [ 	]*shrd   %cl,%dx,-0x6f6f6f70\(%eax\)
+ 96f:	66 0f af 90 90 90 90 90 [ 	]*imul   -0x6f6f6f70\(%eax\),%dx
+ 977:	66 0f b1 90 90 90 90 90 [ 	]*cmpxchg %dx,-0x6f6f6f70\(%eax\)
+ 97f:	66 0f b2 90 90 90 90 90 [ 	]*lss    -0x6f6f6f70\(%eax\),%dx
+ 987:	66 0f b3 90 90 90 90 90 [ 	]*btr    %dx,-0x6f6f6f70\(%eax\)
+ 98f:	66 0f b4 90 90 90 90 90 [ 	]*lfs    -0x6f6f6f70\(%eax\),%dx
+ 997:	66 0f b5 90 90 90 90 90 [ 	]*lgs    -0x6f6f6f70\(%eax\),%dx
+ 99f:	66 0f b6 90 90 90 90 90 [ 	]*movzbw -0x6f6f6f70\(%eax\),%dx
+ 9a7:	66 0f bb 90 90 90 90 90 [ 	]*btc    %dx,-0x6f6f6f70\(%eax\)
+ 9af:	66 0f bc 90 90 90 90 90 [ 	]*bsf    -0x6f6f6f70\(%eax\),%dx
+ 9b7:	66 0f bd 90 90 90 90 90 [ 	]*bsr    -0x6f6f6f70\(%eax\),%dx
+ 9bf:	66 0f be 90 90 90 90 90 [ 	]*movsbw -0x6f6f6f70\(%eax\),%dx
+ 9c7:	66 0f c1 90 90 90 90 90 [ 	]*xadd   %dx,-0x6f6f6f70\(%eax\)
  9cf:	66 90 [ 	]*xchg   %ax,%ax
  9d1:	0f 00 c0 [ 	]*sldt   %eax
  9d4:	66 0f 00 c0 [ 	]*sldt   %ax
--- binutils/gas/testsuite/gas/i386/prescott.d.disp	2005-12-06 04:40:57.000000000 -0800
+++ binutils/gas/testsuite/gas/i386/prescott.d	2007-04-26 15:26:22.000000000 -0700
@@ -10,9 +10,9 @@ Disassembly of section .text:
    4:	66 0f d0 ca [ 	]*addsubpd %xmm2,%xmm1
    8:	f2 0f d0 13 [ 	]*addsubps \(%ebx\),%xmm2
    c:	f2 0f d0 dc [ 	]*addsubps %xmm4,%xmm3
-  10:	df 88 90 90 90 90 [ 	]*fisttp 0x90909090\(%eax\)
-  16:	db 88 90 90 90 90 [ 	]*fisttpl 0x90909090\(%eax\)
-  1c:	dd 88 90 90 90 90 [ 	]*fisttpll 0x90909090\(%eax\)
+  10:	df 88 90 90 90 90 [ 	]*fisttp -0x6f6f6f70\(%eax\)
+  16:	db 88 90 90 90 90 [ 	]*fisttpl -0x6f6f6f70\(%eax\)
+  1c:	dd 88 90 90 90 90 [ 	]*fisttpll -0x6f6f6f70\(%eax\)
   22:	66 0f 7c 65 00 [ 	]*haddpd 0x0\(%ebp\),%xmm4
   27:	66 0f 7c ee [ 	]*haddpd %xmm6,%xmm5
   2b:	f2 0f 7c 37 [ 	]*haddps \(%edi\),%xmm6
--- binutils/gas/testsuite/gas/i386/ssemmx2.d.disp	2004-01-18 15:13:35.000000000 -0800
+++ binutils/gas/testsuite/gas/i386/ssemmx2.d	2007-04-26 15:26:01.000000000 -0700
@@ -34,55 +34,55 @@ Disassembly of section .text:
 [ 	]+6b:	f2 0f 70 da 01[ 	]+pshuflw \$0x1,%xmm2,%xmm3
 [ 	]+70:	f2 0f 70 75 00 04[ 	]+pshuflw \$0x4,0x0\(%ebp\),%xmm6
 [ 	]+76:	66 0f e7 10[ 	]+movntdq %xmm2,\(%eax\)
-[ 	]+7a:	66 0f 60 90 90 90 90 90 	punpcklbw 0x90909090\(%eax\),%xmm2
-[ 	]+82:	66 0f 61 90 90 90 90 90 	punpcklwd 0x90909090\(%eax\),%xmm2
-[ 	]+8a:	66 0f 62 90 90 90 90 90 	punpckldq 0x90909090\(%eax\),%xmm2
-[ 	]+92:	66 0f 63 90 90 90 90 90 	packsswb 0x90909090\(%eax\),%xmm2
-[ 	]+9a:	66 0f 64 90 90 90 90 90 	pcmpgtb 0x90909090\(%eax\),%xmm2
-[ 	]+a2:	66 0f 65 90 90 90 90 90 	pcmpgtw 0x90909090\(%eax\),%xmm2
-[ 	]+aa:	66 0f 66 90 90 90 90 90 	pcmpgtd 0x90909090\(%eax\),%xmm2
-[ 	]+b2:	66 0f 67 90 90 90 90 90 	packuswb 0x90909090\(%eax\),%xmm2
-[ 	]+ba:	66 0f 68 90 90 90 90 90 	punpckhbw 0x90909090\(%eax\),%xmm2
-[ 	]+c2:	66 0f 69 90 90 90 90 90 	punpckhwd 0x90909090\(%eax\),%xmm2
-[ 	]+ca:	66 0f 6a 90 90 90 90 90 	punpckhdq 0x90909090\(%eax\),%xmm2
-[ 	]+d2:	66 0f 6b 90 90 90 90 90 	packssdw 0x90909090\(%eax\),%xmm2
-[ 	]+da:	66 0f 6e 90 90 90 90 90 	movd[ 	]+0x90909090\(%eax\),%xmm2
-[ 	]+e2:	f3 0f 7e 90 90 90 90 90 	movq[ 	]+0x90909090\(%eax\),%xmm2
+[ 	]+7a:	66 0f 60 90 90 90 90 90 	punpcklbw -0x6f6f6f70\(%eax\),%xmm2
+[ 	]+82:	66 0f 61 90 90 90 90 90 	punpcklwd -0x6f6f6f70\(%eax\),%xmm2
+[ 	]+8a:	66 0f 62 90 90 90 90 90 	punpckldq -0x6f6f6f70\(%eax\),%xmm2
+[ 	]+92:	66 0f 63 90 90 90 90 90 	packsswb -0x6f6f6f70\(%eax\),%xmm2
+[ 	]+9a:	66 0f 64 90 90 90 90 90 	pcmpgtb -0x6f6f6f70\(%eax\),%xmm2
+[ 	]+a2:	66 0f 65 90 90 90 90 90 	pcmpgtw -0x6f6f6f70\(%eax\),%xmm2
+[ 	]+aa:	66 0f 66 90 90 90 90 90 	pcmpgtd -0x6f6f6f70\(%eax\),%xmm2
+[ 	]+b2:	66 0f 67 90 90 90 90 90 	packuswb -0x6f6f6f70\(%eax\),%xmm2
+[ 	]+ba:	66 0f 68 90 90 90 90 90 	punpckhbw -0x6f6f6f70\(%eax\),%xmm2
+[ 	]+c2:	66 0f 69 90 90 90 90 90 	punpckhwd -0x6f6f6f70\(%eax\),%xmm2
+[ 	]+ca:	66 0f 6a 90 90 90 90 90 	punpckhdq -0x6f6f6f70\(%eax\),%xmm2
+[ 	]+d2:	66 0f 6b 90 90 90 90 90 	packssdw -0x6f6f6f70\(%eax\),%xmm2
+[ 	]+da:	66 0f 6e 90 90 90 90 90 	movd[ 	]+-0x6f6f6f70\(%eax\),%xmm2
+[ 	]+e2:	f3 0f 7e 90 90 90 90 90 	movq[ 	]+-0x6f6f6f70\(%eax\),%xmm2
 [ 	]+ea:	66 0f 71 d0 90[ 	]+psrlw[ 	]+\$0x90,%xmm0
 [ 	]+ef:	66 0f 72 d0 90[ 	]+psrld[ 	]+\$0x90,%xmm0
 [ 	]+f4:	66 0f 73 d0 90[ 	]+psrlq[ 	]+\$0x90,%xmm0
-[ 	]+f9:	66 0f 74 90 90 90 90 90 	pcmpeqb 0x90909090\(%eax\),%xmm2
- 101:	66 0f 75 90 90 90 90 90 	pcmpeqw 0x90909090\(%eax\),%xmm2
- 109:	66 0f 76 90 90 90 90 90 	pcmpeqd 0x90909090\(%eax\),%xmm2
- 111:	66 0f 7e 90 90 90 90 90 	movd[ 	]+%xmm2,0x90909090\(%eax\)
- 119:	66 0f d6 90 90 90 90 90 	movq[ 	]+%xmm2,0x90909090\(%eax\)
- 121:	66 0f d1 90 90 90 90 90 	psrlw[ 	]+0x90909090\(%eax\),%xmm2
- 129:	66 0f d2 90 90 90 90 90 	psrld[ 	]+0x90909090\(%eax\),%xmm2
- 131:	66 0f d3 90 90 90 90 90 	psrlq[ 	]+0x90909090\(%eax\),%xmm2
- 139:	66 0f d5 90 90 90 90 90 	pmullw 0x90909090\(%eax\),%xmm2
- 141:	66 0f d8 90 90 90 90 90 	psubusb 0x90909090\(%eax\),%xmm2
- 149:	66 0f d9 90 90 90 90 90 	psubusw 0x90909090\(%eax\),%xmm2
- 151:	66 0f db 90 90 90 90 90 	pand[ 	]+0x90909090\(%eax\),%xmm2
- 159:	66 0f dc 90 90 90 90 90 	paddusb 0x90909090\(%eax\),%xmm2
- 161:	66 0f dd 90 90 90 90 90 	paddusw 0x90909090\(%eax\),%xmm2
- 169:	66 0f df 90 90 90 90 90 	pandn[ 	]+0x90909090\(%eax\),%xmm2
- 171:	66 0f e1 90 90 90 90 90 	psraw[ 	]+0x90909090\(%eax\),%xmm2
- 179:	66 0f e2 90 90 90 90 90 	psrad[ 	]+0x90909090\(%eax\),%xmm2
- 181:	66 0f e5 90 90 90 90 90 	pmulhw 0x90909090\(%eax\),%xmm2
- 189:	66 0f e8 90 90 90 90 90 	psubsb 0x90909090\(%eax\),%xmm2
- 191:	66 0f e9 90 90 90 90 90 	psubsw 0x90909090\(%eax\),%xmm2
- 199:	66 0f eb 90 90 90 90 90 	por[ 	]+0x90909090\(%eax\),%xmm2
- 1a1:	66 0f ec 90 90 90 90 90 	paddsb 0x90909090\(%eax\),%xmm2
- 1a9:	66 0f ed 90 90 90 90 90 	paddsw 0x90909090\(%eax\),%xmm2
- 1b1:	66 0f ef 90 90 90 90 90 	pxor[ 	]+0x90909090\(%eax\),%xmm2
- 1b9:	66 0f f1 90 90 90 90 90 	psllw[ 	]+0x90909090\(%eax\),%xmm2
- 1c1:	66 0f f2 90 90 90 90 90 	pslld[ 	]+0x90909090\(%eax\),%xmm2
- 1c9:	66 0f f3 90 90 90 90 90 	psllq[ 	]+0x90909090\(%eax\),%xmm2
- 1d1:	66 0f f5 90 90 90 90 90 	pmaddwd 0x90909090\(%eax\),%xmm2
- 1d9:	66 0f f8 90 90 90 90 90 	psubb[ 	]+0x90909090\(%eax\),%xmm2
- 1e1:	66 0f f9 90 90 90 90 90 	psubw[ 	]+0x90909090\(%eax\),%xmm2
- 1e9:	66 0f fa 90 90 90 90 90 	psubd[ 	]+0x90909090\(%eax\),%xmm2
- 1f1:	66 0f fc 90 90 90 90 90 	paddb[ 	]+0x90909090\(%eax\),%xmm2
- 1f9:	66 0f fd 90 90 90 90 90 	paddw[ 	]+0x90909090\(%eax\),%xmm2
- 201:	66 0f fe 90 90 90 90 90 	paddd[ 	]+0x90909090\(%eax\),%xmm2
+[ 	]+f9:	66 0f 74 90 90 90 90 90 	pcmpeqb -0x6f6f6f70\(%eax\),%xmm2
+ 101:	66 0f 75 90 90 90 90 90 	pcmpeqw -0x6f6f6f70\(%eax\),%xmm2
+ 109:	66 0f 76 90 90 90 90 90 	pcmpeqd -0x6f6f6f70\(%eax\),%xmm2
+ 111:	66 0f 7e 90 90 90 90 90 	movd[ 	]+%xmm2,-0x6f6f6f70\(%eax\)
+ 119:	66 0f d6 90 90 90 90 90 	movq[ 	]+%xmm2,-0x6f6f6f70\(%eax\)
+ 121:	66 0f d1 90 90 90 90 90 	psrlw[ 	]+-0x6f6f6f70\(%eax\),%xmm2
+ 129:	66 0f d2 90 90 90 90 90 	psrld[ 	]+-0x6f6f6f70\(%eax\),%xmm2
+ 131:	66 0f d3 90 90 90 90 90 	psrlq[ 	]+-0x6f6f6f70\(%eax\),%xmm2
+ 139:	66 0f d5 90 90 90 90 90 	pmullw -0x6f6f6f70\(%eax\),%xmm2
+ 141:	66 0f d8 90 90 90 90 90 	psubusb -0x6f6f6f70\(%eax\),%xmm2
+ 149:	66 0f d9 90 90 90 90 90 	psubusw -0x6f6f6f70\(%eax\),%xmm2
+ 151:	66 0f db 90 90 90 90 90 	pand[ 	]+-0x6f6f6f70\(%eax\),%xmm2
+ 159:	66 0f dc 90 90 90 90 90 	paddusb -0x6f6f6f70\(%eax\),%xmm2
+ 161:	66 0f dd 90 90 90 90 90 	paddusw -0x6f6f6f70\(%eax\),%xmm2
+ 169:	66 0f df 90 90 90 90 90 	pandn[ 	]+-0x6f6f6f70\(%eax\),%xmm2
+ 171:	66 0f e1 90 90 90 90 90 	psraw[ 	]+-0x6f6f6f70\(%eax\),%xmm2
+ 179:	66 0f e2 90 90 90 90 90 	psrad[ 	]+-0x6f6f6f70\(%eax\),%xmm2
+ 181:	66 0f e5 90 90 90 90 90 	pmulhw -0x6f6f6f70\(%eax\),%xmm2
+ 189:	66 0f e8 90 90 90 90 90 	psubsb -0x6f6f6f70\(%eax\),%xmm2
+ 191:	66 0f e9 90 90 90 90 90 	psubsw -0x6f6f6f70\(%eax\),%xmm2
+ 199:	66 0f eb 90 90 90 90 90 	por[ 	]+-0x6f6f6f70\(%eax\),%xmm2
+ 1a1:	66 0f ec 90 90 90 90 90 	paddsb -0x6f6f6f70\(%eax\),%xmm2
+ 1a9:	66 0f ed 90 90 90 90 90 	paddsw -0x6f6f6f70\(%eax\),%xmm2
+ 1b1:	66 0f ef 90 90 90 90 90 	pxor[ 	]+-0x6f6f6f70\(%eax\),%xmm2
+ 1b9:	66 0f f1 90 90 90 90 90 	psllw[ 	]+-0x6f6f6f70\(%eax\),%xmm2
+ 1c1:	66 0f f2 90 90 90 90 90 	pslld[ 	]+-0x6f6f6f70\(%eax\),%xmm2
+ 1c9:	66 0f f3 90 90 90 90 90 	psllq[ 	]+-0x6f6f6f70\(%eax\),%xmm2
+ 1d1:	66 0f f5 90 90 90 90 90 	pmaddwd -0x6f6f6f70\(%eax\),%xmm2
+ 1d9:	66 0f f8 90 90 90 90 90 	psubb[ 	]+-0x6f6f6f70\(%eax\),%xmm2
+ 1e1:	66 0f f9 90 90 90 90 90 	psubw[ 	]+-0x6f6f6f70\(%eax\),%xmm2
+ 1e9:	66 0f fa 90 90 90 90 90 	psubd[ 	]+-0x6f6f6f70\(%eax\),%xmm2
+ 1f1:	66 0f fc 90 90 90 90 90 	paddb[ 	]+-0x6f6f6f70\(%eax\),%xmm2
+ 1f9:	66 0f fd 90 90 90 90 90 	paddw[ 	]+-0x6f6f6f70\(%eax\),%xmm2
+ 201:	66 0f fe 90 90 90 90 90 	paddd[ 	]+-0x6f6f6f70\(%eax\),%xmm2
  209:	8d b4 26 00 00 00 00 	lea[ 	]+0x0\(%esi\),%esi
--- binutils/gas/testsuite/gas/i386/tlsd.d.disp	2005-05-09 08:41:47.000000000 -0700
+++ binutils/gas/testsuite/gas/i386/tlsd.d	2007-04-26 15:29:32.000000000 -0700
@@ -28,6 +28,6 @@ Disassembly of section .text:
   31:	83 c6 00 [ 	]*add    \$0x0,%esi
   34:	8d 88 00 00 00 00 [ 	]*lea    0x0\(%eax\),%ecx
 [ 	]+36: R_386_TLS_LDO_32	baz
-  3a:	8b 5d fc [ 	]*mov    0xfffffffc\(%ebp\),%ebx
+  3a:	8b 5d fc [ 	]*mov    -0x4\(%ebp\),%ebx
   3d:	c9 [ 	]*leave[ 	]*
   3e:	c3 [ 	]*ret[ 	]*
--- binutils/gas/testsuite/gas/i386/tlspic.d.disp	2005-05-09 08:41:47.000000000 -0700
+++ binutils/gas/testsuite/gas/i386/tlspic.d	2007-04-26 15:29:55.000000000 -0700
@@ -25,6 +25,6 @@ Disassembly of section .text:
   2c:	65 8b 0d 00 00 00 00 [ 	]*mov    %gs:0x0,%ecx
   33:	03 8b 00 00 00 00 [ 	]*add    0x0\(%ebx\),%ecx
 [ 	]+35: R_386_TLS_GOTIE	foo
-  39:	8b 5d fc [ 	]*mov    0xfffffffc\(%ebp\),%ebx
+  39:	8b 5d fc [ 	]*mov    -0x4\(%ebp\),%ebx
   3c:	c9 [ 	]*leave[ 	]*
   3d:	c3 [ 	]*ret[ 	]*
--- binutils/gas/testsuite/gas/i386/x86-64-addr32.d.disp	2006-09-23 16:10:14.000000000 -0700
+++ binutils/gas/testsuite/gas/i386/x86-64-addr32.d	2007-04-26 15:32:50.000000000 -0700
@@ -9,7 +9,7 @@ Disassembly of section .text:
 0+000 <.text>:
 [	 ]*0:[	 ]+67 48 8d 80 00 00 00 00[	 ]+addr32[	 ]+lea[ 	]+0x0\(%[re]ax\),%rax.*
 [	 ]*8:[	 ]+67 49 8d 80 00 00 00 00[	 ]+addr32[	 ]+lea[ 	]+0x0\(%r8d?\),%rax.*
-[	 ]*10:[	 ]+67 48 8d 05 00 00 00 00[	 ]+addr32[	 ]+lea[ 	]+0\(%[re]ip\),%rax.*
+[	 ]*10:[	 ]+67 48 8d 05 00 00 00 00[	 ]+addr32[	 ]+lea[ 	]+0x0\(%[re]ip\),%rax.*
 [	 ]*18:[	 ]+67 48 8d 04 25 00 00 00 00[	 ]+addr32[	 ]+lea[ 	]+0x0,%rax.*
 [	 ]*21:[	 ]+67 a0 98 08 60 00[	 ]+addr32[	 ]+mov[ 	]+0x600898,%al
 [	 ]*27:[	 ]+67 66 a1 98 08 60 00[	 ]+addr32[	 ]+mov[ 	]+0x600898,%ax
--- binutils/gas/testsuite/gas/i386/x86-64-prescott.d.disp	2005-12-06 04:40:57.000000000 -0800
+++ binutils/gas/testsuite/gas/i386/x86-64-prescott.d	2007-04-26 15:34:07.000000000 -0700
@@ -10,9 +10,9 @@ Disassembly of section .text:
    4:	66 0f d0 ca [ 	]*addsubpd %xmm2,%xmm1
    8:	f2 0f d0 13 [ 	]*addsubps \(%rbx\),%xmm2
    c:	f2 0f d0 dc [ 	]*addsubps %xmm4,%xmm3
-  10:	df 88 90 90 90 90 [ 	]*fisttp 0xffffffff90909090\(%rax\)
-  16:	db 88 90 90 90 90 [ 	]*fisttpl 0xffffffff90909090\(%rax\)
-  1c:	dd 88 90 90 90 90 [ 	]*fisttpll 0xffffffff90909090\(%rax\)
+  10:	df 88 90 90 90 90 [ 	]*fisttp -0x6f6f6f70\(%rax\)
+  16:	db 88 90 90 90 90 [ 	]*fisttpl -0x6f6f6f70\(%rax\)
+  1c:	dd 88 90 90 90 90 [ 	]*fisttpll -0x6f6f6f70\(%rax\)
   22:	66 0f 7c 65 00 [ 	]*haddpd 0x0\(%rbp\),%xmm4
   27:	66 0f 7c ee [ 	]*haddpd %xmm6,%xmm5
   2b:	f2 0f 7c 37 [ 	]*haddps \(%rdi\),%xmm6
--- binutils/gas/testsuite/gas/i386/x86-64-rip.d.disp	2006-09-20 04:35:11.000000000 -0700
+++ binutils/gas/testsuite/gas/i386/x86-64-rip.d	2007-04-26 15:33:42.000000000 -0700
@@ -7,8 +7,8 @@
 Disassembly of section .text:
 
 0+000 <.text>:
-[	 ]*0:[	 ]+8d 05 00 00 00 00[	 ]+lea[	 ]+0\(%rip\),%eax[ 	]*(#.*)?
-[	 ]*6:[	 ]+8d 05 11 11 11 11[	 ]+lea[	 ]+286331153\(%rip\),%eax[ 	]*(#.*)?
-[	 ]*c:[	 ]+8d 05 01 00 00 00[	 ]+lea[	 ]+1\(%rip\),%eax[ 	]*(#.*)?
-[	 ]*12:[	 ]+8d 05 00 00 00 00[	 ]+lea[	 ]+0\(%rip\),%eax[ 	]*(#.*)?
+[	 ]*0:[	 ]+8d 05 00 00 00 00[	 ]+lea[	 ]+0x0\(%rip\),%eax[ 	]*(#.*)?
+[	 ]*6:[	 ]+8d 05 11 11 11 11[	 ]+lea[	 ]+0x11111111\(%rip\),%eax[ 	]*(#.*)?
+[	 ]*c:[	 ]+8d 05 01 00 00 00[	 ]+lea[	 ]+0x1\(%rip\),%eax[ 	]*(#.*)?
+[	 ]*12:[	 ]+8d 05 00 00 00 00[	 ]+lea[	 ]+0x0\(%rip\),%eax[ 	]*(#.*)?
 #pass
--- binutils/gas/testsuite/gas/i386/x86_64.d.disp	2006-12-14 12:19:03.000000000 -0800
+++ binutils/gas/testsuite/gas/i386/x86_64.d	2007-04-26 15:32:15.000000000 -0700
@@ -52,7 +52,7 @@ Disassembly of section .text:
 [ 	]+96:	41 03 00[ 	]+add[ 	]+\(%r8\),%eax
 [ 	]+99:	45 03 00[ 	]+add[ 	]+\(%r8\),%r8d
 [ 	]+9c:	49 03 00[ 	]+add[ 	]+\(%r8\),%rax
-[ 	]+9f:	03 05 22 22 22 22[ 	]+add[ 	]+572662306\(%rip\),%eax.*
+[ 	]+9f:	03 05 22 22 22 22[ 	]+add[ 	]+0x22222222\(%rip\),%eax.*
 [ 	]+a5:	03 45 00[ 	]+add[ 	]+0x0\(%rbp\),%eax
 [ 	]+a8:	03 04 25 22 22 22 22 	add[ 	]+0x22222222,%eax
 [ 	]+af:	41 03 45 00[ 	]+add[ 	]+0x0\(%r13\),%eax
@@ -84,10 +84,10 @@ Disassembly of section .text:
  10b:	83 04 81 11[ 	]+addl[ 	]+\$0x11,\(%rcx,%rax,4\)
  10f:	41 83 04 81 11[ 	]+addl[ 	]+\$0x11,\(%r9,%rax,4\)
  114:	42 83 04 81 11[ 	]+addl[ 	]+\$0x11,\(%rcx,%r8,4\)
- 119:	83 05 22 22 22 22 33 	addl[ 	]+\$0x33,572662306\(%rip\).*
- 120:	48 83 05 22 22 22 22 33 	addq[ 	]+\$0x33,572662306\(%rip\).*
- 128:	81 05 22 22 22 22 33 33 33 33 	addl[ 	]+\$0x33333333,572662306\(%rip\).*
- 132:	48 81 05 22 22 22 22 33 33 33 33 	addq[ 	]+\$0x33333333,572662306\(%rip\).*
+ 119:	83 05 22 22 22 22 33 	addl[ 	]+\$0x33,0x22222222\(%rip\).*
+ 120:	48 83 05 22 22 22 22 33 	addq[ 	]+\$0x33,0x22222222\(%rip\).*
+ 128:	81 05 22 22 22 22 33 33 33 33 	addl[ 	]+\$0x33333333,0x22222222\(%rip\).*
+ 132:	48 81 05 22 22 22 22 33 33 33 33 	addq[ 	]+\$0x33333333,0x22222222\(%rip\).*
  13d:	83 04 c5 22 22 22 22 33 	addl[ 	]+\$0x33,0x22222222\(,%rax,8\)
  145:	83 80 22 22 22 22 33 	addl[ 	]+\$0x33,0x22222222\(%rax\)
  14c:	83 80 22 22 22 22 33 	addl[ 	]+\$0x33,0x22222222\(%rax\)
@@ -113,7 +113,7 @@ Disassembly of section .text:
  1b9:	a1 00 00 00 00 00 00 00 00 	mov[ 	]+0x0,%eax
  1c2:	8b 04 25 00 00 00 00 	mov[ 	]+0x0,%eax
  1c9:	8b 80 00 00 00 00[ 	]+mov[ 	]+0x0\(%rax\),%eax
- 1cf:	8b 05 00 00 00 00[ 	]+mov[ 	]+0\(%rip\),%eax.*
+ 1cf:	8b 05 00 00 00 00[ 	]+mov[ 	]+0x0\(%rip\),%eax.*
  1d5:	b0 00[ 	]+mov[ 	]+\$0x0,%al
  1d7:	66 b8 00 00[ 	]+mov[ 	]+\$0x0,%ax
  1db:	b8 00 00 00 00[ 	]+mov[ 	]+\$0x0,%eax
@@ -121,7 +121,7 @@ Disassembly of section .text:
  1e7:	a1 00 00 00 00 00 00 00 00 	mov[ 	]+0x0,%eax
  1f0:	8b 04 25 00 00 00 00 	mov[ 	]+0x0,%eax
  1f7:	8b 80 00 00 00 00[ 	]+mov[ 	]+0x0\(%rax\),%eax
- 1fd:	8b 05 00 00 00 00[ 	]+mov[ 	]+0\(%rip\),%eax.*
+ 1fd:	8b 05 00 00 00 00[ 	]+mov[ 	]+0x0\(%rip\),%eax.*
 
 0+203 <foo>:
  203:	a0 11 22 33 44 55 66 77 88 	mov[ 	]+0x8877665544332211,%al
--- binutils/ld/testsuite/ld-i386/tlsbin.dd.disp	2006-06-29 05:34:37.000000000 -0700
+++ binutils/ld/testsuite/ld-i386/tlsbin.dd	2007-04-26 15:57:59.000000000 -0700
@@ -32,7 +32,7 @@ Disassembly of section .text:
  8049014:	90[ 	]+nop *
 #  GD -> IE because variable is not defined in executable
  8049015:	65 a1 00 00 00 00[ 	]+mov    %gs:0x0,%eax
- 804901b:	2b 83 f8 ff ff ff[ 	]+sub    0xfffffff8\(%ebx\),%eax
+ 804901b:	2b 83 f8 ff ff ff[ 	]+sub    -0x8\(%ebx\),%eax
 #				->R_386_TLS_TPOFF32	sG1
  8049021:	90[ 	]+nop *
  8049022:	90[ 	]+nop *
@@ -41,7 +41,7 @@ Disassembly of section .text:
 #  GD -> IE because variable is not defined in executable where
 #  the variable is referenced through @gottpoff too
  8049025:	65 a1 00 00 00 00[ 	]+mov    %gs:0x0,%eax
- 804902b:	2b 83 e8 ff ff ff[ 	]+sub    0xffffffe8\(%ebx\),%eax
+ 804902b:	2b 83 e8 ff ff ff[ 	]+sub    -0x18\(%ebx\),%eax
 #				->R_386_TLS_TPOFF32	sG2
  8049031:	90[ 	]+nop *
  8049032:	90[ 	]+nop *
@@ -50,7 +50,7 @@ Disassembly of section .text:
 #  GD -> IE because variable is not defined in executable where
 #  the variable is referenced through @gotntpoff too
  8049035:	65 a1 00 00 00 00[ 	]+mov    %gs:0x0,%eax
- 804903b:	03 83 dc ff ff ff[ 	]+add    0xffffffdc\(%ebx\),%eax
+ 804903b:	03 83 dc ff ff ff[ 	]+add    -0x24\(%ebx\),%eax
 #				->R_386_TLS_TPOFF	sG3
  8049041:	90[ 	]+nop *
  8049042:	90[ 	]+nop *
@@ -59,7 +59,7 @@ Disassembly of section .text:
 #  GD -> IE because variable is not defined in executable where
 #  the variable is referenced through @gottpoff and @gotntpoff too
  8049045:	65 a1 00 00 00 00[ 	]+mov    %gs:0x0,%eax
- 804904b:	2b 83 ec ff ff ff[ 	]+sub    0xffffffec\(%ebx\),%eax
+ 804904b:	2b 83 ec ff ff ff[ 	]+sub    -0x14\(%ebx\),%eax
 #				->R_386_TLS_TPOFF32	sG4
  8049051:	90[ 	]+nop *
  8049052:	90[ 	]+nop *
@@ -95,11 +95,11 @@ Disassembly of section .text:
  804908c:	8d 74 26 00[ 	]+lea    0x0\(%esi\),%esi
  8049090:	90[ 	]+nop *
  8049091:	90[ 	]+nop *
- 8049092:	8d 90 20 f0 ff ff[ 	]+lea    0xfffff020\(%eax\),%edx
+ 8049092:	8d 90 20 f0 ff ff[ 	]+lea    -0xfe0\(%eax\),%edx
 #							sl1
  8049098:	90[ 	]+nop *
  8049099:	90[ 	]+nop *
- 804909a:	8d 88 24 f0 ff ff[ 	]+lea    0xfffff024\(%eax\),%ecx
+ 804909a:	8d 88 24 f0 ff ff[ 	]+lea    -0xfdc\(%eax\),%ecx
 #							sl2
  80490a0:	90[ 	]+nop *
  80490a1:	90[ 	]+nop *
@@ -111,11 +111,11 @@ Disassembly of section .text:
  80490ab:	8d 74 26 00[ 	]+lea    0x0\(%esi\),%esi
  80490af:	90[ 	]+nop *
  80490b0:	90[ 	]+nop *
- 80490b1:	8d 90 40 f0 ff ff[ 	]+lea    0xfffff040\(%eax\),%edx
+ 80490b1:	8d 90 40 f0 ff ff[ 	]+lea    -0xfc0\(%eax\),%edx
 #							sh1
  80490b7:	90[ 	]+nop *
  80490b8:	90[ 	]+nop *
- 80490b9:	8d 88 44 f0 ff ff[ 	]+lea    0xfffff044\(%eax\),%ecx
+ 80490b9:	8d 88 44 f0 ff ff[ 	]+lea    -0xfbc\(%eax\),%ecx
 #							sh2
  80490bf:	90[ 	]+nop *
  80490c0:	90[ 	]+nop *
@@ -125,7 +125,7 @@ Disassembly of section .text:
  80490c3:	65 8b 0d 00 00 00 00[ 	]+mov    %gs:0x0,%ecx
  80490ca:	90[ 	]+nop *
  80490cb:	90[ 	]+nop *
- 80490cc:	2b 8b e8 ff ff ff[ 	]+sub    0xffffffe8\(%ebx\),%ecx
+ 80490cc:	2b 8b e8 ff ff ff[ 	]+sub    -0x18\(%ebx\),%ecx
 #				->R_386_TLS_TPOFF32	sG2
  80490d2:	90[ 	]+nop *
  80490d3:	90[ 	]+nop *
@@ -135,7 +135,7 @@ Disassembly of section .text:
  80490d6:	65 a1 00 00 00 00[ 	]+mov    %gs:0x0,%eax
  80490dc:	90[ 	]+nop *
  80490dd:	90[ 	]+nop *
- 80490de:	2b 83 ec ff ff ff[ 	]+sub    0xffffffec\(%ebx\),%eax
+ 80490de:	2b 83 ec ff ff ff[ 	]+sub    -0x14\(%ebx\),%eax
 #				->R_386_TLS_TPOFF32	sG4
  80490e4:	90[ 	]+nop *
  80490e5:	90[ 	]+nop *
@@ -145,7 +145,7 @@ Disassembly of section .text:
  80490e8:	65 8b 0d 00 00 00 00[ 	]+mov    %gs:0x0,%ecx
  80490ef:	90[ 	]+nop *
  80490f0:	90[ 	]+nop *
- 80490f1:	03 8b dc ff ff ff[ 	]+add    0xffffffdc\(%ebx\),%ecx
+ 80490f1:	03 8b dc ff ff ff[ 	]+add    -0x24\(%ebx\),%ecx
 #				->R_386_TLS_TPOFF	sG3
  80490f7:	90[ 	]+nop *
  80490f8:	90[ 	]+nop *
@@ -155,7 +155,7 @@ Disassembly of section .text:
  80490fb:	65 a1 00 00 00 00[ 	]+mov    %gs:0x0,%eax
  8049101:	90[ 	]+nop *
  8049102:	90[ 	]+nop *
- 8049103:	03 83 f0 ff ff ff[ 	]+add    0xfffffff0\(%ebx\),%eax
+ 8049103:	03 83 f0 ff ff ff[ 	]+add    -0x10\(%ebx\),%eax
 #				->R_386_TLS_TPOFF	sG4
  8049109:	90[ 	]+nop *
  804910a:	90[ 	]+nop *
@@ -193,7 +193,7 @@ Disassembly of section .text:
  8049145:	90[ 	]+nop *
 #  Direct access through %gs
 #  @gotntpoff IE against global var
- 8049146:	8b 8b e0 ff ff ff[ 	]+mov    0xffffffe0\(%ebx\),%ecx
+ 8049146:	8b 8b e0 ff ff ff[ 	]+mov    -0x20\(%ebx\),%ecx
 #				->R_386_TLS_TPOFF	sG5
  804914c:	90[ 	]+nop *
  804914d:	90[ 	]+nop *
@@ -222,7 +222,7 @@ Disassembly of section .text:
  8049170:	90[ 	]+nop *
  8049171:	90[ 	]+nop *
  8049172:	90[ 	]+nop *
- 8049173:	8b 5d fc[ 	]+mov    0xfffffffc\(%ebp\),%ebx
+ 8049173:	8b 5d fc[ 	]+mov    -0x4\(%ebp\),%ebx
  8049176:	c9[ 	]+leave *
  8049177:	c3[ 	]+ret *
 
@@ -240,7 +240,7 @@ Disassembly of section .text:
  804918b:	65 8b 15 00 00 00 00[ 	]+mov    %gs:0x0,%edx
  8049192:	90[ 	]+nop *
  8049193:	90[ 	]+nop *
- 8049194:	2b 91 f4 ff ff ff[ 	]+sub    0xfffffff4\(%ecx\),%edx
+ 8049194:	2b 91 f4 ff ff ff[ 	]+sub    -0xc\(%ecx\),%edx
 #				->R_386_TLS_TPOFF32	sG6
  804919a:	90[ 	]+nop *
  804919b:	90[ 	]+nop *
@@ -401,7 +401,7 @@ Disassembly of section .text:
  804929c:	65 a1 00 00 00 00[ 	]+mov    %gs:0x0,%eax
  80492a2:	90[ 	]+nop *
  80492a3:	90[ 	]+nop *
- 80492a4:	8d 90 04 f0 ff ff[ 	]+lea    0xfffff004\(%eax\),%edx
+ 80492a4:	8d 90 04 f0 ff ff[ 	]+lea    -0xffc\(%eax\),%edx
 #							sg2
  80492aa:	90[ 	]+nop *
  80492ab:	90[ 	]+nop *
@@ -451,6 +451,6 @@ Disassembly of section .text:
  80492f4:	90[ 	]+nop *
  80492f5:	90[ 	]+nop *
  80492f6:	90[ 	]+nop *
- 80492f7:	8b 5d fc[ 	]+mov    0xfffffffc\(%ebp\),%ebx
+ 80492f7:	8b 5d fc[ 	]+mov    -0x4\(%ebp\),%ebx
  80492fa:	c9[ 	]+leave *
  80492fb:	c3[ 	]+ret *
--- binutils/ld/testsuite/ld-i386/tlsbindesc.dd.disp	2006-06-30 07:16:13.000000000 -0700
+++ binutils/ld/testsuite/ld-i386/tlsbindesc.dd	2007-04-26 16:03:07.000000000 -0700
@@ -31,7 +31,7 @@ Disassembly of section .text:
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
 #  GD -> IE because variable is not defined in executable
- [0-9a-f]+:	8b 83 f8 ff ff ff[ 	]+mov    0xfffffff8\(%ebx\),%eax
+ [0-9a-f]+:	8b 83 f8 ff ff ff[ 	]+mov    -0x8\(%ebx\),%eax
 #				->R_386_TLS_TPOFF32	sG1
  [0-9a-f]+:	f7 d8[ 	]+neg    %eax
  [0-9a-f]+:	90[ 	]+nop *
@@ -40,7 +40,7 @@ Disassembly of section .text:
  [0-9a-f]+:	90[ 	]+nop *
 #  GD -> IE because variable is not defined in executable where
 #  the variable is referenced through @gottpoff too
- [0-9a-f]+:	8b 83 e8 ff ff ff[ 	]+mov    0xffffffe8\(%ebx\),%eax
+ [0-9a-f]+:	8b 83 e8 ff ff ff[ 	]+mov    -0x18\(%ebx\),%eax
 #				->R_386_TLS_TPOFF32	sG2
  [0-9a-f]+:	f7 d8[ 	]+neg    %eax
  [0-9a-f]+:	90[ 	]+nop *
@@ -49,7 +49,7 @@ Disassembly of section .text:
  [0-9a-f]+:	90[ 	]+nop *
 #  GD -> IE because variable is not defined in executable where
 #  the variable is referenced through @gotntpoff too
- [0-9a-f]+:	8b 83 dc ff ff ff[ 	]+mov    0xffffffdc\(%ebx\),%eax
+ [0-9a-f]+:	8b 83 dc ff ff ff[ 	]+mov    -0x24\(%ebx\),%eax
 #				->R_386_TLS_TPOFF	sG3
  [0-9a-f]+:	66 90[ 	]+xchg   %ax,%ax
  [0-9a-f]+:	90[ 	]+nop *
@@ -58,7 +58,7 @@ Disassembly of section .text:
  [0-9a-f]+:	90[ 	]+nop *
 #  GD -> IE because variable is not defined in executable where
 #  the variable is referenced through @gottpoff and @gotntpoff too
- [0-9a-f]+:	8b 83 f0 ff ff ff[ 	]+mov    0xfffffff0\(%ebx\),%eax
+ [0-9a-f]+:	8b 83 f0 ff ff ff[ 	]+mov    -0x10\(%ebx\),%eax
 #				->R_386_TLS_TPOFF32	sG4
  [0-9a-f]+:	66 90[ 	]+xchg   %ax,%ax
  [0-9a-f]+:	90[ 	]+nop *
@@ -94,11 +94,11 @@ Disassembly of section .text:
  [0-9a-f]+:	66 90[ 	]+xchg   %ax,%ax
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
- [0-9a-f]+:	8d 90 20 f0 ff ff[ 	]+lea    0xfffff020\(%eax\),%edx
+ [0-9a-f]+:	8d 90 20 f0 ff ff[ 	]+lea    -0xfe0\(%eax\),%edx
 #							sl1
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
- [0-9a-f]+:	8d 88 24 f0 ff ff[ 	]+lea    0xfffff024\(%eax\),%ecx
+ [0-9a-f]+:	8d 88 24 f0 ff ff[ 	]+lea    -0xfdc\(%eax\),%ecx
 #							sl2
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
@@ -109,11 +109,11 @@ Disassembly of section .text:
  [0-9a-f]+:	66 90[ 	]+xchg   %ax,%ax
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
- [0-9a-f]+:	8d 90 40 f0 ff ff[ 	]+lea    0xfffff040\(%eax\),%edx
+ [0-9a-f]+:	8d 90 40 f0 ff ff[ 	]+lea    -0xfc0\(%eax\),%edx
 #							sh1
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
- [0-9a-f]+:	8d 88 44 f0 ff ff[ 	]+lea    0xfffff044\(%eax\),%ecx
+ [0-9a-f]+:	8d 88 44 f0 ff ff[ 	]+lea    -0xfbc\(%eax\),%ecx
 #							sh2
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
@@ -123,7 +123,7 @@ Disassembly of section .text:
  [0-9a-f]+:	65 8b 0d 00 00 00 00[ 	]+mov    %gs:0x0,%ecx
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
- [0-9a-f]+:	2b 8b e8 ff ff ff[ 	]+sub    0xffffffe8\(%ebx\),%ecx
+ [0-9a-f]+:	2b 8b e8 ff ff ff[ 	]+sub    -0x18\(%ebx\),%ecx
 #				->R_386_TLS_TPOFF32	sG2
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
@@ -133,7 +133,7 @@ Disassembly of section .text:
  [0-9a-f]+:	65 a1 00 00 00 00[ 	]+mov    %gs:0x0,%eax
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
- [0-9a-f]+:	2b 83 ec ff ff ff[ 	]+sub    0xffffffec\(%ebx\),%eax
+ [0-9a-f]+:	2b 83 ec ff ff ff[ 	]+sub    -0x14\(%ebx\),%eax
 #				->R_386_TLS_TPOFF32	sG4
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
@@ -143,7 +143,7 @@ Disassembly of section .text:
  [0-9a-f]+:	65 8b 0d 00 00 00 00[ 	]+mov    %gs:0x0,%ecx
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
- [0-9a-f]+:	03 8b dc ff ff ff[ 	]+add    0xffffffdc\(%ebx\),%ecx
+ [0-9a-f]+:	03 8b dc ff ff ff[ 	]+add    -0x24\(%ebx\),%ecx
 #				->R_386_TLS_TPOFF	sG3
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
@@ -153,7 +153,7 @@ Disassembly of section .text:
  [0-9a-f]+:	65 a1 00 00 00 00[ 	]+mov    %gs:0x0,%eax
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
- [0-9a-f]+:	03 83 f0 ff ff ff[ 	]+add    0xfffffff0\(%ebx\),%eax
+ [0-9a-f]+:	03 83 f0 ff ff ff[ 	]+add    -0x10\(%ebx\),%eax
 #				->R_386_TLS_TPOFF	sG4
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
@@ -191,7 +191,7 @@ Disassembly of section .text:
  [0-9a-f]+:	90[ 	]+nop *
 #  Direct access through %gs
 #  @gotntpoff IE against global var
- [0-9a-f]+:	8b 8b e0 ff ff ff[ 	]+mov    0xffffffe0\(%ebx\),%ecx
+ [0-9a-f]+:	8b 8b e0 ff ff ff[ 	]+mov    -0x20\(%ebx\),%ecx
 #				->R_386_TLS_TPOFF	sG5
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
@@ -220,7 +220,7 @@ Disassembly of section .text:
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
- [0-9a-f]+:	8b 5d fc[ 	]+mov    0xfffffffc\(%ebp\),%ebx
+ [0-9a-f]+:	8b 5d fc[ 	]+mov    -0x4\(%ebp\),%ebx
  [0-9a-f]+:	c9[ 	]+leave *
  [0-9a-f]+:	c3[ 	]+ret *
  [0-9a-f]+:	90[ 	]+nop *
@@ -240,7 +240,7 @@ Disassembly of section .text:
  [0-9a-f]+:	65 8b 15 00 00 00 00[ 	]+mov    %gs:0x0,%edx
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
- [0-9a-f]+:	2b 91 f4 ff ff ff[ 	]+sub    0xfffffff4\(%ecx\),%edx
+ [0-9a-f]+:	2b 91 f4 ff ff ff[ 	]+sub    -0xc\(%ecx\),%edx
 #				->R_386_TLS_TPOFF32	sG6
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
@@ -401,7 +401,7 @@ Disassembly of section .text:
  [0-9a-f]+:	65 a1 00 00 00 00[ 	]+mov    %gs:0x0,%eax
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
- [0-9a-f]+:	8d 90 04 f0 ff ff[ 	]+lea    0xfffff004\(%eax\),%edx
+ [0-9a-f]+:	8d 90 04 f0 ff ff[ 	]+lea    -0xffc\(%eax\),%edx
 #							sg2
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
@@ -451,6 +451,6 @@ Disassembly of section .text:
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
- [0-9a-f]+:	8b 5d fc[ 	]+mov    0xfffffffc\(%ebp\),%ebx
+ [0-9a-f]+:	8b 5d fc[ 	]+mov    -0x4\(%ebp\),%ebx
  [0-9a-f]+:	c9[ 	]+leave *
  [0-9a-f]+:	c3[ 	]+ret *
--- binutils/ld/testsuite/ld-i386/tlsdesc.dd.disp	2006-06-30 07:16:13.000000000 -0700
+++ binutils/ld/testsuite/ld-i386/tlsdesc.dd	2007-04-26 15:55:43.000000000 -0700
@@ -30,7 +30,7 @@ Disassembly of section .text:
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
 #  GD -> IE because variable is referenced through @gottpoff too
- [0-9a-f]+:	8b 83 f8 ff ff ff[ 	]+mov    0xfffffff8\(%ebx\),%eax
+ [0-9a-f]+:	8b 83 f8 ff ff ff[ 	]+mov    -0x8\(%ebx\),%eax
 #				->R_386_TLS_TPOFF	sg2
  [0-9a-f]+:	f7 d8[ 	]+neg    %eax
  [0-9a-f]+:	90[ 	]+nop *
@@ -38,7 +38,7 @@ Disassembly of section .text:
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
 #  GD -> IE because variable is referenced through @gotntpoff too
- [0-9a-f]+:	8b 83 c4 ff ff ff[ 	]+mov    0xffffffc4\(%ebx\),%eax
+ [0-9a-f]+:	8b 83 c4 ff ff ff[ 	]+mov    -0x3c\(%ebx\),%eax
 #				->R_386_TLS_TPOFF32	sg3
  [0-9a-f]+:	66 90[ 	]+xchg   %ax,%ax
  [0-9a-f]+:	90[ 	]+nop *
@@ -46,7 +46,7 @@ Disassembly of section .text:
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
 #  GD -> IE because variable is referenced through @gottpoff and
- [0-9a-f]+:	8b 83 d4 ff ff ff[ 	]+mov    0xffffffd4\(%ebx\),%eax
+ [0-9a-f]+:	8b 83 d4 ff ff ff[ 	]+mov    -0x2c\(%ebx\),%eax
 #				->R_386_TLS_TPOFF32	sg4
  [0-9a-f]+:	66 90[ 	]+xchg   %ax,%ax
  [0-9a-f]+:	90[ 	]+nop *
@@ -62,7 +62,7 @@ Disassembly of section .text:
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
 #  GD -> IE against local variable referenced through @gottpoff too
- [0-9a-f]+:	8b 83 b0 ff ff ff[ 	]+mov    0xffffffb0\(%ebx\),%eax
+ [0-9a-f]+:	8b 83 b0 ff ff ff[ 	]+mov    -0x50\(%ebx\),%eax
 #				->R_386_TLS_TPOFF	sl2
  [0-9a-f]+:	f7 d8[ 	]+neg    %eax
  [0-9a-f]+:	90[ 	]+nop *
@@ -70,7 +70,7 @@ Disassembly of section .text:
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
 #  GD -> IE against local variable referenced through @gotntpoff
- [0-9a-f]+:	8b 83 b4 ff ff ff[ 	]+mov    0xffffffb4\(%ebx\),%eax
+ [0-9a-f]+:	8b 83 b4 ff ff ff[ 	]+mov    -0x4c\(%ebx\),%eax
 #				->R_386_TLS_TPOFF32	sl3
  [0-9a-f]+:	66 90[ 	]+xchg   %ax,%ax
  [0-9a-f]+:	90[ 	]+nop *
@@ -78,7 +78,7 @@ Disassembly of section .text:
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
 #  GD -> IE against local variable referenced through @gottpoff and
- [0-9a-f]+:	8b 83 bc ff ff ff[ 	]+mov    0xffffffbc\(%ebx\),%eax
+ [0-9a-f]+:	8b 83 bc ff ff ff[ 	]+mov    -0x44\(%ebx\),%eax
 #				->R_386_TLS_TPOFF32	sl4
  [0-9a-f]+:	66 90[ 	]+xchg   %ax,%ax
  [0-9a-f]+:	90[ 	]+nop *
@@ -94,7 +94,7 @@ Disassembly of section .text:
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
 #  GD -> IE against hidden and local variable referenced through @gottpoff too
- [0-9a-f]+:	8b 83 fc ff ff ff[ 	]+mov    0xfffffffc\(%ebx\),%eax
+ [0-9a-f]+:	8b 83 fc ff ff ff[ 	]+mov    -0x4\(%ebx\),%eax
 #				->R_386_TLS_TPOFF	sh2
  [0-9a-f]+:	f7 d8[ 	]+neg    %eax
  [0-9a-f]+:	90[ 	]+nop *
@@ -102,7 +102,7 @@ Disassembly of section .text:
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
 #  GD -> IE against hidden and local variable referenced through @gotntpoff too
- [0-9a-f]+:	8b 83 c8 ff ff ff[ 	]+mov    0xffffffc8\(%ebx\),%eax
+ [0-9a-f]+:	8b 83 c8 ff ff ff[ 	]+mov    -0x38\(%ebx\),%eax
 #				->R_386_TLS_TPOFF32	sh3
  [0-9a-f]+:	66 90[ 	]+xchg   %ax,%ax
  [0-9a-f]+:	90[ 	]+nop *
@@ -110,7 +110,7 @@ Disassembly of section .text:
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
 #  GD -> IE against hidden and local variable referenced through @gottpoff and @gotntpoff too
- [0-9a-f]+:	8b 83 e8 ff ff ff[ 	]+mov    0xffffffe8\(%ebx\),%eax
+ [0-9a-f]+:	8b 83 e8 ff ff ff[ 	]+mov    -0x18\(%ebx\),%eax
 #				->R_386_TLS_TPOFF32	sh4
  [0-9a-f]+:	66 90[ 	]+xchg   %ax,%ax
  [0-9a-f]+:	90[ 	]+nop *
@@ -126,7 +126,7 @@ Disassembly of section .text:
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
 #  GD -> IE against hidden but not local variable referenced through
- [0-9a-f]+:	8b 83 cc ff ff ff[ 	]+mov    0xffffffcc\(%ebx\),%eax
+ [0-9a-f]+:	8b 83 cc ff ff ff[ 	]+mov    -0x34\(%ebx\),%eax
 #				->R_386_TLS_TPOFF	sH2
  [0-9a-f]+:	f7 d8[ 	]+neg    %eax
  [0-9a-f]+:	90[ 	]+nop *
@@ -134,7 +134,7 @@ Disassembly of section .text:
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
 #  GD -> IE against hidden but not local variable referenced through
- [0-9a-f]+:	8b 83 ec ff ff ff[ 	]+mov    0xffffffec\(%ebx\),%eax
+ [0-9a-f]+:	8b 83 ec ff ff ff[ 	]+mov    -0x14\(%ebx\),%eax
 #				->R_386_TLS_TPOFF32	sH3
  [0-9a-f]+:	66 90[ 	]+xchg   %ax,%ax
  [0-9a-f]+:	90[ 	]+nop *
@@ -142,7 +142,7 @@ Disassembly of section .text:
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
 #  GD -> IE against hidden but not local variable referenced through
- [0-9a-f]+:	8b 83 e0 ff ff ff[ 	]+mov    0xffffffe0\(%ebx\),%eax
+ [0-9a-f]+:	8b 83 e0 ff ff ff[ 	]+mov    -0x20\(%ebx\),%eax
 #				->R_386_TLS_TPOFF32	sH4
  [0-9a-f]+:	66 90[ 	]+xchg   %ax,%ax
  [0-9a-f]+:	90[ 	]+nop *
@@ -189,7 +189,7 @@ Disassembly of section .text:
  [0-9a-f]+:	65 8b 0d 00 00 00 00[ 	]+mov    %gs:0x0,%ecx
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
- [0-9a-f]+:	2b 8b f8 ff ff ff[ 	]+sub    0xfffffff8\(%ebx\),%ecx
+ [0-9a-f]+:	2b 8b f8 ff ff ff[ 	]+sub    -0x8\(%ebx\),%ecx
 #				->R_386_TLS_TPOFF32	sg2
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
@@ -199,7 +199,7 @@ Disassembly of section .text:
  [0-9a-f]+:	65 a1 00 00 00 00[ 	]+mov    %gs:0x0,%eax
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
- [0-9a-f]+:	2b 83 d0 ff ff ff[ 	]+sub    0xffffffd0\(%ebx\),%eax
+ [0-9a-f]+:	2b 83 d0 ff ff ff[ 	]+sub    -0x30\(%ebx\),%eax
 #				->R_386_TLS_TPOFF32	sg4
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
@@ -209,7 +209,7 @@ Disassembly of section .text:
  [0-9a-f]+:	65 8b 0d 00 00 00 00[ 	]+mov    %gs:0x0,%ecx
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
- [0-9a-f]+:	03 8b c4 ff ff ff[ 	]+add    0xffffffc4\(%ebx\),%ecx
+ [0-9a-f]+:	03 8b c4 ff ff ff[ 	]+add    -0x3c\(%ebx\),%ecx
 #				->R_386_TLS_TPOFF	sg3
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
@@ -219,7 +219,7 @@ Disassembly of section .text:
  [0-9a-f]+:	65 a1 00 00 00 00[ 	]+mov    %gs:0x0,%eax
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
- [0-9a-f]+:	03 83 d4 ff ff ff[ 	]+add    0xffffffd4\(%ebx\),%eax
+ [0-9a-f]+:	03 83 d4 ff ff ff[ 	]+add    -0x2c\(%ebx\),%eax
 #				->R_386_TLS_TPOFF	sg4
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
@@ -229,7 +229,7 @@ Disassembly of section .text:
  [0-9a-f]+:	65 8b 0d 00 00 00 00[ 	]+mov    %gs:0x0,%ecx
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
- [0-9a-f]+:	2b 8b b0 ff ff ff[ 	]+sub    0xffffffb0\(%ebx\),%ecx
+ [0-9a-f]+:	2b 8b b0 ff ff ff[ 	]+sub    -0x50\(%ebx\),%ecx
 #				->R_386_TLS_TPOFF32	[0xdcffffff]
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
@@ -239,7 +239,7 @@ Disassembly of section .text:
  [0-9a-f]+:	65 a1 00 00 00 00[ 	]+mov    %gs:0x0,%eax
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
- [0-9a-f]+:	2b 83 b8 ff ff ff[ 	]+sub    0xffffffb8\(%ebx\),%eax
+ [0-9a-f]+:	2b 83 b8 ff ff ff[ 	]+sub    -0x48\(%ebx\),%eax
 #				->R_386_TLS_TPOFF32	[0xd4ffffff]
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
@@ -249,7 +249,7 @@ Disassembly of section .text:
  [0-9a-f]+:	65 8b 0d 00 00 00 00[ 	]+mov    %gs:0x0,%ecx
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
- [0-9a-f]+:	03 8b b4 ff ff ff[ 	]+add    0xffffffb4\(%ebx\),%ecx
+ [0-9a-f]+:	03 8b b4 ff ff ff[ 	]+add    -0x4c\(%ebx\),%ecx
 #				->R_386_TLS_TPOFF	[0x28000000]
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
@@ -259,7 +259,7 @@ Disassembly of section .text:
  [0-9a-f]+:	65 a1 00 00 00 00[ 	]+mov    %gs:0x0,%eax
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
- [0-9a-f]+:	03 83 bc ff ff ff[ 	]+add    0xffffffbc\(%ebx\),%eax
+ [0-9a-f]+:	03 83 bc ff ff ff[ 	]+add    -0x44\(%ebx\),%eax
 #				->R_386_TLS_TPOFF	[0x2c000000]
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
@@ -269,7 +269,7 @@ Disassembly of section .text:
  [0-9a-f]+:	65 8b 0d 00 00 00 00[ 	]+mov    %gs:0x0,%ecx
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
- [0-9a-f]+:	2b 8b fc ff ff ff[ 	]+sub    0xfffffffc\(%ebx\),%ecx
+ [0-9a-f]+:	2b 8b fc ff ff ff[ 	]+sub    -0x4\(%ebx\),%ecx
 #				->R_386_TLS_TPOFF32	[0xbcffffff]
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
@@ -279,7 +279,7 @@ Disassembly of section .text:
  [0-9a-f]+:	65 a1 00 00 00 00[ 	]+mov    %gs:0x0,%eax
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
- [0-9a-f]+:	2b 83 e4 ff ff ff[ 	]+sub    0xffffffe4\(%ebx\),%eax
+ [0-9a-f]+:	2b 83 e4 ff ff ff[ 	]+sub    -0x1c\(%ebx\),%eax
 #				->R_386_TLS_TPOFF32	[0xb4ffffff]
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
@@ -289,7 +289,7 @@ Disassembly of section .text:
  [0-9a-f]+:	65 8b 0d 00 00 00 00[ 	]+mov    %gs:0x0,%ecx
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
- [0-9a-f]+:	03 8b c8 ff ff ff[ 	]+add    0xffffffc8\(%ebx\),%ecx
+ [0-9a-f]+:	03 8b c8 ff ff ff[ 	]+add    -0x38\(%ebx\),%ecx
 #				->R_386_TLS_TPOFF	[0x48000000]
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
@@ -299,7 +299,7 @@ Disassembly of section .text:
  [0-9a-f]+:	65 a1 00 00 00 00[ 	]+mov    %gs:0x0,%eax
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
- [0-9a-f]+:	03 83 e8 ff ff ff[ 	]+add    0xffffffe8\(%ebx\),%eax
+ [0-9a-f]+:	03 83 e8 ff ff ff[ 	]+add    -0x18\(%ebx\),%eax
 #				->R_386_TLS_TPOFF	[0x4c000000]
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
@@ -309,7 +309,7 @@ Disassembly of section .text:
  [0-9a-f]+:	65 8b 0d 00 00 00 00[ 	]+mov    %gs:0x0,%ecx
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
- [0-9a-f]+:	2b 8b cc ff ff ff[ 	]+sub    0xffffffcc\(%ebx\),%ecx
+ [0-9a-f]+:	2b 8b cc ff ff ff[ 	]+sub    -0x34\(%ebx\),%ecx
 #				->R_386_TLS_TPOFF32	[0x9cffffff]
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
@@ -319,7 +319,7 @@ Disassembly of section .text:
  [0-9a-f]+:	65 a1 00 00 00 00[ 	]+mov    %gs:0x0,%eax
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
- [0-9a-f]+:	2b 83 dc ff ff ff[ 	]+sub    0xffffffdc\(%ebx\),%eax
+ [0-9a-f]+:	2b 83 dc ff ff ff[ 	]+sub    -0x24\(%ebx\),%eax
 #				->R_386_TLS_TPOFF32	[0x94ffffff]
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
@@ -329,7 +329,7 @@ Disassembly of section .text:
  [0-9a-f]+:	65 8b 0d 00 00 00 00[ 	]+mov    %gs:0x0,%ecx
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
- [0-9a-f]+:	03 8b ec ff ff ff[ 	]+add    0xffffffec\(%ebx\),%ecx
+ [0-9a-f]+:	03 8b ec ff ff ff[ 	]+add    -0x14\(%ebx\),%ecx
 #				->R_386_TLS_TPOFF	[0x68000000]
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
@@ -339,7 +339,7 @@ Disassembly of section .text:
  [0-9a-f]+:	65 a1 00 00 00 00[ 	]+mov    %gs:0x0,%eax
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
- [0-9a-f]+:	03 83 e0 ff ff ff[ 	]+add    0xffffffe0\(%ebx\),%eax
+ [0-9a-f]+:	03 83 e0 ff ff ff[ 	]+add    -0x20\(%ebx\),%eax
 #				->R_386_TLS_TPOFF	[0x6c000000]
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
@@ -347,7 +347,7 @@ Disassembly of section .text:
  [0-9a-f]+:	90[ 	]+nop *
 #  Direct access through %gs
 #  @gotntpoff IE against global var
- [0-9a-f]+:	8b 8b d8 ff ff ff[ 	]+mov    0xffffffd8\(%ebx\),%ecx
+ [0-9a-f]+:	8b 8b d8 ff ff ff[ 	]+mov    -0x28\(%ebx\),%ecx
 #				->R_386_TLS_TPOFF	sg5
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
@@ -357,7 +357,7 @@ Disassembly of section .text:
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
 #  @gotntpoff IE against local var
- [0-9a-f]+:	8b 83 c0 ff ff ff[ 	]+mov    0xffffffc0\(%ebx\),%eax
+ [0-9a-f]+:	8b 83 c0 ff ff ff[ 	]+mov    -0x40\(%ebx\),%eax
 #				->R_386_TLS_TPOFF	[0x30000000]
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
@@ -367,7 +367,7 @@ Disassembly of section .text:
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
 #  @gotntpoff IE against hidden and local var
- [0-9a-f]+:	8b 93 f0 ff ff ff[ 	]+mov    0xfffffff0\(%ebx\),%edx
+ [0-9a-f]+:	8b 93 f0 ff ff ff[ 	]+mov    -0x10\(%ebx\),%edx
 #				->R_386_TLS_TPOFF	[0x50000000]
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
@@ -377,7 +377,7 @@ Disassembly of section .text:
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
 #  @gotntpoff IE against hidden but not local var
- [0-9a-f]+:	8b 8b f4 ff ff ff[ 	]+mov    0xfffffff4\(%ebx\),%ecx
+ [0-9a-f]+:	8b 8b f4 ff ff ff[ 	]+mov    -0xc\(%ebx\),%ecx
 #				->R_386_TLS_TPOFF	[0x70000000]
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
@@ -386,6 +386,6 @@ Disassembly of section .text:
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
- [0-9a-f]+:	8b 5d fc[ 	]+mov    0xfffffffc\(%ebp\),%ebx
+ [0-9a-f]+:	8b 5d fc[ 	]+mov    -0x4\(%ebp\),%ebx
  [0-9a-f]+:	c9[ 	]+leave *
  [0-9a-f]+:	c3[ 	]+ret *
--- binutils/ld/testsuite/ld-i386/tlsgdesc.dd.disp	2006-06-30 07:16:13.000000000 -0700
+++ binutils/ld/testsuite/ld-i386/tlsgdesc.dd	2007-04-26 16:15:55.000000000 -0700
@@ -24,7 +24,7 @@ Disassembly of section .text:
  [0-9a-f]+:	65 8b 0d 00 00 00 00[ 	]+mov    %gs:0x0,%ecx
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
- [0-9a-f]+:	2b 8b e0 ff ff ff[ 	]+sub    0xffffffe0\(%ebx\),%ecx
+ [0-9a-f]+:	2b 8b e0 ff ff ff[ 	]+sub    -0x20\(%ebx\),%ecx
 #				->R_386_TLS_TPOFF32	sG3
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
@@ -34,14 +34,14 @@ Disassembly of section .text:
  [0-9a-f]+:	65 8b 0d 00 00 00 00[ 	]+mov    %gs:0x0,%ecx
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
- [0-9a-f]+:	03 8b f0 ff ff ff[ 	]+add    0xfffffff0\(%ebx\),%ecx
+ [0-9a-f]+:	03 8b f0 ff ff ff[ 	]+add    -0x10\(%ebx\),%ecx
 #				->R_386_TLS_TPOFF	sG4
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
 #  GD
- [0-9a-f]+:	8d 04 1d f8 ff ff ff[ 	]+lea    0xfffffff8\(,%ebx,1\),%eax
+ [0-9a-f]+:	8d 04 1d f8 ff ff ff[ 	]+lea    -0x8\(,%ebx,1\),%eax
 #				->R_386_TLS_DTPMOD32	sG1
  [0-9a-f]+:	e8 a9 ff ff ff[ 	]+call   [0-9a-f]+ <___tls_get_addr@plt>
 #				->R_386_JUMP_SLOT	___tls_get_addr
@@ -63,7 +63,7 @@ Disassembly of section .text:
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
- [0-9a-f]+:	8d 04 1d e8 ff ff ff[ 	]+lea    0xffffffe8\(,%ebx,1\),%eax
+ [0-9a-f]+:	8d 04 1d e8 ff ff ff[ 	]+lea    -0x18\(,%ebx,1\),%eax
 #				->R_386_TLS_DTPMOD32	sG2
  [0-9a-f]+:	e8 81 ff ff ff[ 	]+call   [0-9a-f]+ <___tls_get_addr@plt>
 #				->R_386_JUMP_SLOT	___tls_get_addr
@@ -73,13 +73,13 @@ Disassembly of section .text:
  [0-9a-f]+:	90[ 	]+nop *
 #  GD -> IE because variable is referenced through @gottpoff too
  [0-9a-f]+:	65 a1 00 00 00 00[ 	]+mov    %gs:0x0,%eax
- [0-9a-f]+:	2b 83 e0 ff ff ff[ 	]+sub    0xffffffe0\(%ebx\),%eax
+ [0-9a-f]+:	2b 83 e0 ff ff ff[ 	]+sub    -0x20\(%ebx\),%eax
 #				->R_386_TLS_TPOFF32	sG3
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
- [0-9a-f]+:	8b 83 e0 ff ff ff[ 	]+mov    0xffffffe0\(%ebx\),%eax
+ [0-9a-f]+:	8b 83 e0 ff ff ff[ 	]+mov    -0x20\(%ebx\),%eax
 #				->R_386_TLS_TPOFF32	sG3
  [0-9a-f]+:	f7 d8[ 	]+neg    %eax
  [0-9a-f]+:	90[ 	]+nop *
@@ -87,7 +87,7 @@ Disassembly of section .text:
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
 #  GD -> IE because variable is referenced through @gotntpoff too
- [0-9a-f]+:	8b 83 f0 ff ff ff[ 	]+mov    0xfffffff0\(%ebx\),%eax
+ [0-9a-f]+:	8b 83 f0 ff ff ff[ 	]+mov    -0x10\(%ebx\),%eax
 #				->R_386_TLS_TPOFF	sG4
  [0-9a-f]+:	66 90[ 	]+xchg   %ax,%ax
  [0-9a-f]+:	90[ 	]+nop *
@@ -95,7 +95,7 @@ Disassembly of section .text:
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	65 a1 00 00 00 00[ 	]+mov    %gs:0x0,%eax
- [0-9a-f]+:	03 83 f0 ff ff ff[ 	]+add    0xfffffff0\(%ebx\),%eax
+ [0-9a-f]+:	03 83 f0 ff ff ff[ 	]+add    -0x10\(%ebx\),%eax
 #				->R_386_TLS_TPOFF	sG4
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
@@ -103,13 +103,13 @@ Disassembly of section .text:
  [0-9a-f]+:	90[ 	]+nop *
 #  GD -> IE because variable is referenced through @gotntpoff too
  [0-9a-f]+:	65 a1 00 00 00 00[ 	]+mov    %gs:0x0,%eax
- [0-9a-f]+:	03 83 e4 ff ff ff[ 	]+add    0xffffffe4\(%ebx\),%eax
+ [0-9a-f]+:	03 83 e4 ff ff ff[ 	]+add    -0x1c\(%ebx\),%eax
 #				->R_386_TLS_TPOFF	sG5
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
- [0-9a-f]+:	8b 83 e4 ff ff ff[ 	]+mov    0xffffffe4\(%ebx\),%eax
+ [0-9a-f]+:	8b 83 e4 ff ff ff[ 	]+mov    -0x1c\(%ebx\),%eax
 #				->R_386_TLS_TPOFF	sG5
  [0-9a-f]+:	66 90[ 	]+xchg   %ax,%ax
  [0-9a-f]+:	90[ 	]+nop *
@@ -117,7 +117,7 @@ Disassembly of section .text:
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
 #  GD -> IE because variable is referenced through @gottpoff too
- [0-9a-f]+:	8b 83 f4 ff ff ff[ 	]+mov    0xfffffff4\(%ebx\),%eax
+ [0-9a-f]+:	8b 83 f4 ff ff ff[ 	]+mov    -0xc\(%ebx\),%eax
 #				->R_386_TLS_TPOFF32	sG6
  [0-9a-f]+:	f7 d8[ 	]+neg    %eax
  [0-9a-f]+:	90[ 	]+nop *
@@ -125,7 +125,7 @@ Disassembly of section .text:
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	65 a1 00 00 00 00[ 	]+mov    %gs:0x0,%eax
- [0-9a-f]+:	2b 83 f4 ff ff ff[ 	]+sub    0xfffffff4\(%ebx\),%eax
+ [0-9a-f]+:	2b 83 f4 ff ff ff[ 	]+sub    -0xc\(%ebx\),%eax
 #				->R_386_TLS_TPOFF32	sG6
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
@@ -135,7 +135,7 @@ Disassembly of section .text:
  [0-9a-f]+:	65 8b 0d 00 00 00 00[ 	]+mov    %gs:0x0,%ecx
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
- [0-9a-f]+:	03 8b e4 ff ff ff[ 	]+add    0xffffffe4\(%ebx\),%ecx
+ [0-9a-f]+:	03 8b e4 ff ff ff[ 	]+add    -0x1c\(%ebx\),%ecx
 #				->R_386_TLS_TPOFF	sG5
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
@@ -145,12 +145,12 @@ Disassembly of section .text:
  [0-9a-f]+:	65 8b 0d 00 00 00 00[ 	]+mov    %gs:0x0,%ecx
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
- [0-9a-f]+:	2b 8b f4 ff ff ff[ 	]+sub    0xfffffff4\(%ebx\),%ecx
+ [0-9a-f]+:	2b 8b f4 ff ff ff[ 	]+sub    -0xc\(%ebx\),%ecx
 #				->R_386_TLS_TPOFF32	sG6
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
- [0-9a-f]+:	8b 5d fc[ 	]+mov    0xfffffffc\(%ebp\),%ebx
+ [0-9a-f]+:	8b 5d fc[ 	]+mov    -0x4\(%ebp\),%ebx
  [0-9a-f]+:	c9[ 	]+leave *
  [0-9a-f]+:	c3[ 	]+ret *
--- binutils/ld/testsuite/ld-i386/tlsnopic.dd.disp	2005-07-07 23:22:03.000000000 -0700
+++ binutils/ld/testsuite/ld-i386/tlsnopic.dd	2007-04-26 16:13:31.000000000 -0700
@@ -153,7 +153,7 @@ Disassembly of section .text:
     10e9:	90[ 	]+nop *
     10ea:	90[ 	]+nop *
     10eb:	90[ 	]+nop *
-    10ec:	8b 5d fc[ 	]+mov    0xfffffffc\(%ebp\),%ebx
+    10ec:	8b 5d fc[ 	]+mov    -0x4\(%ebp\),%ebx
     10ef:	c9[ 	]+leave *
     10f0:	c3[ 	]+ret *
     10f1:	90[ 	]+nop *
--- binutils/ld/testsuite/ld-i386/tlspic.dd.disp	2004-05-11 10:08:36.000000000 -0700
+++ binutils/ld/testsuite/ld-i386/tlspic.dd	2007-04-26 15:49:54.000000000 -0700
@@ -22,7 +22,7 @@ Disassembly of section .text:
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
 #  GD
- [0-9a-f]+:	8d 04 1d d4 ff ff ff[ 	]+lea    0xffffffd4\(,%ebx,1\),%eax
+ [0-9a-f]+:	8d 04 1d d4 ff ff ff[ 	]+lea    -0x2c\(,%ebx,1\),%eax
 #				->R_386_TLS_DTPMOD32	sg1
  [0-9a-f]+:	e8 cf ff ff ff[ 	]+call   [0-9a-f]+ <___tls_get_addr@plt>
 #				->R_386_JUMP_SLOT	___tls_get_addr
@@ -32,7 +32,7 @@ Disassembly of section .text:
  [0-9a-f]+:	90[ 	]+nop *
 #  GD -> IE because variable is referenced through @gottpoff too
  [0-9a-f]+:	65 a1 00 00 00 00[ 	]+mov    %gs:0x0,%eax
- [0-9a-f]+:	2b 83 f0 ff ff ff[ 	]+sub    0xfffffff0\(%ebx\),%eax
+ [0-9a-f]+:	2b 83 f0 ff ff ff[ 	]+sub    -0x10\(%ebx\),%eax
 #				->R_386_TLS_TPOFF32	sg2
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
@@ -40,7 +40,7 @@ Disassembly of section .text:
  [0-9a-f]+:	90[ 	]+nop *
 #  GD -> IE because variable is referenced through @gotntpoff too
  [0-9a-f]+:	65 a1 00 00 00 00[ 	]+mov    %gs:0x0,%eax
- [0-9a-f]+:	03 83 b4 ff ff ff[ 	]+add    0xffffffb4\(%ebx\),%eax
+ [0-9a-f]+:	03 83 b4 ff ff ff[ 	]+add    -0x4c\(%ebx\),%eax
 #				->R_386_TLS_TPOFF	sg3
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
@@ -48,14 +48,14 @@ Disassembly of section .text:
  [0-9a-f]+:	90[ 	]+nop *
 #  GD -> IE because variable is referenced through @gottpoff and
  [0-9a-f]+:	65 a1 00 00 00 00[ 	]+mov    %gs:0x0,%eax
- [0-9a-f]+:	2b 83 c0 ff ff ff[ 	]+sub    0xffffffc0\(%ebx\),%eax
+ [0-9a-f]+:	2b 83 c0 ff ff ff[ 	]+sub    -0x40\(%ebx\),%eax
 #				->R_386_TLS_TPOFF32	sg4
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
 #  GD against local variable
- [0-9a-f]+:	8d 04 1d 88 ff ff ff[ 	]+lea    0xffffff88\(,%ebx,1\),%eax
+ [0-9a-f]+:	8d 04 1d 88 ff ff ff[ 	]+lea    -0x78\(,%ebx,1\),%eax
 #				->R_386_TLS_DTPMOD32	[0x00000000 0x20000000]
  [0-9a-f]+:	e8 8f ff ff ff[ 	]+call   [0-9a-f]+ <___tls_get_addr@plt>
 #				->R_386_JUMP_SLOT	___tls_get_addr
@@ -65,7 +65,7 @@ Disassembly of section .text:
  [0-9a-f]+:	90[ 	]+nop *
 #  GD -> IE against local variable referenced through @gottpoff too
  [0-9a-f]+:	65 a1 00 00 00 00[ 	]+mov    %gs:0x0,%eax
- [0-9a-f]+:	2b 83 90 ff ff ff[ 	]+sub    0xffffff90\(%ebx\),%eax
+ [0-9a-f]+:	2b 83 90 ff ff ff[ 	]+sub    -0x70\(%ebx\),%eax
 #				->R_386_TLS_TPOFF32	[0xdcffffff]
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
@@ -73,7 +73,7 @@ Disassembly of section .text:
  [0-9a-f]+:	90[ 	]+nop *
 #  GD -> IE against local variable referenced through @gotntpoff
  [0-9a-f]+:	65 a1 00 00 00 00[ 	]+mov    %gs:0x0,%eax
- [0-9a-f]+:	03 83 94 ff ff ff[ 	]+add    0xffffff94\(%ebx\),%eax
+ [0-9a-f]+:	03 83 94 ff ff ff[ 	]+add    -0x6c\(%ebx\),%eax
 #				->R_386_TLS_TPOFF	[0x28000000]
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
@@ -81,14 +81,14 @@ Disassembly of section .text:
  [0-9a-f]+:	90[ 	]+nop *
 #  GD -> IE against local variable referenced through @gottpoff and
  [0-9a-f]+:	65 a1 00 00 00 00[ 	]+mov    %gs:0x0,%eax
- [0-9a-f]+:	2b 83 98 ff ff ff[ 	]+sub    0xffffff98\(%ebx\),%eax
+ [0-9a-f]+:	2b 83 98 ff ff ff[ 	]+sub    -0x68\(%ebx\),%eax
 #				->R_386_TLS_TPOFF32	[0xd4ffffff]
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
 #  GD against hidden and local variable
- [0-9a-f]+:	8d 04 1d f4 ff ff ff[ 	]+lea    0xfffffff4\(,%ebx,1\),%eax
+ [0-9a-f]+:	8d 04 1d f4 ff ff ff[ 	]+lea    -0xc\(,%ebx,1\),%eax
 #				->R_386_TLS_DTPMOD32	[0x00000000 0x40000000]
  [0-9a-f]+:	e8 4f ff ff ff[ 	]+call   [0-9a-f]+ <___tls_get_addr@plt>
 #				->R_386_JUMP_SLOT	___tls_get_addr
@@ -98,7 +98,7 @@ Disassembly of section .text:
  [0-9a-f]+:	90[ 	]+nop *
 #  GD -> IE against hidden and local variable referenced through @gottpoff too
  [0-9a-f]+:	65 a1 00 00 00 00[ 	]+mov    %gs:0x0,%eax
- [0-9a-f]+:	2b 83 fc ff ff ff[ 	]+sub    0xfffffffc\(%ebx\),%eax
+ [0-9a-f]+:	2b 83 fc ff ff ff[ 	]+sub    -0x4\(%ebx\),%eax
 #				->R_386_TLS_TPOFF32	[0xbcffffff]
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
@@ -106,7 +106,7 @@ Disassembly of section .text:
  [0-9a-f]+:	90[ 	]+nop *
 #  GD -> IE against hidden and local variable referenced through @gotntpoff too
  [0-9a-f]+:	65 a1 00 00 00 00[ 	]+mov    %gs:0x0,%eax
- [0-9a-f]+:	03 83 b8 ff ff ff[ 	]+add    0xffffffb8\(%ebx\),%eax
+ [0-9a-f]+:	03 83 b8 ff ff ff[ 	]+add    -0x48\(%ebx\),%eax
 #				->R_386_TLS_TPOFF	[0x48000000]
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
@@ -114,14 +114,14 @@ Disassembly of section .text:
  [0-9a-f]+:	90[ 	]+nop *
 #  GD -> IE against hidden and local variable referenced through @gottpoff and @gotntpoff too
  [0-9a-f]+:	65 a1 00 00 00 00[ 	]+mov    %gs:0x0,%eax
- [0-9a-f]+:	2b 83 dc ff ff ff[ 	]+sub    0xffffffdc\(%ebx\),%eax
+ [0-9a-f]+:	2b 83 dc ff ff ff[ 	]+sub    -0x24\(%ebx\),%eax
 #				->R_386_TLS_TPOFF32	[0xb4ffffff]
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
 #  GD against hidden but not local variable
- [0-9a-f]+:	8d 04 1d ac ff ff ff[ 	]+lea    0xffffffac\(,%ebx,1\),%eax
+ [0-9a-f]+:	8d 04 1d ac ff ff ff[ 	]+lea    -0x54\(,%ebx,1\),%eax
 #				->R_386_TLS_DTPMOD32	[0x00000000 0x60000000]
  [0-9a-f]+:	e8 0f ff ff ff[ 	]+call   [0-9a-f]+ <___tls_get_addr@plt>
 #				->R_386_JUMP_SLOT	___tls_get_addr
@@ -131,7 +131,7 @@ Disassembly of section .text:
  [0-9a-f]+:	90[ 	]+nop *
 #  GD -> IE against hidden but not local variable referenced through
  [0-9a-f]+:	65 a1 00 00 00 00[ 	]+mov    %gs:0x0,%eax
- [0-9a-f]+:	2b 83 bc ff ff ff[ 	]+sub    0xffffffbc\(%ebx\),%eax
+ [0-9a-f]+:	2b 83 bc ff ff ff[ 	]+sub    -0x44\(%ebx\),%eax
 #				->R_386_TLS_TPOFF32	[0x9cffffff]
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
@@ -139,7 +139,7 @@ Disassembly of section .text:
  [0-9a-f]+:	90[ 	]+nop *
 #  GD -> IE against hidden but not local variable referenced through
  [0-9a-f]+:	65 a1 00 00 00 00[ 	]+mov    %gs:0x0,%eax
- [0-9a-f]+:	03 83 e4 ff ff ff[ 	]+add    0xffffffe4\(%ebx\),%eax
+ [0-9a-f]+:	03 83 e4 ff ff ff[ 	]+add    -0x1c\(%ebx\),%eax
 #				->R_386_TLS_TPOFF	[0x68000000]
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
@@ -147,14 +147,14 @@ Disassembly of section .text:
  [0-9a-f]+:	90[ 	]+nop *
 #  GD -> IE against hidden but not local variable referenced through
  [0-9a-f]+:	65 a1 00 00 00 00[ 	]+mov    %gs:0x0,%eax
- [0-9a-f]+:	2b 83 cc ff ff ff[ 	]+sub    0xffffffcc\(%ebx\),%eax
+ [0-9a-f]+:	2b 83 cc ff ff ff[ 	]+sub    -0x34\(%ebx\),%eax
 #				->R_386_TLS_TPOFF32	[0x94ffffff]
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
 #  LD
- [0-9a-f]+:	8d 83 a4 ff ff ff[ 	]+lea    0xffffffa4\(%ebx\),%eax
+ [0-9a-f]+:	8d 83 a4 ff ff ff[ 	]+lea    -0x5c\(%ebx\),%eax
 #				->R_386_TLS_DTPMOD32	[0x00000000 0x00000000]
  [0-9a-f]+:	e8 d0 fe ff ff[ 	]+call   [0-9a-f]+ <___tls_get_addr@plt>
 #				->R_386_JUMP_SLOT	___tls_get_addr
@@ -171,7 +171,7 @@ Disassembly of section .text:
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
 #  LD against hidden and local variables
- [0-9a-f]+:	8d 83 a4 ff ff ff[ 	]+lea    0xffffffa4\(%ebx\),%eax
+ [0-9a-f]+:	8d 83 a4 ff ff ff[ 	]+lea    -0x5c\(%ebx\),%eax
 #				->R_386_TLS_DTPMOD32	[0x00000000 0x00000000]
  [0-9a-f]+:	e8 b1 fe ff ff[ 	]+call   [0-9a-f]+ <___tls_get_addr@plt>
 #				->R_386_JUMP_SLOT	___tls_get_addr
@@ -188,7 +188,7 @@ Disassembly of section .text:
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
 #  LD against hidden but not local variables
- [0-9a-f]+:	8d 83 a4 ff ff ff[ 	]+lea    0xffffffa4\(%ebx\),%eax
+ [0-9a-f]+:	8d 83 a4 ff ff ff[ 	]+lea    -0x5c\(%ebx\),%eax
 #				->R_386_TLS_DTPMOD32	[0x00000000 0x00000000]
  [0-9a-f]+:	e8 92 fe ff ff[ 	]+call   [0-9a-f]+ <___tls_get_addr@plt>
 #				->R_386_JUMP_SLOT	___tls_get_addr
@@ -206,7 +206,7 @@ Disassembly of section .text:
  [0-9a-f]+:	65 8b 0d 00 00 00 00[ 	]+mov    %gs:0x0,%ecx
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
- [0-9a-f]+:	2b 8b f0 ff ff ff[ 	]+sub    0xfffffff0\(%ebx\),%ecx
+ [0-9a-f]+:	2b 8b f0 ff ff ff[ 	]+sub    -0x10\(%ebx\),%ecx
 #				->R_386_TLS_TPOFF32	sg2
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
@@ -216,7 +216,7 @@ Disassembly of section .text:
  [0-9a-f]+:	65 a1 00 00 00 00[ 	]+mov    %gs:0x0,%eax
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
- [0-9a-f]+:	2b 83 c0 ff ff ff[ 	]+sub    0xffffffc0\(%ebx\),%eax
+ [0-9a-f]+:	2b 83 c0 ff ff ff[ 	]+sub    -0x40\(%ebx\),%eax
 #				->R_386_TLS_TPOFF32	sg4
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
@@ -226,7 +226,7 @@ Disassembly of section .text:
  [0-9a-f]+:	65 8b 0d 00 00 00 00[ 	]+mov    %gs:0x0,%ecx
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
- [0-9a-f]+:	03 8b b4 ff ff ff[ 	]+add    0xffffffb4\(%ebx\),%ecx
+ [0-9a-f]+:	03 8b b4 ff ff ff[ 	]+add    -0x4c\(%ebx\),%ecx
 #				->R_386_TLS_TPOFF	sg3
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
@@ -236,7 +236,7 @@ Disassembly of section .text:
  [0-9a-f]+:	65 a1 00 00 00 00[ 	]+mov    %gs:0x0,%eax
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
- [0-9a-f]+:	03 83 c4 ff ff ff[ 	]+add    0xffffffc4\(%ebx\),%eax
+ [0-9a-f]+:	03 83 c4 ff ff ff[ 	]+add    -0x3c\(%ebx\),%eax
 #				->R_386_TLS_TPOFF	sg4
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
@@ -246,7 +246,7 @@ Disassembly of section .text:
  [0-9a-f]+:	65 8b 0d 00 00 00 00[ 	]+mov    %gs:0x0,%ecx
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
- [0-9a-f]+:	2b 8b 90 ff ff ff[ 	]+sub    0xffffff90\(%ebx\),%ecx
+ [0-9a-f]+:	2b 8b 90 ff ff ff[ 	]+sub    -0x70\(%ebx\),%ecx
 #				->R_386_TLS_TPOFF32	[0xdcffffff]
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
@@ -256,7 +256,7 @@ Disassembly of section .text:
  [0-9a-f]+:	65 a1 00 00 00 00[ 	]+mov    %gs:0x0,%eax
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
- [0-9a-f]+:	2b 83 98 ff ff ff[ 	]+sub    0xffffff98\(%ebx\),%eax
+ [0-9a-f]+:	2b 83 98 ff ff ff[ 	]+sub    -0x68\(%ebx\),%eax
 #				->R_386_TLS_TPOFF32	[0xd4ffffff]
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
@@ -266,7 +266,7 @@ Disassembly of section .text:
  [0-9a-f]+:	65 8b 0d 00 00 00 00[ 	]+mov    %gs:0x0,%ecx
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
- [0-9a-f]+:	03 8b 94 ff ff ff[ 	]+add    0xffffff94\(%ebx\),%ecx
+ [0-9a-f]+:	03 8b 94 ff ff ff[ 	]+add    -0x6c\(%ebx\),%ecx
 #				->R_386_TLS_TPOFF	[0x28000000]
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
@@ -276,7 +276,7 @@ Disassembly of section .text:
  [0-9a-f]+:	65 a1 00 00 00 00[ 	]+mov    %gs:0x0,%eax
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
- [0-9a-f]+:	03 83 9c ff ff ff[ 	]+add    0xffffff9c\(%ebx\),%eax
+ [0-9a-f]+:	03 83 9c ff ff ff[ 	]+add    -0x64\(%ebx\),%eax
 #				->R_386_TLS_TPOFF	[0x2c000000]
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
@@ -286,7 +286,7 @@ Disassembly of section .text:
  [0-9a-f]+:	65 8b 0d 00 00 00 00[ 	]+mov    %gs:0x0,%ecx
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
- [0-9a-f]+:	2b 8b fc ff ff ff[ 	]+sub    0xfffffffc\(%ebx\),%ecx
+ [0-9a-f]+:	2b 8b fc ff ff ff[ 	]+sub    -0x4\(%ebx\),%ecx
 #				->R_386_TLS_TPOFF32	[0xbcffffff]
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
@@ -296,7 +296,7 @@ Disassembly of section .text:
  [0-9a-f]+:	65 a1 00 00 00 00[ 	]+mov    %gs:0x0,%eax
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
- [0-9a-f]+:	2b 83 dc ff ff ff[ 	]+sub    0xffffffdc\(%ebx\),%eax
+ [0-9a-f]+:	2b 83 dc ff ff ff[ 	]+sub    -0x24\(%ebx\),%eax
 #				->R_386_TLS_TPOFF32	[0xb4ffffff]
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
@@ -306,7 +306,7 @@ Disassembly of section .text:
  [0-9a-f]+:	65 8b 0d 00 00 00 00[ 	]+mov    %gs:0x0,%ecx
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
- [0-9a-f]+:	03 8b b8 ff ff ff[ 	]+add    0xffffffb8\(%ebx\),%ecx
+ [0-9a-f]+:	03 8b b8 ff ff ff[ 	]+add    -0x48\(%ebx\),%ecx
 #				->R_386_TLS_TPOFF	[0x48000000]
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
@@ -316,7 +316,7 @@ Disassembly of section .text:
  [0-9a-f]+:	65 a1 00 00 00 00[ 	]+mov    %gs:0x0,%eax
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
- [0-9a-f]+:	03 83 e0 ff ff ff[ 	]+add    0xffffffe0\(%ebx\),%eax
+ [0-9a-f]+:	03 83 e0 ff ff ff[ 	]+add    -0x20\(%ebx\),%eax
 #				->R_386_TLS_TPOFF	[0x4c000000]
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
@@ -326,7 +326,7 @@ Disassembly of section .text:
  [0-9a-f]+:	65 8b 0d 00 00 00 00[ 	]+mov    %gs:0x0,%ecx
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
- [0-9a-f]+:	2b 8b bc ff ff ff[ 	]+sub    0xffffffbc\(%ebx\),%ecx
+ [0-9a-f]+:	2b 8b bc ff ff ff[ 	]+sub    -0x44\(%ebx\),%ecx
 #				->R_386_TLS_TPOFF32	[0x9cffffff]
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
@@ -336,7 +336,7 @@ Disassembly of section .text:
  [0-9a-f]+:	65 a1 00 00 00 00[ 	]+mov    %gs:0x0,%eax
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
- [0-9a-f]+:	2b 83 cc ff ff ff[ 	]+sub    0xffffffcc\(%ebx\),%eax
+ [0-9a-f]+:	2b 83 cc ff ff ff[ 	]+sub    -0x34\(%ebx\),%eax
 #				->R_386_TLS_TPOFF32	[0x94ffffff]
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
@@ -346,7 +346,7 @@ Disassembly of section .text:
  [0-9a-f]+:	65 8b 0d 00 00 00 00[ 	]+mov    %gs:0x0,%ecx
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
- [0-9a-f]+:	03 8b e4 ff ff ff[ 	]+add    0xffffffe4\(%ebx\),%ecx
+ [0-9a-f]+:	03 8b e4 ff ff ff[ 	]+add    -0x1c\(%ebx\),%ecx
 #				->R_386_TLS_TPOFF	[0x68000000]
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
@@ -356,7 +356,7 @@ Disassembly of section .text:
  [0-9a-f]+:	65 a1 00 00 00 00[ 	]+mov    %gs:0x0,%eax
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
- [0-9a-f]+:	03 83 d0 ff ff ff[ 	]+add    0xffffffd0\(%ebx\),%eax
+ [0-9a-f]+:	03 83 d0 ff ff ff[ 	]+add    -0x30\(%ebx\),%eax
 #				->R_386_TLS_TPOFF	[0x6c000000]
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
@@ -364,7 +364,7 @@ Disassembly of section .text:
  [0-9a-f]+:	90[ 	]+nop *
 #  Direct access through %gs
 #  @gotntpoff IE against global var
- [0-9a-f]+:	8b 8b c8 ff ff ff[ 	]+mov    0xffffffc8\(%ebx\),%ecx
+ [0-9a-f]+:	8b 8b c8 ff ff ff[ 	]+mov    -0x38\(%ebx\),%ecx
 #				->R_386_TLS_TPOFF	sg5
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
@@ -374,7 +374,7 @@ Disassembly of section .text:
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
 #  @gotntpoff IE against local var
- [0-9a-f]+:	8b 83 a0 ff ff ff[ 	]+mov    0xffffffa0\(%ebx\),%eax
+ [0-9a-f]+:	8b 83 a0 ff ff ff[ 	]+mov    -0x60\(%ebx\),%eax
 #				->R_386_TLS_TPOFF	[0x30000000]
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
@@ -384,7 +384,7 @@ Disassembly of section .text:
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
 #  @gotntpoff IE against hidden and local var
- [0-9a-f]+:	8b 93 e8 ff ff ff[ 	]+mov    0xffffffe8\(%ebx\),%edx
+ [0-9a-f]+:	8b 93 e8 ff ff ff[ 	]+mov    -0x18\(%ebx\),%edx
 #				->R_386_TLS_TPOFF	[0x50000000]
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
@@ -394,7 +394,7 @@ Disassembly of section .text:
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
 #  @gotntpoff IE against hidden but not local var
- [0-9a-f]+:	8b 8b ec ff ff ff[ 	]+mov    0xffffffec\(%ebx\),%ecx
+ [0-9a-f]+:	8b 8b ec ff ff ff[ 	]+mov    -0x14\(%ebx\),%ecx
 #				->R_386_TLS_TPOFF	[0x70000000]
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
@@ -403,7 +403,7 @@ Disassembly of section .text:
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
  [0-9a-f]+:	90[ 	]+nop *
- [0-9a-f]+:	8b 5d fc[ 	]+mov    0xfffffffc\(%ebp\),%ebx
+ [0-9a-f]+:	8b 5d fc[ 	]+mov    -0x4\(%ebp\),%ebx
  [0-9a-f]+:	c9[ 	]+leave *
  [0-9a-f]+:	c3[ 	]+ret *
  [0-9a-f]+:	90[ 	]+nop *
--- binutils/ld/testsuite/ld-x86-64/tlsbin.dd.disp	2006-05-25 19:44:19.000000000 -0700
+++ binutils/ld/testsuite/ld-x86-64/tlsbin.dd	2007-04-26 20:09:43.000000000 -0700
@@ -24,7 +24,7 @@ Disassembly of section .text:
 #  GD -> IE because variable is not defined in executable
   401004:	64 48 8b 04 25 00 00[ 	]+mov    %fs:0x0,%rax
   40100b:	00 00 *
-  40100d:	48 03 05 d4 03 20 00[ 	]+add    2098132\(%rip\),%rax +# 6013e8 <.*>
+  40100d:	48 03 05 d4 03 20 00[ 	]+add    0x2003d4\(%rip\),%rax +# 6013e8 <.*>
 #				-> R_X86_64_TPOFF64	sG1
   401014:	90[ 	]+nop *
   401015:	90[ 	]+nop *
@@ -34,7 +34,7 @@ Disassembly of section .text:
 #  the variable is referenced through IE too
   401018:	64 48 8b 04 25 00 00[ 	]+mov    %fs:0x0,%rax
   40101f:	00 00 *
-  401021:	48 03 05 b0 03 20 00[ 	]+add    2098096\(%rip\),%rax +# 6013d8 <.*>
+  401021:	48 03 05 b0 03 20 00[ 	]+add    0x2003b0\(%rip\),%rax +# 6013d8 <.*>
 #				-> R_X86_64_TPOFF64	sG2
   401028:	90[ 	]+nop *
   401029:	90[ 	]+nop *
@@ -43,7 +43,7 @@ Disassembly of section .text:
 #  GD -> LE with global variable defined in executable
   40102c:	64 48 8b 04 25 00 00[ 	]+mov    %fs:0x0,%rax
   401033:	00 00 *
-  401035:	48 8d 80 60 ff ff ff[ 	]+lea    0xf+60\(%rax\),%rax
+  401035:	48 8d 80 60 ff ff ff[ 	]+lea    -0xa0\(%rax\),%rax
 #							sg1
   40103c:	90[ 	]+nop *
   40103d:	90[ 	]+nop *
@@ -52,7 +52,7 @@ Disassembly of section .text:
 #  GD -> LE with local variable defined in executable
   401040:	64 48 8b 04 25 00 00[ 	]+mov    %fs:0x0,%rax
   401047:	00 00 *
-  401049:	48 8d 80 80 ff ff ff[ 	]+lea    0xf+80\(%rax\),%rax
+  401049:	48 8d 80 80 ff ff ff[ 	]+lea    -0x80\(%rax\),%rax
 #							sl1
   401050:	90[ 	]+nop *
   401051:	90[ 	]+nop *
@@ -61,7 +61,7 @@ Disassembly of section .text:
 #  GD -> LE with hidden variable defined in executable
   401054:	64 48 8b 04 25 00 00[ 	]+mov    %fs:0x0,%rax
   40105b:	00 00 *
-  40105d:	48 8d 80 a0 ff ff ff[ 	]+lea    0xf+a0\(%rax\),%rax
+  40105d:	48 8d 80 a0 ff ff ff[ 	]+lea    -0x60\(%rax\),%rax
 #							sh1
   401064:	90[ 	]+nop *
   401065:	90[ 	]+nop *
@@ -72,11 +72,11 @@ Disassembly of section .text:
   40106f:	25 00 00 00 00 *
   401074:	90[ 	]+nop *
   401075:	90[ 	]+nop *
-  401076:	48 8d 90 81 ff ff ff[ 	]+lea    0xf+81\(%rax\),%rdx
+  401076:	48 8d 90 81 ff ff ff[ 	]+lea    -0x7f\(%rax\),%rdx
 #							sl1+1
   40107d:	90[ 	]+nop *
   40107e:	90[ 	]+nop *
-  40107f:	4c 8d 88 86 ff ff ff[ 	]+lea    0xf+86\(%rax\),%r9
+  40107f:	4c 8d 88 86 ff ff ff[ 	]+lea    -0x7a\(%rax\),%r9
 #							sl2+2
   401086:	90[ 	]+nop *
   401087:	90[ 	]+nop *
@@ -87,11 +87,11 @@ Disassembly of section .text:
   401091:	25 00 00 00 00 *
   401096:	90[ 	]+nop *
   401097:	90[ 	]+nop *
-  401098:	48 8d 90 a0 ff ff ff[ 	]+lea    0xf+a0\(%rax\),%rdx
+  401098:	48 8d 90 a0 ff ff ff[ 	]+lea    -0x60\(%rax\),%rdx
 #							sh1
   40109f:	90[ 	]+nop *
   4010a0:	90[ 	]+nop *
-  4010a1:	48 8d 88 a7 ff ff ff[ 	]+lea    0xf+a7\(%rax\),%rcx
+  4010a1:	48 8d 88 a7 ff ff ff[ 	]+lea    -0x59\(%rax\),%rcx
 #							sh2+3
   4010a8:	90[ 	]+nop *
   4010a9:	90[ 	]+nop *
@@ -102,7 +102,7 @@ Disassembly of section .text:
   4010b3:	00 00 *
   4010b5:	90[ 	]+nop *
   4010b6:	90[ 	]+nop *
-  4010b7:	4c 03 0d 1a 03 20 00[ 	]+add    2097946\(%rip\),%r9 +# 6013d8 <.*>
+  4010b7:	4c 03 0d 1a 03 20 00[ 	]+add    0x20031a\(%rip\),%r9 +# 6013d8 <.*>
 #				-> R_X86_64_TPOFF64	sG2
   4010be:	90[ 	]+nop *
   4010bf:	90[ 	]+nop *
@@ -113,7 +113,7 @@ Disassembly of section .text:
   4010c9:	00 00 *
   4010cb:	90[ 	]+nop *
   4010cc:	90[ 	]+nop *
-  4010cd:	4d 8d 92 60 ff ff ff[ 	]+lea    0xf+60\(%r10\),%r10
+  4010cd:	4d 8d 92 60 ff ff ff[ 	]+lea    -0xa0\(%r10\),%r10
 #							sg1
   4010d4:	90[ 	]+nop *
   4010d5:	90[ 	]+nop *
@@ -124,7 +124,7 @@ Disassembly of section .text:
   4010df:	00 00 *
   4010e1:	90[ 	]+nop *
   4010e2:	90[ 	]+nop *
-  4010e3:	48 8d 80 80 ff ff ff[ 	]+lea    0xf+80\(%rax\),%rax
+  4010e3:	48 8d 80 80 ff ff ff[ 	]+lea    -0x80\(%rax\),%rax
 #							sl1
   4010ea:	90[ 	]+nop *
   4010eb:	90[ 	]+nop *
@@ -135,7 +135,7 @@ Disassembly of section .text:
   4010f5:	00 00 *
   4010f7:	90[ 	]+nop *
   4010f8:	90[ 	]+nop *
-  4010f9:	48 8d 89 a0 ff ff ff[ 	]+lea    0xf+a0\(%rcx\),%rcx
+  4010f9:	48 8d 89 a0 ff ff ff[ 	]+lea    -0x60\(%rcx\),%rcx
 #							sh1
   401100:	90[ 	]+nop *
   401101:	90[ 	]+nop *
@@ -143,7 +143,7 @@ Disassembly of section .text:
   401103:	90[ 	]+nop *
 #  Direct access through %fs
 #  IE against global var
-  401104:	48 8b 0d c5 02 20 00[ 	]+mov    2097861\(%rip\),%rcx +# 6013d0 <.*>
+  401104:	48 8b 0d c5 02 20 00[ 	]+mov    0x2002c5\(%rip\),%rcx +# 6013d0 <.*>
 #				-> R_X86_64_TPOFF64	sG5
   40110b:	90[ 	]+nop *
   40110c:	90[ 	]+nop *
@@ -186,7 +186,7 @@ Disassembly of section .text:
   401147:	00 00 *
   401149:	90[ 	]+nop *
   40114a:	90[ 	]+nop *
-  40114b:	4c 03 1d 8e 02 20 00[ 	]+add    2097806\(%rip\),%r11 +# 6013e0 <.*>
+  40114b:	4c 03 1d 8e 02 20 00[ 	]+add    0x20028e\(%rip\),%r11 +# 6013e0 <.*>
 #				-> R_X86_64_TPOFF64	sG6
   401152:	90[ 	]+nop *
   401153:	90[ 	]+nop *
@@ -197,7 +197,7 @@ Disassembly of section .text:
   40115d:	00 00 *
   40115f:	90[ 	]+nop *
   401160:	90[ 	]+nop *
-  401161:	48 8d 92 d4 ff ff ff[ 	]+lea    0xf+d4\(%rdx\),%rdx
+  401161:	48 8d 92 d4 ff ff ff[ 	]+lea    -0x2c\(%rdx\),%rdx
 #							bg6
   401168:	90[ 	]+nop *
   401169:	90[ 	]+nop *
@@ -229,7 +229,7 @@ Disassembly of section .text:
   40119a:	00 00 *
   40119c:	90[ 	]+nop *
   40119d:	90[ 	]+nop *
-  40119e:	48 8d 92 b4 ff ff ff[ 	]+lea    0xf+b4\(%rdx\),%rdx
+  40119e:	48 8d 92 b4 ff ff ff[ 	]+lea    -0x4c\(%rdx\),%rdx
 #							sh6
   4011a5:	90[ 	]+nop *
   4011a6:	90[ 	]+nop *
@@ -250,7 +250,7 @@ Disassembly of section .text:
   4011c1:	00 00 *
   4011c3:	90[ 	]+nop *
   4011c4:	90[ 	]+nop *
-  4011c5:	48 8d 90 64 ff ff ff[ 	]+lea    0xf+64\(%rax\),%rdx
+  4011c5:	48 8d 90 64 ff ff ff[ 	]+lea    -0x9c\(%rax\),%rdx
 #							sg2
   4011cc:	90[ 	]+nop *
   4011cd:	90[ 	]+nop *
--- binutils/ld/testsuite/ld-x86-64/tlsbindesc.dd.disp	2006-06-30 07:16:13.000000000 -0700
+++ binutils/ld/testsuite/ld-x86-64/tlsbindesc.dd	2007-04-26 20:01:05.000000000 -0700
@@ -22,7 +22,7 @@ Disassembly of section .text:
   [0-9a-f]+:	55[ 	]+push   %rbp
   [0-9a-f]+:	48 89 e5[ 	]+mov    %rsp,%rbp
 #  GD -> IE because variable is not defined in executable
-  [0-9a-f]+:	48 8b 05 65 03 20 00[ 	]+mov    2098021\(%rip\),%rax +# 601370 <.*>
+  [0-9a-f]+:	48 8b 05 65 03 20 00[ 	]+mov    0x200365\(%rip\),%rax +# 601370 <.*>
 #				-> R_X86_64_TPOFF64	sG1
   [0-9a-f]+:	66 90[ 	]+xchg   %ax,%ax
   [0-9a-f]+:	90[ 	]+nop *
@@ -31,7 +31,7 @@ Disassembly of section .text:
   [0-9a-f]+:	90[ 	]+nop *
 #  GD -> IE because variable is not defined in executable where
 #  the variable is referenced through IE too
-  [0-9a-f]+:	48 8b 05 48 03 20 00[ 	]+mov    2097992\(%rip\),%rax +# 601360 <.*>
+  [0-9a-f]+:	48 8b 05 48 03 20 00[ 	]+mov    0x200348\(%rip\),%rax +# 601360 <.*>
 #				-> R_X86_64_TPOFF64	sG2
   [0-9a-f]+:	66 90[ 	]+xchg   %ax,%ax
   [0-9a-f]+:	90[ 	]+nop *
@@ -67,22 +67,22 @@ Disassembly of section .text:
   [0-9a-f]+:	66 90[ 	]+xchg   %ax,%ax
   [0-9a-f]+:	90[ 	]+nop *
   [0-9a-f]+:	90[ 	]+nop *
-  [0-9a-f]+:	48 8d 90 81 ff ff ff[ 	]+lea    0xf+81\(%rax\),%rdx
+  [0-9a-f]+:	48 8d 90 81 ff ff ff[ 	]+lea    -0x7f\(%rax\),%rdx
 #							sl1+1
   [0-9a-f]+:	90[ 	]+nop *
   [0-9a-f]+:	90[ 	]+nop *
-  [0-9a-f]+:	4c 8d 88 86 ff ff ff[ 	]+lea    0xf+86\(%rax\),%r9
+  [0-9a-f]+:	4c 8d 88 86 ff ff ff[ 	]+lea    -0x7a\(%rax\),%r9
 #							sl2+2
   [0-9a-f]+:	90[ 	]+nop *
   [0-9a-f]+:	90[ 	]+nop *
   [0-9a-f]+:	90[ 	]+nop *
   [0-9a-f]+:	90[ 	]+nop *
 #  LD -> LE against hidden variables
-  [0-9a-f]+:	48 8d 90 a0 ff ff ff[ 	]+lea    0xf+a0\(%rax\),%rdx
+  [0-9a-f]+:	48 8d 90 a0 ff ff ff[ 	]+lea    -0x60\(%rax\),%rdx
 #							sh1
   [0-9a-f]+:	90[ 	]+nop *
   [0-9a-f]+:	90[ 	]+nop *
-  [0-9a-f]+:	48 8d 88 a7 ff ff ff[ 	]+lea    0xf+a7\(%rax\),%rcx
+  [0-9a-f]+:	48 8d 88 a7 ff ff ff[ 	]+lea    -0x59\(%rax\),%rcx
 #							sh2+3
   [0-9a-f]+:	90[ 	]+nop *
   [0-9a-f]+:	90[ 	]+nop *
@@ -93,7 +93,7 @@ Disassembly of section .text:
   [0-9a-f]+:	00 00 *
   [0-9a-f]+:	90[ 	]+nop *
   [0-9a-f]+:	90[ 	]+nop *
-  [0-9a-f]+:	4c 03 0d d6 02 20 00[ 	]+add    2097878\(%rip\),%r9 +# 601360 <.*>
+  [0-9a-f]+:	4c 03 0d d6 02 20 00[ 	]+add    0x2002d6\(%rip\),%r9 +# 601360 <.*>
 #				-> R_X86_64_TPOFF64	sG2
   [0-9a-f]+:	90[ 	]+nop *
   [0-9a-f]+:	90[ 	]+nop *
@@ -104,7 +104,7 @@ Disassembly of section .text:
   [0-9a-f]+:	00 00 *
   [0-9a-f]+:	90[ 	]+nop *
   [0-9a-f]+:	90[ 	]+nop *
-  [0-9a-f]+:	4d 8d 92 60 ff ff ff[ 	]+lea    0xf+60\(%r10\),%r10
+  [0-9a-f]+:	4d 8d 92 60 ff ff ff[ 	]+lea    -0xa0\(%r10\),%r10
 #							sg1
   [0-9a-f]+:	90[ 	]+nop *
   [0-9a-f]+:	90[ 	]+nop *
@@ -115,7 +115,7 @@ Disassembly of section .text:
   [0-9a-f]+:	00 00 *
   [0-9a-f]+:	90[ 	]+nop *
   [0-9a-f]+:	90[ 	]+nop *
-  [0-9a-f]+:	48 8d 80 80 ff ff ff[ 	]+lea    0xf+80\(%rax\),%rax
+  [0-9a-f]+:	48 8d 80 80 ff ff ff[ 	]+lea    -0x80\(%rax\),%rax
 #							sl1
   [0-9a-f]+:	90[ 	]+nop *
   [0-9a-f]+:	90[ 	]+nop *
@@ -126,7 +126,7 @@ Disassembly of section .text:
   [0-9a-f]+:	00 00 *
   [0-9a-f]+:	90[ 	]+nop *
   [0-9a-f]+:	90[ 	]+nop *
-  [0-9a-f]+:	48 8d 89 a0 ff ff ff[ 	]+lea    0xf+a0\(%rcx\),%rcx
+  [0-9a-f]+:	48 8d 89 a0 ff ff ff[ 	]+lea    -0x60\(%rcx\),%rcx
 #							sh1
   [0-9a-f]+:	90[ 	]+nop *
   [0-9a-f]+:	90[ 	]+nop *
@@ -134,7 +134,7 @@ Disassembly of section .text:
   [0-9a-f]+:	90[ 	]+nop *
 #  Direct access through %fs
 #  IE against global var
-  [0-9a-f]+:	48 8b 0d 81 02 20 00[ 	]+mov    2097793\(%rip\),%rcx +# 601358 <.*>
+  [0-9a-f]+:	48 8b 0d 81 02 20 00[ 	]+mov    0x200281\(%rip\),%rcx +# 601358 <.*>
 #				-> R_X86_64_TPOFF64	sG5
   [0-9a-f]+:	90[ 	]+nop *
   [0-9a-f]+:	90[ 	]+nop *
@@ -177,7 +177,7 @@ Disassembly of section .text:
   [0-9a-f]+:	00 00 *
   [0-9a-f]+:	90[ 	]+nop *
   [0-9a-f]+:	90[ 	]+nop *
-  [0-9a-f]+:	4c 03 1d 4a 02 20 00[ 	]+add    2097738\(%rip\),%r11 +# 601368 <.*>
+  [0-9a-f]+:	4c 03 1d 4a 02 20 00[ 	]+add    0x20024a\(%rip\),%r11 +# 601368 <.*>
 #				-> R_X86_64_TPOFF64	sG6
   [0-9a-f]+:	90[ 	]+nop *
   [0-9a-f]+:	90[ 	]+nop *
@@ -188,7 +188,7 @@ Disassembly of section .text:
   [0-9a-f]+:	00 00 *
   [0-9a-f]+:	90[ 	]+nop *
   [0-9a-f]+:	90[ 	]+nop *
-  [0-9a-f]+:	48 8d 92 d4 ff ff ff[ 	]+lea    0xf+d4\(%rdx\),%rdx
+  [0-9a-f]+:	48 8d 92 d4 ff ff ff[ 	]+lea    -0x2c\(%rdx\),%rdx
 #							bg6
   [0-9a-f]+:	90[ 	]+nop *
   [0-9a-f]+:	90[ 	]+nop *
@@ -220,7 +220,7 @@ Disassembly of section .text:
   [0-9a-f]+:	00 00 *
   [0-9a-f]+:	90[ 	]+nop *
   [0-9a-f]+:	90[ 	]+nop *
-  [0-9a-f]+:	48 8d 92 b4 ff ff ff[ 	]+lea    0xf+b4\(%rdx\),%rdx
+  [0-9a-f]+:	48 8d 92 b4 ff ff ff[ 	]+lea    -0x4c\(%rdx\),%rdx
 #							sh6
   [0-9a-f]+:	90[ 	]+nop *
   [0-9a-f]+:	90[ 	]+nop *
@@ -241,7 +241,7 @@ Disassembly of section .text:
   [0-9a-f]+:	00 00 *
   [0-9a-f]+:	90[ 	]+nop *
   [0-9a-f]+:	90[ 	]+nop *
-  [0-9a-f]+:	48 8d 90 64 ff ff ff[ 	]+lea    0xf+64\(%rax\),%rdx
+  [0-9a-f]+:	48 8d 90 64 ff ff ff[ 	]+lea    -0x9c\(%rax\),%rdx
 #							sg2
   [0-9a-f]+:	90[ 	]+nop *
   [0-9a-f]+:	90[ 	]+nop *
--- binutils/ld/testsuite/ld-x86-64/tlsdesc.dd.disp	2006-06-30 07:16:13.000000000 -0700
+++ binutils/ld/testsuite/ld-x86-64/tlsdesc.dd	2007-04-26 20:02:30.000000000 -0700
@@ -17,7 +17,7 @@ Disassembly of section .text:
  +[0-9a-f]+:	90[ 	]+nop *
  +[0-9a-f]+:	90[ 	]+nop *
 #  GD
- +[0-9a-f]+:	48 8d 05 89 03 20 00[ 	]+lea    2098057\(%rip\),%rax +# 201398 <.*>
+ +[0-9a-f]+:	48 8d 05 89 03 20 00[ 	]+lea    0x200389\(%rip\),%rax +# 201398 <.*>
 #				-> R_X86_64_TLSDESC	sg1
  +[0-9a-f]+:	ff 10[ 	]+callq  \*\(%rax\)
  +[0-9a-f]+:	90[ 	]+nop *
@@ -25,7 +25,7 @@ Disassembly of section .text:
  +[0-9a-f]+:	90[ 	]+nop *
  +[0-9a-f]+:	90[ 	]+nop *
 #  GD -> IE because variable is referenced through IE too
- +[0-9a-f]+:	48 8b 05 1c 03 20 00[ 	]+mov    2097948\(%rip\),%rax +# 201338 <.*>
+ +[0-9a-f]+:	48 8b 05 1c 03 20 00[ 	]+mov    0x20031c\(%rip\),%rax +# 201338 <.*>
 #				-> R_X86_64_TPOFF64	sg2
  +[0-9a-f]+:	66 90[ 	]+xchg   %ax,%ax
  +[0-9a-f]+:	90[ 	]+nop *
@@ -33,7 +33,7 @@ Disassembly of section .text:
  +[0-9a-f]+:	90[ 	]+nop *
  +[0-9a-f]+:	90[ 	]+nop *
 #  GD against local variable
- +[0-9a-f]+:	48 8d 05 3f 03 20 00[ 	]+lea    2097983\(%rip\),%rax +# 201368 <.*>
+ +[0-9a-f]+:	48 8d 05 3f 03 20 00[ 	]+lea    0x20033f\(%rip\),%rax +# 201368 <.*>
 #				-> R_X86_64_TLSDESC	[0 0x2000000000000000]
  +[0-9a-f]+:	ff 10[ 	]+callq  \*\(%rax\)
  +[0-9a-f]+:	90[ 	]+nop *
@@ -41,7 +41,7 @@ Disassembly of section .text:
  +[0-9a-f]+:	90[ 	]+nop *
  +[0-9a-f]+:	90[ 	]+nop *
 #  GD -> IE against local variable referenced through IE too
- +[0-9a-f]+:	48 8b 05 d2 02 20 00[ 	]+mov    2097874\(%rip\),%rax +# 201308 <.*>
+ +[0-9a-f]+:	48 8b 05 d2 02 20 00[ 	]+mov    0x2002d2\(%rip\),%rax +# 201308 <.*>
 #				-> R_X86_64_TPOFF64	*ABS*+0x24
  +[0-9a-f]+:	66 90[ 	]+xchg   %ax,%ax
  +[0-9a-f]+:	90[ 	]+nop *
@@ -49,7 +49,7 @@ Disassembly of section .text:
  +[0-9a-f]+:	90[ 	]+nop *
  +[0-9a-f]+:	90[ 	]+nop *
 #  GD against hidden and local variable
- +[0-9a-f]+:	48 8d 05 65 03 20 00[ 	]+lea    2098021\(%rip\),%rax +# 2013a8 <.*>
+ +[0-9a-f]+:	48 8d 05 65 03 20 00[ 	]+lea    0x200365\(%rip\),%rax +# 2013a8 <.*>
 #				-> R_X86_64_TLSDESC	[0 0x4000000000000000]
  +[0-9a-f]+:	ff 10[ 	]+callq  \*\(%rax\)
  +[0-9a-f]+:	90[ 	]+nop *
@@ -57,7 +57,7 @@ Disassembly of section .text:
  +[0-9a-f]+:	90[ 	]+nop *
  +[0-9a-f]+:	90[ 	]+nop *
 #  GD -> IE against hidden and local variable referenced through IE too
- +[0-9a-f]+:	48 8b 05 f0 02 20 00[ 	]+mov    2097904\(%rip\),%rax +# 201340 <.*>
+ +[0-9a-f]+:	48 8b 05 f0 02 20 00[ 	]+mov    0x2002f0\(%rip\),%rax +# 201340 <.*>
 #				-> R_X86_64_TPOFF64	*ABS*+0x44
  +[0-9a-f]+:	66 90[ 	]+xchg   %ax,%ax
  +[0-9a-f]+:	90[ 	]+nop *
@@ -65,7 +65,7 @@ Disassembly of section .text:
  +[0-9a-f]+:	90[ 	]+nop *
  +[0-9a-f]+:	90[ 	]+nop *
 #  GD against hidden but not local variable
- +[0-9a-f]+:	48 8d 05 1b 03 20 00[ 	]+lea    2097947\(%rip\),%rax +# 201378 <.*>
+ +[0-9a-f]+:	48 8d 05 1b 03 20 00[ 	]+lea    0x20031b\(%rip\),%rax +# 201378 <.*>
 #				-> R_X86_64_TLSDESC	[0 0x6000000000000000]
  +[0-9a-f]+:	ff 10[ 	]+callq  \*\(%rax\)
  +[0-9a-f]+:	90[ 	]+nop *
@@ -73,7 +73,7 @@ Disassembly of section .text:
  +[0-9a-f]+:	90[ 	]+nop *
  +[0-9a-f]+:	90[ 	]+nop *
 #  GD -> IE against hidden but not local variable referenced through IE too
- +[0-9a-f]+:	48 8b 05 ae 02 20 00[ 	]+mov    2097838\(%rip\),%rax +# 201318 <.*>
+ +[0-9a-f]+:	48 8b 05 ae 02 20 00[ 	]+mov    0x2002ae\(%rip\),%rax +# 201318 <.*>
 #				-> R_X86_64_TPOFF64	*ABS*+0x64
  +[0-9a-f]+:	66 90[ 	]+xchg   %ax,%ax
  +[0-9a-f]+:	90[ 	]+nop *
@@ -81,7 +81,7 @@ Disassembly of section .text:
  +[0-9a-f]+:	90[ 	]+nop *
  +[0-9a-f]+:	90[ 	]+nop *
 #  LD
- +[0-9a-f]+:	48 8d 05 11 03 20 00[ 	]+lea    2097937\(%rip\),%rax +# 201388 <.*>
+ +[0-9a-f]+:	48 8d 05 11 03 20 00[ 	]+lea    0x200311\(%rip\),%rax +# 201388 <.*>
 #				-> R_X86_64_TLSDESC	[0 0x000000000000000]
  +[0-9a-f]+:	ff 10[ 	]+callq  \*\(%rax\)
  +[0-9a-f]+:	90[ 	]+nop *
@@ -115,7 +115,7 @@ Disassembly of section .text:
  +[0-9a-f]+:	00 00 *
  +[0-9a-f]+:	90[ 	]+nop *
  +[0-9a-f]+:	90[ 	]+nop *
- +[0-9a-f]+:	48 03 0d 71 02 20 00[ 	]+add    2097777\(%rip\),%rcx +# 201338 <.*>
+ +[0-9a-f]+:	48 03 0d 71 02 20 00[ 	]+add    0x200271\(%rip\),%rcx +# 201338 <.*>
 #				-> R_X86_64_TPOFF64	sg2
  +[0-9a-f]+:	90[ 	]+nop *
  +[0-9a-f]+:	90[ 	]+nop *
@@ -126,7 +126,7 @@ Disassembly of section .text:
  +[0-9a-f]+:	00 00 *
  +[0-9a-f]+:	90[ 	]+nop *
  +[0-9a-f]+:	90[ 	]+nop *
- +[0-9a-f]+:	4c 03 35 2b 02 20 00[ 	]+add    2097707\(%rip\),%r14 +# 201308 <.*>
+ +[0-9a-f]+:	4c 03 35 2b 02 20 00[ 	]+add    0x20022b\(%rip\),%r14 +# 201308 <.*>
 #				-> R_X86_64_TPOFF64	*ABS*+0x24
  +[0-9a-f]+:	90[ 	]+nop *
  +[0-9a-f]+:	90[ 	]+nop *
@@ -137,7 +137,7 @@ Disassembly of section .text:
  +[0-9a-f]+:	00 00 *
  +[0-9a-f]+:	90[ 	]+nop *
  +[0-9a-f]+:	90[ 	]+nop *
- +[0-9a-f]+:	48 03 0d 4d 02 20 00[ 	]+add    2097741\(%rip\),%rcx +# 201340 <.*>
+ +[0-9a-f]+:	48 03 0d 4d 02 20 00[ 	]+add    0x20024d\(%rip\),%rcx +# 201340 <.*>
 #				-> R_X86_64_TPOFF64	*ABS*+0x44
  +[0-9a-f]+:	90[ 	]+nop *
  +[0-9a-f]+:	90[ 	]+nop *
@@ -148,7 +148,7 @@ Disassembly of section .text:
  +[0-9a-f]+:	00 00 *
  +[0-9a-f]+:	90[ 	]+nop *
  +[0-9a-f]+:	90[ 	]+nop *
- +[0-9a-f]+:	48 03 0d 0f 02 20 00[ 	]+add    2097679\(%rip\),%rcx +# 201318 <.*>
+ +[0-9a-f]+:	48 03 0d 0f 02 20 00[ 	]+add    0x20020f\(%rip\),%rcx +# 201318 <.*>
 #				-> R_X86_64_TPOFF64	*ABS*+0x64
  +[0-9a-f]+:	90[ 	]+nop *
  +[0-9a-f]+:	90[ 	]+nop *
@@ -156,7 +156,7 @@ Disassembly of section .text:
  +[0-9a-f]+:	90[ 	]+nop *
 #  Direct access through %fs
 #  IE against global var
- +[0-9a-f]+:	48 8b 0d 0c 02 20 00[ 	]+mov    2097676\(%rip\),%rcx +# 201320 <.*>
+ +[0-9a-f]+:	48 8b 0d 0c 02 20 00[ 	]+mov    0x20020c\(%rip\),%rcx +# 201320 <.*>
 #				-> R_X86_64_TPOFF64	sg5
  +[0-9a-f]+:	90[ 	]+nop *
  +[0-9a-f]+:	90[ 	]+nop *
@@ -166,7 +166,7 @@ Disassembly of section .text:
  +[0-9a-f]+:	90[ 	]+nop *
  +[0-9a-f]+:	90[ 	]+nop *
 #  IE against local var
- +[0-9a-f]+:	4c 8b 15 eb 01 20 00[ 	]+mov    2097643\(%rip\),%r10 +# 201310 <.*>
+ +[0-9a-f]+:	4c 8b 15 eb 01 20 00[ 	]+mov    0x2001eb\(%rip\),%r10 +# 201310 <.*>
 #				-> R_X86_64_TPOFF64	*ABS*+0x30
  +[0-9a-f]+:	90[ 	]+nop *
  +[0-9a-f]+:	90[ 	]+nop *
@@ -176,7 +176,7 @@ Disassembly of section .text:
  +[0-9a-f]+:	90[ 	]+nop *
  +[0-9a-f]+:	90[ 	]+nop *
 #  IE against hidden and local var
- +[0-9a-f]+:	48 8b 15 f2 01 20 00[ 	]+mov    2097650\(%rip\),%rdx +# 201328 <.*>
+ +[0-9a-f]+:	48 8b 15 f2 01 20 00[ 	]+mov    0x2001f2\(%rip\),%rdx +# 201328 <.*>
 #				-> R_X86_64_TPOFF64	*ABS*+0x50
  +[0-9a-f]+:	90[ 	]+nop *
  +[0-9a-f]+:	90[ 	]+nop *
@@ -186,7 +186,7 @@ Disassembly of section .text:
  +[0-9a-f]+:	90[ 	]+nop *
  +[0-9a-f]+:	90[ 	]+nop *
 #  IE against hidden but not local var
- +[0-9a-f]+:	48 8b 0d e9 01 20 00[ 	]+mov    2097641\(%rip\),%rcx +# 201330 <.*>
+ +[0-9a-f]+:	48 8b 0d e9 01 20 00[ 	]+mov    0x2001e9\(%rip\),%rcx +# 201330 <.*>
 #				-> R_X86_64_TPOFF64	*ABS*+0x70
  +[0-9a-f]+:	90[ 	]+nop *
  +[0-9a-f]+:	90[ 	]+nop *
--- binutils/ld/testsuite/ld-x86-64/tlsgdesc.dd.disp	2006-06-30 07:16:13.000000000 -0700
+++ binutils/ld/testsuite/ld-x86-64/tlsgdesc.dd	2007-04-26 19:48:07.000000000 -0700
@@ -20,7 +20,7 @@ Disassembly of section .text:
  +[0-9a-f]+:	00 00 *
  +[0-9a-f]+:	90[ 	]+nop *
  +[0-9a-f]+:	90[ 	]+nop *
- +[0-9a-f]+:	48 03 0d 5e 02 20 00[ 	]+add    2097758\(%rip\),%rcx +# 200660 <.*>
+ +[0-9a-f]+:	48 03 0d 5e 02 20 00[ 	]+add    0x20025e\(%rip\),%rcx +# 200660 <.*>
 #				-> R_X86_64_TPOFF64	sG3
  +[0-9a-f]+:	90[ 	]+nop *
  +[0-9a-f]+:	90[ 	]+nop *
@@ -31,14 +31,14 @@ Disassembly of section .text:
  +[0-9a-f]+:	00 00 *
  +[0-9a-f]+:	90[ 	]+nop *
  +[0-9a-f]+:	90[ 	]+nop *
- +[0-9a-f]+:	48 03 0d 68 02 20 00[ 	]+add    2097768\(%rip\),%rcx +# 200680 <.*>
+ +[0-9a-f]+:	48 03 0d 68 02 20 00[ 	]+add    0x200268\(%rip\),%rcx +# 200680 <.*>
 #				-> R_X86_64_TPOFF64	sG4
  +[0-9a-f]+:	90[ 	]+nop *
  +[0-9a-f]+:	90[ 	]+nop *
  +[0-9a-f]+:	90[ 	]+nop *
  +[0-9a-f]+:	90[ 	]+nop *
 # GD, gd first
- +[0-9a-f]+:	66 48 8d 3d 6c 02 20[ 	]+lea    2097772\(%rip\),%rdi +# 200690 <.*>
+ +[0-9a-f]+:	66 48 8d 3d 6c 02 20[ 	]+lea    0x20026c\(%rip\),%rdi +# 200690 <.*>
  +[0-9a-f]+:	00 *
 #				-> R_X86_64_DTPMOD64	sG1
  +[0-9a-f]+:	66 66 48 e8 9c ff ff[ 	]+callq  [0-9a-f]+ <.*>
@@ -48,7 +48,7 @@ Disassembly of section .text:
  +[0-9a-f]+:	90[ 	]+nop *
  +[0-9a-f]+:	90[ 	]+nop *
  +[0-9a-f]+:	90[ 	]+nop *
- +[0-9a-f]+:	48 8d 05 a1 02 20 00[ 	]+lea    2097825\(%rip\),%rax +# 2006d8 <.*>
+ +[0-9a-f]+:	48 8d 05 a1 02 20 00[ 	]+lea    0x2002a1\(%rip\),%rax +# 2006d8 <.*>
 #				-> R_X86_64_TLSDESC	sG1
  +[0-9a-f]+:	ff 10[ 	]+callq  \*\(%rax\)
  +[0-9a-f]+:	90[ 	]+nop *
@@ -56,14 +56,14 @@ Disassembly of section .text:
  +[0-9a-f]+:	90[ 	]+nop *
  +[0-9a-f]+:	90[ 	]+nop *
 # GD, desc first
- +[0-9a-f]+:	48 8d 05 84 02 20 00[ 	]+lea    2097796\(%rip\),%rax +# 2006c8 <.*>
+ +[0-9a-f]+:	48 8d 05 84 02 20 00[ 	]+lea    0x200284\(%rip\),%rax +# 2006c8 <.*>
 #				-> R_X86_64_TLSDESC	sG2
  +[0-9a-f]+:	ff 10[ 	]+callq  \*\(%rax\)
  +[0-9a-f]+:	90[ 	]+nop *
  +[0-9a-f]+:	90[ 	]+nop *
  +[0-9a-f]+:	90[ 	]+nop *
  +[0-9a-f]+:	90[ 	]+nop *
- +[0-9a-f]+:	66 48 8d 3d 1e 02 20[ 	]+lea    2097694\(%rip\),%rdi +# 200670 <.*>
+ +[0-9a-f]+:	66 48 8d 3d 1e 02 20[ 	]+lea    0x20021e\(%rip\),%rdi +# 200670 <.*>
  +[0-9a-f]+:	00 *
 #				-> R_X86_64_DTPMOD64	sG2
  +[0-9a-f]+:	66 66 48 e8 6e ff ff[ 	]+callq  [0-9a-f]+ <.*>
@@ -76,13 +76,13 @@ Disassembly of section .text:
 # GD -> IE, gd first, after IE use
  +[0-9a-f]+:	64 48 8b 04 25 00 00[ 	]+mov    %fs:0x0,%rax
  +[0-9a-f]+:	00 00 *
- +[0-9a-f]+:	48 03 05 f2 01 20 00[ 	]+add    2097650\(%rip\),%rax +# 200660 <.*>
+ +[0-9a-f]+:	48 03 05 f2 01 20 00[ 	]+add    0x2001f2\(%rip\),%rax +# 200660 <.*>
 #				-> R_X86_64_TPOFF64	sG3
  +[0-9a-f]+:	90[ 	]+nop *
  +[0-9a-f]+:	90[ 	]+nop *
  +[0-9a-f]+:	90[ 	]+nop *
  +[0-9a-f]+:	90[ 	]+nop *
- +[0-9a-f]+:	48 8b 05 e7 01 20 00[ 	]+mov    2097639\(%rip\),%rax +# 200660 <.*>
+ +[0-9a-f]+:	48 8b 05 e7 01 20 00[ 	]+mov    0x2001e7\(%rip\),%rax +# 200660 <.*>
 #				-> R_X86_64_TPOFF64	sG3
  +[0-9a-f]+:	66 90[ 	]+xchg   %ax,%ax
  +[0-9a-f]+:	90[ 	]+nop *
@@ -90,7 +90,7 @@ Disassembly of section .text:
  +[0-9a-f]+:	90[ 	]+nop *
  +[0-9a-f]+:	90[ 	]+nop *
 # GD -> IE, desc first, after IE use
- +[0-9a-f]+:	48 8b 05 fa 01 20 00[ 	]+mov    2097658\(%rip\),%rax +# 200680 <.*>
+ +[0-9a-f]+:	48 8b 05 fa 01 20 00[ 	]+mov    0x2001fa\(%rip\),%rax +# 200680 <.*>
 #				-> R_X86_64_TPOFF64	sG4
  +[0-9a-f]+:	66 90[ 	]+xchg   %ax,%ax
  +[0-9a-f]+:	90[ 	]+nop *
@@ -99,7 +99,7 @@ Disassembly of section .text:
  +[0-9a-f]+:	90[ 	]+nop *
  +[0-9a-f]+:	64 48 8b 04 25 00 00[ 	]+mov    %fs:0x0,%rax
  +[0-9a-f]+:	00 00 *
- +[0-9a-f]+:	48 03 05 e4 01 20 00[ 	]+add    2097636\(%rip\),%rax +# 200680 <.*>
+ +[0-9a-f]+:	48 03 05 e4 01 20 00[ 	]+add    0x2001e4\(%rip\),%rax +# 200680 <.*>
 #				-> R_X86_64_TPOFF64	sG4
  +[0-9a-f]+:	90[ 	]+nop *
  +[0-9a-f]+:	90[ 	]+nop *
@@ -108,13 +108,13 @@ Disassembly of section .text:
 # GD -> IE, gd first, before IE use
  +[0-9a-f]+:	64 48 8b 04 25 00 00[ 	]+mov    %fs:0x0,%rax
  +[0-9a-f]+:	00 00 *
- +[0-9a-f]+:	48 03 05 b8 01 20 00[ 	]+add    2097592\(%rip\),%rax +# 200668 <.*>
+ +[0-9a-f]+:	48 03 05 b8 01 20 00[ 	]+add    0x2001b8\(%rip\),%rax +# 200668 <.*>
 #				-> R_X86_64_TPOFF64	sG5
  +[0-9a-f]+:	90[ 	]+nop *
  +[0-9a-f]+:	90[ 	]+nop *
  +[0-9a-f]+:	90[ 	]+nop *
  +[0-9a-f]+:	90[ 	]+nop *
- +[0-9a-f]+:	48 8b 05 ad 01 20 00[ 	]+mov    2097581\(%rip\),%rax +# 200668 <.*>
+ +[0-9a-f]+:	48 8b 05 ad 01 20 00[ 	]+mov    0x2001ad\(%rip\),%rax +# 200668 <.*>
 #				-> R_X86_64_TPOFF64	sG5
  +[0-9a-f]+:	66 90[ 	]+xchg   %ax,%ax
  +[0-9a-f]+:	90[ 	]+nop *
@@ -122,7 +122,7 @@ Disassembly of section .text:
  +[0-9a-f]+:	90[ 	]+nop *
  +[0-9a-f]+:	90[ 	]+nop *
 # GD -> IE, desc first, before IE use
- +[0-9a-f]+:	48 8b 05 c0 01 20 00[ 	]+mov    2097600\(%rip\),%rax +# 200688 <.*>
+ +[0-9a-f]+:	48 8b 05 c0 01 20 00[ 	]+mov    0x2001c0\(%rip\),%rax +# 200688 <.*>
 #				-> R_X86_64_TPOFF64	sG6
  +[0-9a-f]+:	66 90[ 	]+xchg   %ax,%ax
  +[0-9a-f]+:	90[ 	]+nop *
@@ -131,7 +131,7 @@ Disassembly of section .text:
  +[0-9a-f]+:	90[ 	]+nop *
  +[0-9a-f]+:	64 48 8b 04 25 00 00[ 	]+mov    %fs:0x0,%rax
  +[0-9a-f]+:	00 00 *
- +[0-9a-f]+:	48 03 05 aa 01 20 00[ 	]+add    2097578\(%rip\),%rax +# 200688 <.*>
+ +[0-9a-f]+:	48 03 05 aa 01 20 00[ 	]+add    0x2001aa\(%rip\),%rax +# 200688 <.*>
 #				-> R_X86_64_TPOFF64	sG6
  +[0-9a-f]+:	90[ 	]+nop *
  +[0-9a-f]+:	90[ 	]+nop *
@@ -142,7 +142,7 @@ Disassembly of section .text:
  +[0-9a-f]+:	00 00 *
  +[0-9a-f]+:	90[ 	]+nop *
  +[0-9a-f]+:	90[ 	]+nop *
- +[0-9a-f]+:	48 03 0d 74 01 20 00[ 	]+add    2097524\(%rip\),%rcx +# 200668 <.*>
+ +[0-9a-f]+:	48 03 0d 74 01 20 00[ 	]+add    0x200174\(%rip\),%rcx +# 200668 <.*>
 #				-> R_X86_64_TPOFF64	sG5
  +[0-9a-f]+:	90[ 	]+nop *
  +[0-9a-f]+:	90[ 	]+nop *
@@ -153,7 +153,7 @@ Disassembly of section .text:
  +[0-9a-f]+:	00 00 *
  +[0-9a-f]+:	90[ 	]+nop *
  +[0-9a-f]+:	90[ 	]+nop *
- +[0-9a-f]+:	48 03 0d 7e 01 20 00[ 	]+add    2097534\(%rip\),%rcx +# 200688 <.*>
+ +[0-9a-f]+:	48 03 0d 7e 01 20 00[ 	]+add    0x20017e\(%rip\),%rcx +# 200688 <.*>
 #				-> R_X86_64_TPOFF64	sG6
  +[0-9a-f]+:	90[ 	]+nop *
  +[0-9a-f]+:	90[ 	]+nop *
--- binutils/ld/testsuite/ld-x86-64/tlspic.dd.disp	2006-05-25 19:44:19.000000000 -0700
+++ binutils/ld/testsuite/ld-x86-64/tlspic.dd	2007-04-26 16:21:38.000000000 -0700
@@ -17,7 +17,7 @@ Disassembly of section .text:
  +1006:	90[ 	]+nop *
  +1007:	90[ 	]+nop *
 #  GD
- +1008:	66 48 8d 3d 80 03 20[ 	]+lea    2098048\(%rip\),%rdi +# 201390 <.*>
+ +1008:	66 48 8d 3d 80 03 20[ 	]+lea    0x200380\(%rip\),%rdi +# 201390 <.*>
  +100f:	00 *
 #				-> R_X86_64_DTPMOD64	sg1
  +1010:	66 66 48 e8 [0-9a-f 	]+callq  [0-9a-f]+ <.*>
@@ -30,14 +30,14 @@ Disassembly of section .text:
 #  GD -> IE because variable is referenced through IE too
  +101c:	64 48 8b 04 25 00 00[ 	]+mov    %fs:0x0,%rax
  +1023:	00 00 *
- +1025:	48 03 05 84 03 20 00[ 	]+add    2098052\(%rip\),%rax +# 2013b0 <.*>
+ +1025:	48 03 05 84 03 20 00[ 	]+add    0x200384\(%rip\),%rax +# 2013b0 <.*>
 #				-> R_X86_64_TPOFF64	sg2
  +102c:	90[ 	]+nop *
  +102d:	90[ 	]+nop *
  +102e:	90[ 	]+nop *
  +102f:	90[ 	]+nop *
 #  GD against local variable
- +1030:	66 48 8d 3d 08 03 20[ 	]+lea    2097928\(%rip\),%rdi +# 201340 <.*>
+ +1030:	66 48 8d 3d 08 03 20[ 	]+lea    0x200308\(%rip\),%rdi +# 201340 <.*>
  +1037:	00 *
 #				-> R_X86_64_DTPMOD64	[0 0x2000000000000000]
  +1038:	66 66 48 e8 [0-9a-f 	]+callq  [0-9a-f]+ <.*>
@@ -50,14 +50,14 @@ Disassembly of section .text:
 #  GD -> IE against local variable referenced through IE too
  +1044:	64 48 8b 04 25 00 00[ 	]+mov    %fs:0x0,%rax
  +104b:	00 00 *
- +104d:	48 03 05 fc 02 20 00[ 	]+add    2097916\(%rip\),%rax +# 201350 <.*>
+ +104d:	48 03 05 fc 02 20 00[ 	]+add    0x2002fc\(%rip\),%rax +# 201350 <.*>
 #				-> R_X86_64_TPOFF64	*ABS*+0x24
  +1054:	90[ 	]+nop *
  +1055:	90[ 	]+nop *
  +1056:	90[ 	]+nop *
  +1057:	90[ 	]+nop *
 #  GD against hidden and local variable
- +1058:	66 48 8d 3d 58 03 20[ 	]+lea    2098008\(%rip\),%rdi +# 2013b8 <.*>
+ +1058:	66 48 8d 3d 58 03 20[ 	]+lea    0x200358\(%rip\),%rdi +# 2013b8 <.*>
  +105f:	00 *
 #				-> R_X86_64_DTPMOD64	[0 0x4000000000000000]
  +1060:	66 66 48 e8 [0-9a-f 	]+callq  [0-9a-f]+ <.*>
@@ -70,14 +70,14 @@ Disassembly of section .text:
 #  GD -> IE against hidden and local variable referenced through IE too
  +106c:	64 48 8b 04 25 00 00[ 	]+mov    %fs:0x0,%rax
  +1073:	00 00 *
- +1075:	48 03 05 4c 03 20 00[ 	]+add    2097996\(%rip\),%rax +# 2013c8 <.*>
+ +1075:	48 03 05 4c 03 20 00[ 	]+add    0x20034c\(%rip\),%rax +# 2013c8 <.*>
 #				-> R_X86_64_TPOFF64	*ABS*+0x44
  +107c:	90[ 	]+nop *
  +107d:	90[ 	]+nop *
  +107e:	90[ 	]+nop *
  +107f:	90[ 	]+nop *
 #  GD against hidden but not local variable
- +1080:	66 48 8d 3d e8 02 20[ 	]+lea    2097896\(%rip\),%rdi +# 201370 <.*>
+ +1080:	66 48 8d 3d e8 02 20[ 	]+lea    0x2002e8\(%rip\),%rdi +# 201370 <.*>
  +1087:	00 *
 #				-> R_X86_64_DTPMOD64	[0 0x6000000000000000]
  +1088:	66 66 48 e8 [0-9a-f 	]+callq  [0-9a-f]+ <.*>
@@ -90,14 +90,14 @@ Disassembly of section .text:
 #  GD -> IE against hidden but not local variable referenced through IE too
  +1094:	64 48 8b 04 25 00 00[ 	]+mov    %fs:0x0,%rax
  +109b:	00 00 *
- +109d:	48 03 05 dc 02 20 00[ 	]+add    2097884\(%rip\),%rax +# 201380 <.*>
+ +109d:	48 03 05 dc 02 20 00[ 	]+add    0x2002dc\(%rip\),%rax +# 201380 <.*>
 #				-> R_X86_64_TPOFF64	*ABS*+0x64
  +10a4:	90[ 	]+nop *
  +10a5:	90[ 	]+nop *
  +10a6:	90[ 	]+nop *
  +10a7:	90[ 	]+nop *
 #  LD
- +10a8:	48 8d 3d b1 02 20 00[ 	]+lea    2097841\(%rip\),%rdi +# 201360 <.*>
+ +10a8:	48 8d 3d b1 02 20 00[ 	]+lea    0x2002b1\(%rip\),%rdi +# 201360 <.*>
 #				-> R_X86_64_DTPMOD64	[0 0x000000000000000]
  +10af:	e8 [0-9a-f 	]+callq  [0-9a-f]+ <.*>
 #				-> R_X86_64_JUMP_SLOT	__tls_get_addr
@@ -112,7 +112,7 @@ Disassembly of section .text:
  +10c8:	90[ 	]+nop *
  +10c9:	90[ 	]+nop *
 #  LD against hidden and local variables
- +10ca:	48 8d 3d 8f 02 20 00[ 	]+lea    2097807\(%rip\),%rdi +# 201360 <.*>
+ +10ca:	48 8d 3d 8f 02 20 00[ 	]+lea    0x20028f\(%rip\),%rdi +# 201360 <.*>
 #				-> R_X86_64_DTPMOD64	[0 0x000000000000000]
  +10d1:	e8 [0-9a-f 	]+callq  [0-9a-f]+ <.*>
 #				-> R_X86_64_JUMP_SLOT	__tls_get_addr
@@ -127,7 +127,7 @@ Disassembly of section .text:
  +10ea:	90[ 	]+nop *
  +10eb:	90[ 	]+nop *
 #  LD against hidden but not local variables
- +10ec:	48 8d 3d 6d 02 20 00[ 	]+lea    2097773\(%rip\),%rdi +# 201360 <.*>
+ +10ec:	48 8d 3d 6d 02 20 00[ 	]+lea    0x20026d\(%rip\),%rdi +# 201360 <.*>
 #				-> R_X86_64_DTPMOD64	[0 0x000000000000000]
  +10f3:	e8 [0-9a-f 	]+callq  [0-9a-f]+ <.*>
 #				-> R_X86_64_JUMP_SLOT	__tls_get_addr
@@ -144,7 +144,7 @@ Disassembly of section .text:
  +1113:	00 00 *
  +1115:	90[ 	]+nop *
  +1116:	90[ 	]+nop *
- +1117:	48 03 0d 92 02 20 00[ 	]+add    2097810\(%rip\),%rcx +# 2013b0 <.*>
+ +1117:	48 03 0d 92 02 20 00[ 	]+add    0x200292\(%rip\),%rcx +# 2013b0 <.*>
 #				-> R_X86_64_TPOFF64	sg2
  +111e:	90[ 	]+nop *
  +111f:	90[ 	]+nop *
@@ -155,7 +155,7 @@ Disassembly of section .text:
  +1129:	00 00 *
  +112b:	90[ 	]+nop *
  +112c:	90[ 	]+nop *
- +112d:	4c 03 35 1c 02 20 00[ 	]+add    2097692\(%rip\),%r14 +# 201350 <.*>
+ +112d:	4c 03 35 1c 02 20 00[ 	]+add    0x20021c\(%rip\),%r14 +# 201350 <.*>
 #				-> R_X86_64_TPOFF64	*ABS*+0x24
  +1134:	90[ 	]+nop *
  +1135:	90[ 	]+nop *
@@ -166,7 +166,7 @@ Disassembly of section .text:
  +113f:	00 00 *
  +1141:	90[ 	]+nop *
  +1142:	90[ 	]+nop *
- +1143:	48 03 0d 7e 02 20 00[ 	]+add    2097790\(%rip\),%rcx +# 2013c8 <.*>
+ +1143:	48 03 0d 7e 02 20 00[ 	]+add    0x20027e\(%rip\),%rcx +# 2013c8 <.*>
 #				-> R_X86_64_TPOFF64	*ABS*+0x44
  +114a:	90[ 	]+nop *
  +114b:	90[ 	]+nop *
@@ -177,7 +177,7 @@ Disassembly of section .text:
  +1155:	00 00 *
  +1157:	90[ 	]+nop *
  +1158:	90[ 	]+nop *
- +1159:	48 03 0d 20 02 20 00[ 	]+add    2097696\(%rip\),%rcx +# 201380 <.*>
+ +1159:	48 03 0d 20 02 20 00[ 	]+add    0x200220\(%rip\),%rcx +# 201380 <.*>
 #				-> R_X86_64_TPOFF64	*ABS*+0x64
  +1160:	90[ 	]+nop *
  +1161:	90[ 	]+nop *
@@ -185,7 +185,7 @@ Disassembly of section .text:
  +1163:	90[ 	]+nop *
 #  Direct access through %fs
 #  IE against global var
- +1164:	48 8b 0d 1d 02 20 00[ 	]+mov    2097693\(%rip\),%rcx +# 201388 <.*>
+ +1164:	48 8b 0d 1d 02 20 00[ 	]+mov    0x20021d\(%rip\),%rcx +# 201388 <.*>
 #				-> R_X86_64_TPOFF64	sg5
  +116b:	90[ 	]+nop *
  +116c:	90[ 	]+nop *
@@ -195,7 +195,7 @@ Disassembly of section .text:
  +1173:	90[ 	]+nop *
  +1174:	90[ 	]+nop *
 #  IE against local var
- +1175:	4c 8b 15 dc 01 20 00[ 	]+mov    2097628\(%rip\),%r10 +# 201358 <.*>
+ +1175:	4c 8b 15 dc 01 20 00[ 	]+mov    0x2001dc\(%rip\),%r10 +# 201358 <.*>
 #				-> R_X86_64_TPOFF64	*ABS*+0x30
  +117c:	90[ 	]+nop *
  +117d:	90[ 	]+nop *
@@ -205,7 +205,7 @@ Disassembly of section .text:
  +1184:	90[ 	]+nop *
  +1185:	90[ 	]+nop *
 #  IE against hidden and local var
- +1186:	48 8b 15 13 02 20 00[ 	]+mov    2097683\(%rip\),%rdx +# 2013a0 <.*>
+ +1186:	48 8b 15 13 02 20 00[ 	]+mov    0x200213\(%rip\),%rdx +# 2013a0 <.*>
 #				-> R_X86_64_TPOFF64	*ABS*+0x50
  +118d:	90[ 	]+nop *
  +118e:	90[ 	]+nop *
@@ -215,7 +215,7 @@ Disassembly of section .text:
  +1195:	90[ 	]+nop *
  +1196:	90[ 	]+nop *
 #  IE against hidden but not local var
- +1197:	48 8b 0d 0a 02 20 00[ 	]+mov    2097674\(%rip\),%rcx +# 2013a8 <.*>
+ +1197:	48 8b 0d 0a 02 20 00[ 	]+mov    0x20020a\(%rip\),%rcx +# 2013a8 <.*>
 #				-> R_X86_64_TPOFF64	*ABS*+0x70
  +119e:	90[ 	]+nop *
  +119f:	90[ 	]+nop *
--- binutils/opcodes/i386-dis.c.disp	2007-04-26 11:16:08.000000000 -0700
+++ binutils/opcodes/i386-dis.c	2007-04-26 15:18:05.000000000 -0700
@@ -50,6 +50,7 @@ static void oappend (const char *);
 static void append_seg (void);
 static void OP_indirE (int, int);
 static void print_operand_value (char *, int, bfd_vma);
+static void print_displacement (char *, bfd_vma);
 static void OP_E (int, int);
 static void OP_G (int, int);
 static bfd_vma get64 (void);
@@ -4629,6 +4630,47 @@ print_operand_value (char *buf, int hex,
     }
 }
 
+/* Put DISP in BUF as signed hex number.  */
+
+static void
+print_displacement (char *buf, bfd_vma disp)
+{
+  bfd_signed_vma val = disp;
+  char tmp[30];
+  int i, j = 0;
+
+  if (val < 0)
+    {
+      buf[j++] = '-';
+      val = -disp;
+
+      /* Check for possible overflow.  */
+      if (val < 0)
+	{
+	  switch (address_mode)
+	    {
+	    case mode_64bit:
+	      strcpy (buf + j, "0x8000000000000000");
+	      break;
+	    case mode_32bit:
+	      strcpy (buf + j, "0x80000000");
+	      break;
+	    case mode_16bit:
+	      strcpy (buf + j, "0x8000");
+	      break;
+	    }
+	  return;
+	}
+    }
+
+  buf[j++] = '0';
+  buf[j++] = 'x';
+
+  sprintf_vma (tmp, val);
+  for (i = 0; tmp[i] == '0' && tmp[i + 1]; i++);
+  strcpy (buf + j, tmp + i);
+}
+
 static void
 intel_operand_size (int bytemode, int sizeflag)
 {
@@ -4779,8 +4821,10 @@ OP_E (int bytemode, int sizeflag)
     intel_operand_size (bytemode, sizeflag);
   append_seg ();
 
-  if ((sizeflag & AFLAG) || address_mode == mode_64bit) /* 32 bit address mode */
+  if ((sizeflag & AFLAG) || address_mode == mode_64bit)
     {
+      /* 32/64 bit address mode */
+      int havedisp;
       int havesib;
       int havebase;
       int base;
@@ -4829,10 +4873,15 @@ OP_E (int bytemode, int sizeflag)
 	  break;
 	}
 
+      havedisp = havebase || (havesib && (index != 4 || scale != 0));
+
       if (!intel_syntax)
 	if (modrm.mod != 0 || (base & 7) == 5)
 	  {
-	    print_operand_value (scratchbuf, !riprel, disp);
+	    if (havedisp || riprel)
+	      print_displacement (scratchbuf, disp);
+	    else
+	      print_operand_value (scratchbuf, 1, disp);
 	    oappend (scratchbuf);
 	    if (riprel)
 	      {
@@ -4841,9 +4890,7 @@ OP_E (int bytemode, int sizeflag)
 	      }
 	  }
 
-      if (havebase
-	  || (intel_syntax && riprel)
-	  || (havesib && (index != 4 || scale != 0)))
+      if (havedisp || (intel_syntax && riprel))
 	{
 	  *obufp++ = open_char;
 	  if (intel_syntax && riprel)
@@ -4890,7 +4937,7 @@ OP_E (int bytemode, int sizeflag)
 		  disp = - (bfd_signed_vma) disp;
 		}
 
-	      print_operand_value (scratchbuf, modrm.mod != 1, disp);
+	      print_displacement (scratchbuf, disp);
 	      oappend (scratchbuf);
 	    }
 
@@ -4942,7 +4989,7 @@ OP_E (int bytemode, int sizeflag)
       if (!intel_syntax)
 	if (modrm.mod != 0 || modrm.rm == 6)
 	  {
-	    print_operand_value (scratchbuf, 0, disp);
+	    print_displacement (scratchbuf, disp);
 	    oappend (scratchbuf);
 	  }
 
@@ -4951,9 +4998,10 @@ OP_E (int bytemode, int sizeflag)
 	  *obufp++ = open_char;
 	  *obufp = '\0';
 	  oappend (index16[modrm.rm]);
-	  if (intel_syntax && disp)
+	  if (intel_syntax
+	      && (disp || modrm.mod != 0 || modrm.rm == 6))
 	    {
-	      if ((bfd_signed_vma) disp > 0)
+	      if ((bfd_signed_vma) disp >= 0)
 		{
 		  *obufp++ = '+';
 		  *obufp = '\0';
@@ -4965,7 +5013,7 @@ OP_E (int bytemode, int sizeflag)
 		  disp = - (bfd_signed_vma) disp;
 		}
 
-	      print_operand_value (scratchbuf, modrm.mod != 1, disp);
+	      print_displacement (scratchbuf, disp);
 	      oappend (scratchbuf);
 	    }
 


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]