gas/testsuite/
authorH.J. Lu <hjl.tools@gmail.com>
Tue, 12 Aug 2008 21:44:56 +0000 (21:44 +0000)
committerH.J. Lu <hjl.tools@gmail.com>
Tue, 12 Aug 2008 21:44:56 +0000 (21:44 +0000)
2008-08-12  H.J. Lu  <hongjiu.lu@intel.com>

* gas/i386/amd.s: Add syscall and sysret.  Remove padding.

* gas/i386/amd.d: Updated.
* gas/i386/x86-64-opcode.d: Likewise.

* gas/i386/i386.exp: Run x86-64-intel64.

* gas/i386/x86-64-intel64.d: New.
* gas/i386/x86-64-intel64.s: Likewise.

* gas/i386/x86-64-opcode.s: Add syscall and sysret.

opcodes/

2008-08-12  H.J. Lu  <hongjiu.lu@intel.com>

* i386-opc.tbl: Add syscall and sysret for Cpu64.

* i386-tbl.h: Regenerated.

gas/testsuite/ChangeLog
gas/testsuite/gas/i386/amd.d
gas/testsuite/gas/i386/amd.s
gas/testsuite/gas/i386/i386.exp
gas/testsuite/gas/i386/x86-64-intel64.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-intel64.s [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-opcode.d
gas/testsuite/gas/i386/x86-64-opcode.s
opcodes/ChangeLog
opcodes/i386-opc.tbl
opcodes/i386-tbl.h

index 2dc0d384d7faf75018c65d4a0a98b66d9b4c1ad3..ed31fccffdc94d0a9d9342325180fef010d8d5f2 100644 (file)
@@ -1,3 +1,17 @@
+2008-08-12  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * gas/i386/amd.s: Add syscall and sysret.  Remove padding.
+
+       * gas/i386/amd.d: Updated.
+       * gas/i386/x86-64-opcode.d: Likewise.
+
+       * gas/i386/i386.exp: Run x86-64-intel64.
+
+       * gas/i386/x86-64-intel64.d: New.
+       * gas/i386/x86-64-intel64.s: Likewise.
+
+       * gas/i386/x86-64-opcode.s: Add syscall and sysret.
+
 2008-08-08  Richard Sandiford  <rdsandiford@googlemail.com>
 
        * gas/mips/call-nonpic-1.s, gas/mips/call-nonpic-1.d: New test.
index d645cc25bf2fc27150f4567f37d73f3e7a1e5b09..a164c06d76b32ff5e3e87c6d8b06c72ec43d254d 100644 (file)
@@ -28,15 +28,11 @@ Disassembly of section .text:
 [      ]*[a-f0-9]+:    0f 0f c5 aa             pfsubr %mm5,%mm0
 [      ]*[a-f0-9]+:    0f 0f ce 0d             pi2fd  %mm6,%mm1
 [      ]*[a-f0-9]+:    0f 0f d7 b7             pmulhrw %mm7,%mm2
+[      ]*[a-f0-9]+:    0f 05                   syscall 
+[      ]*[a-f0-9]+:    0f 07                   sysret 
 [      ]*[a-f0-9]+:    0f 01 f9                rdtscp 
 [      ]*[a-f0-9]+:    2e 0f                   \(bad\)  
 [      ]*[a-f0-9]+:    0f 54 c3                andps  %xmm3,%xmm0
 [      ]*[a-f0-9]+:    07                      pop    %es
 [      ]*[a-f0-9]+:    c3                      ret    
-[      ]*[a-f0-9]+:    90                      nop    
-[      ]*[a-f0-9]+:    90                      nop    
-[      ]*[a-f0-9]+:    90                      nop    
-[      ]*[a-f0-9]+:    90                      nop    
-[      ]*[a-f0-9]+:    90                      nop    
-[      ]*[a-f0-9]+:    90                      nop    
 #pass
index a6264b48eadcb42af3dd3cf9e83cc101a9bcf300..d9f654d922b903c56fd34c686ee8a75f96616ec9 100644 (file)
@@ -25,11 +25,11 @@ foo:
  pi2fd         %mm6,%mm1
  pmulhrw       %mm7,%mm2
 
+ syscall
+ sysret
+
  rdtscp
 
 # This is a 3DNow! instruction, with a prefix, that isn't quite right
 # Everything's good bar the opcode suffix
 .byte 0x2e, 0x0f, 0x0f, 0x54, 0xc3, 0x07, 0xc3
-
-# Pad out to a good alignment
- .byte 0x90,0x90,0x90,0x90,0x90,0x90
index 338e6d77218329fec3161b97bcf0d5c9f15a88a7..a11598f09be05983163a69eb367adb9cd9b8a838 100644 (file)
@@ -191,6 +191,7 @@ if [expr ([istarget "i*86-*-*"] || [istarget "x86_64-*-*"]) && [gas_64_check]] t
     run_dump_test "x86-64-addr32"
     run_dump_test "x86-64-addr32-intel"
     run_dump_test "x86-64-opcode"
+    run_dump_test "x86-64-intel64"
     if { ![istarget "*-*-mingw*"] } then {
       run_dump_test "x86-64-pcrel"
     } else {
diff --git a/gas/testsuite/gas/i386/x86-64-intel64.d b/gas/testsuite/gas/i386/x86-64-intel64.d
new file mode 100644 (file)
index 0000000..13e7231
--- /dev/null
@@ -0,0 +1,10 @@
+#objdump: -dw
+#name: x86-64 Intel64
+
+.*: +file format .*
+
+Disassembly of section .text:
+0+ <_start>:
+[      ]*[a-f0-9]+:    0f 05                   syscall 
+[      ]*[a-f0-9]+:    0f 07                   sysret 
+#pass
diff --git a/gas/testsuite/gas/i386/x86-64-intel64.s b/gas/testsuite/gas/i386/x86-64-intel64.s
new file mode 100644 (file)
index 0000000..1c2b455
--- /dev/null
@@ -0,0 +1,7 @@
+# Check Intel64
+
+       .text
+       .arch core2
+_start:
+       syscall
+       sysret
index 6641097c62626dc2d7662d74b396935e960beea1..fc2d35847c16965f4bdad9c1a3084d7873cdd9d9 100644 (file)
 
 Disassembly of section .text:
 
-0+000 <.text>:
-[       ]*[0-9a-f]+:[   ]+41 ff 10[     ]+callq[        ]+\*\(%r8\)[    ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+ff 10[        ]+callq[        ]+\*\(%rax\)[   ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+41 ff 10[     ]+callq[        ]+\*\(%r8\)[    ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+ff 10[        ]+callq[        ]+\*\(%rax\)[   ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+cb[   ]+lret[         ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+c3[   ]+retq[         ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+cf[   ]+iret[         ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 cf[        ]+iretw[        ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+48 cf[        ]+iretq[        ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+41 8c 08[     ]+movw?[        ]+%cs,\(%r8\)[  ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+8c 08[        ]+movw?[        ]+%cs,\(%rax\)[         ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+41 8c 10[     ]+movw?[        ]+%ss,\(%r8\)[  ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+8c 10[        ]+movw?[        ]+%ss,\(%rax\)[         ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+41 8c 20[     ]+movw?[        ]+%fs,\(%r8\)[  ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+8c 20[        ]+movw?[        ]+%fs,\(%rax\)[         ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+41 8e 10[     ]+movw?[        ]+\(%r8\),%ss[  ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+8e 10[        ]+movw?[        ]+\(%rax\),%ss[         ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+41 8e 20[     ]+movw?[        ]+\(%r8\),%fs[  ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+8e 20[        ]+movw?[        ]+\(%rax\),%fs[         ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+41 c6 00 00[  ]+movb[         ]+\$0[x0]*,\(%r8\)[     ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+c6 00 00[     ]+movb[         ]+\$0[x0]*,\(%rax\)[    ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 41 c7 00 00 70[    ]+movw[         ]+\$0x7000,\(%r8\)[     ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 c7 00 00 70[       ]+movw[         ]+\$0x7000,\(%rax\)[    ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+41 c7 00 00 00 00 70[         ]+movl[         ]+\$0x70000000,\(%r8\)[         ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+c7 00 00 00 00 70[    ]+movl[         ]+\$0x70000000,\(%rax\)[        ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+41 c6 00 00[  ]+movb[         ]+\$0[x0]*,\(%r8\)[     ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+c6 00 00[     ]+movb[         ]+\$0[x0]*,\(%rax\)[    ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 41 c7 00 00 70[    ]+movw[         ]+\$0x7000,\(%r8\)[     ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 c7 00 00 70[       ]+movw[         ]+\$0x7000,\(%rax\)[    ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+c7 00 00 00 00 70[    ]+movl[         ]+\$0x70000000,\(%rax\)[        ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+41 c6 00 00[  ]+movb[         ]+\$0[x0]*,\(%r8\)[     ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+c6 00 00[     ]+movb[         ]+\$0[x0]*,\(%rax\)[    ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 41 c7 00 00 70[    ]+movw[         ]+\$0x7000,\(%r8\)[     ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 c7 00 00 70[       ]+movw[         ]+\$0x7000,\(%rax\)[    ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+41 c7 00 00 00 00 70[         ]+movl[         ]+\$0x70000000,\(%r8\)[         ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+c7 00 00 00 00 70[    ]+movl[         ]+\$0x70000000,\(%rax\)[        ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+49 c7 00 00 00 00 70[         ]+movq[         ]+\$0x70000000,\(%r8\)[         ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+48 c7 00 00 00 00 70[         ]+movq[         ]+\$0x70000000,\(%rax\)[        ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+41 0f c3 00[  ]+movnti[       ]+%eax,\(%r8\)[         ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+0f c3 00[     ]+movnti[       ]+%eax,\(%rax\)[        ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+49 0f c3 00[  ]+movnti[       ]+%rax,\(%r8\)[         ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+48 0f c3 00[  ]+movnti[       ]+%rax,\(%rax\)[        ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+4d 0f c3 00[  ]+movnti[       ]+%r8,\(%r8\)[  ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+4c 0f c3 00[  ]+movnti[       ]+%r8,\(%rax\)[         ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+41 f6 38[     ]+idivb[        ]+\(%r8\)[      ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f6 38[        ]+idivb[        ]+\(%rax\)[     ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 41 f7 38[  ]+idivw[        ]+\(%r8\)[      ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 f7 38[     ]+idivw[        ]+\(%rax\)[     ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+41 f7 38[     ]+idivl[        ]+\(%r8\)[      ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f7 38[        ]+idivl[        ]+\(%rax\)[     ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+49 f7 38[     ]+idivq[        ]+\(%r8\)[      ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+48 f7 38[     ]+idivq[        ]+\(%rax\)[     ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+41 f6 28[     ]+imulb[        ]+\(%r8\)[      ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f6 28[        ]+imulb[        ]+\(%rax\)[     ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 41 f7 28[  ]+imulw[        ]+\(%r8\)[      ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 f7 28[     ]+imulw[        ]+\(%rax\)[     ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+41 f7 28[     ]+imull[        ]+\(%r8\)[      ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f7 28[        ]+imull[        ]+\(%rax\)[     ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+49 f7 28[     ]+imulq[        ]+\(%r8\)[      ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+48 f7 28[     ]+imulq[        ]+\(%rax\)[     ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 41 0f 58 00[       ]+addpd[        ]+\(%r8\),%xmm0[        ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 0f 58 00[  ]+addpd[        ]+\(%rax\),%xmm0[       ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 45 0f 58 38[       ]+addpd[        ]+\(%r8\),%xmm15[       ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 44 0f 58 38[       ]+addpd[        ]+\(%rax\),%xmm15[      ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 45 0f 58 00[       ]+addpd[        ]+\(%r8\),%xmm8[        ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 44 0f 58 00[       ]+addpd[        ]+\(%rax\),%xmm8[       ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 41 0f 58 38[       ]+addpd[        ]+\(%r8\),%xmm7[        ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 0f 58 38[  ]+addpd[        ]+\(%rax\),%xmm7[       ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 0f 58 c0[  ]+addpd[        ]+%xmm0,%xmm0[  ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 45 0f 58 ff[       ]+addpd[        ]+%xmm15,%xmm15[        ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 45 0f 58 c7[       ]+addpd[        ]+%xmm15,%xmm8[         ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f2 49 0f 2d 00[       ]+cvtsd2si[     ]+\(%r8\),%rax[         ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f2 48 0f 2d 00[       ]+cvtsd2si[     ]+\(%rax\),%rax[        ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f2 4d 0f 2d 00[       ]+cvtsd2si[     ]+\(%r8\),%r8[  ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f2 4c 0f 2d 00[       ]+cvtsd2si[     ]+\(%rax\),%r8[         ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f2 48 0f 2d c0[       ]+cvtsd2si[     ]+%xmm0,%rax[   ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f2 4d 0f 2d c7[       ]+cvtsd2si[     ]+%xmm15,%r8[   ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f2 49 0f 2d c7[       ]+cvtsd2si[     ]+%xmm15,%rax[  ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f2 4d 0f 2d c0[       ]+cvtsd2si[     ]+%xmm8,%r8[    ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f2 49 0f 2d c0[       ]+cvtsd2si[     ]+%xmm8,%rax[   ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f2 4c 0f 2d c7[       ]+cvtsd2si[     ]+%xmm7,%r8[    ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f2 48 0f 2d c7[       ]+cvtsd2si[     ]+%xmm7,%rax[   ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f2 4c 0f 2d c0[       ]+cvtsd2si[     ]+%xmm0,%r8[    ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f2 49 0f 2c 00[       ]+cvttsd2si[    ]+\(%r8\),%rax[         ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f2 48 0f 2c 00[       ]+cvttsd2si[    ]+\(%rax\),%rax[        ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f2 4d 0f 2c 00[       ]+cvttsd2si[    ]+\(%r8\),%r8[  ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f2 4c 0f 2c 00[       ]+cvttsd2si[    ]+\(%rax\),%r8[         ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f2 48 0f 2c c0[       ]+cvttsd2si[    ]+%xmm0,%rax[   ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f2 4d 0f 2c c7[       ]+cvttsd2si[    ]+%xmm15,%r8[   ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f2 49 0f 2c c7[       ]+cvttsd2si[    ]+%xmm15,%rax[  ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f2 4d 0f 2c c0[       ]+cvttsd2si[    ]+%xmm8,%r8[    ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f2 49 0f 2c c0[       ]+cvttsd2si[    ]+%xmm8,%rax[   ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f2 4c 0f 2c c7[       ]+cvttsd2si[    ]+%xmm7,%r8[    ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f2 48 0f 2c c7[       ]+cvttsd2si[    ]+%xmm7,%rax[   ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f2 4c 0f 2c c0[       ]+cvttsd2si[    ]+%xmm0,%r8[    ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 49 0f 2d 00[       ]+cvtss2si[     ]+\(%r8\),%rax[         ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 48 0f 2d 00[       ]+cvtss2si[     ]+\(%rax\),%rax[        ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 4d 0f 2d 00[       ]+cvtss2si[     ]+\(%r8\),%r8[  ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 4c 0f 2d 00[       ]+cvtss2si[     ]+\(%rax\),%r8[         ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 48 0f 2d c0[       ]+cvtss2si[     ]+%xmm0,%rax[   ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 4d 0f 2d c7[       ]+cvtss2si[     ]+%xmm15,%r8[   ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 49 0f 2d c7[       ]+cvtss2si[     ]+%xmm15,%rax[  ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 4d 0f 2d c0[       ]+cvtss2si[     ]+%xmm8,%r8[    ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 49 0f 2d c0[       ]+cvtss2si[     ]+%xmm8,%rax[   ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 4c 0f 2d c7[       ]+cvtss2si[     ]+%xmm7,%r8[    ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 48 0f 2d c7[       ]+cvtss2si[     ]+%xmm7,%rax[   ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 4c 0f 2d c0[       ]+cvtss2si[     ]+%xmm0,%r8[    ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 49 0f 2c 00[       ]+cvttss2si[    ]+\(%r8\),%rax[         ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 48 0f 2c 00[       ]+cvttss2si[    ]+\(%rax\),%rax[        ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 4d 0f 2c 00[       ]+cvttss2si[    ]+\(%r8\),%r8[  ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 4c 0f 2c 00[       ]+cvttss2si[    ]+\(%rax\),%r8[         ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 48 0f 2c c0[       ]+cvttss2si[    ]+%xmm0,%rax[   ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 4d 0f 2c c7[       ]+cvttss2si[    ]+%xmm15,%r8[   ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 49 0f 2c c7[       ]+cvttss2si[    ]+%xmm15,%rax[  ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 4d 0f 2c c0[       ]+cvttss2si[    ]+%xmm8,%r8[    ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 49 0f 2c c0[       ]+cvttss2si[    ]+%xmm8,%rax[   ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 4c 0f 2c c7[       ]+cvttss2si[    ]+%xmm7,%r8[    ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 48 0f 2c c7[       ]+cvttss2si[    ]+%xmm7,%rax[   ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 4c 0f 2c c0[       ]+cvttss2si[    ]+%xmm0,%r8[    ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 41 0f 2a 00[       ]+cvtsi2ssl[    ]+\(%r8\),%xmm0[        ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 0f 2a 00[  ]+cvtsi2ssl[    ]+\(%rax\),%xmm0[       ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 45 0f 2a 38[       ]+cvtsi2ssl[    ]+\(%r8\),%xmm15[       ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 44 0f 2a 38[       ]+cvtsi2ssl[    ]+\(%rax\),%xmm15[      ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 45 0f 2a 00[       ]+cvtsi2ssl[    ]+\(%r8\),%xmm8[        ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 44 0f 2a 00[       ]+cvtsi2ssl[    ]+\(%rax\),%xmm8[       ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 41 0f 2a 38[       ]+cvtsi2ssl[    ]+\(%r8\),%xmm7[        ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 0f 2a 38[  ]+cvtsi2ssl[    ]+\(%rax\),%xmm7[       ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 0f 2a c0[  ]+cvtsi2ss[     ]+%eax,%xmm0[   ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 44 0f 2a f8[       ]+cvtsi2ss[     ]+%eax,%xmm15[  ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 44 0f 2a c0[       ]+cvtsi2ss[     ]+%eax,%xmm8[   ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 0f 2a f8[  ]+cvtsi2ss[     ]+%eax,%xmm7[   ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 41 0f 2a 00[       ]+cvtsi2ssl[    ]+\(%r8\),%xmm0[        ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 0f 2a 00[  ]+cvtsi2ssl[    ]+\(%rax\),%xmm0[       ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 45 0f 2a 38[       ]+cvtsi2ssl[    ]+\(%r8\),%xmm15[       ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 44 0f 2a 38[       ]+cvtsi2ssl[    ]+\(%rax\),%xmm15[      ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 45 0f 2a 00[       ]+cvtsi2ssl[    ]+\(%r8\),%xmm8[        ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 44 0f 2a 00[       ]+cvtsi2ssl[    ]+\(%rax\),%xmm8[       ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 41 0f 2a 38[       ]+cvtsi2ssl[    ]+\(%r8\),%xmm7[        ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 0f 2a 38[  ]+cvtsi2ssl[    ]+\(%rax\),%xmm7[       ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f2 41 0f 2a 00[       ]+cvtsi2sdl[    ]+\(%r8\),%xmm0[        ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f2 0f 2a 00[  ]+cvtsi2sdl[    ]+\(%rax\),%xmm0[       ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f2 45 0f 2a 38[       ]+cvtsi2sdl[    ]+\(%r8\),%xmm15[       ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f2 44 0f 2a 38[       ]+cvtsi2sdl[    ]+\(%rax\),%xmm15[      ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f2 45 0f 2a 00[       ]+cvtsi2sdl[    ]+\(%r8\),%xmm8[        ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f2 44 0f 2a 00[       ]+cvtsi2sdl[    ]+\(%rax\),%xmm8[       ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f2 41 0f 2a 38[       ]+cvtsi2sdl[    ]+\(%r8\),%xmm7[        ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f2 0f 2a 38[  ]+cvtsi2sdl[    ]+\(%rax\),%xmm7[       ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f2 0f 2a c0[  ]+cvtsi2sd[     ]+%eax,%xmm0[   ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f2 44 0f 2a f8[       ]+cvtsi2sd[     ]+%eax,%xmm15[  ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f2 44 0f 2a c0[       ]+cvtsi2sd[     ]+%eax,%xmm8[   ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f2 0f 2a f8[  ]+cvtsi2sd[     ]+%eax,%xmm7[   ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f2 41 0f 2a 00[       ]+cvtsi2sdl[    ]+\(%r8\),%xmm0[        ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f2 0f 2a 00[  ]+cvtsi2sdl[    ]+\(%rax\),%xmm0[       ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f2 45 0f 2a 38[       ]+cvtsi2sdl[    ]+\(%r8\),%xmm15[       ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f2 44 0f 2a 38[       ]+cvtsi2sdl[    ]+\(%rax\),%xmm15[      ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f2 45 0f 2a 00[       ]+cvtsi2sdl[    ]+\(%r8\),%xmm8[        ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f2 44 0f 2a 00[       ]+cvtsi2sdl[    ]+\(%rax\),%xmm8[       ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f2 41 0f 2a 38[       ]+cvtsi2sdl[    ]+\(%r8\),%xmm7[        ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f2 0f 2a 38[  ]+cvtsi2sdl[    ]+\(%rax\),%xmm7[       ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 41 0f 6e 00[       ]+movd[         ]+\(%r8\),%xmm0[        ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 0f 6e 00[  ]+movd[         ]+\(%rax\),%xmm0[       ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 45 0f 6e 38[       ]+movd[         ]+\(%r8\),%xmm15[       ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 44 0f 6e 38[       ]+movd[         ]+\(%rax\),%xmm15[      ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 45 0f 6e 00[       ]+movd[         ]+\(%r8\),%xmm8[        ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 44 0f 6e 00[       ]+movd[         ]+\(%rax\),%xmm8[       ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 41 0f 6e 38[       ]+movd[         ]+\(%r8\),%xmm7[        ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 0f 6e 38[  ]+movd[         ]+\(%rax\),%xmm7[       ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 0f 6e c0[  ]+movd[         ]+%eax,%xmm0[   ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 44 0f 6e f8[       ]+movd[         ]+%eax,%xmm15[  ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 44 0f 6e c0[       ]+movd[         ]+%eax,%xmm8[   ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 0f 6e f8[  ]+movd[         ]+%eax,%xmm7[   ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 41 0f 7e 00[       ]+movd[         ]+%xmm0,\(%r8\)[        ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 0f 7e 00[  ]+movd[         ]+%xmm0,\(%rax\)[       ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 45 0f 7e 38[       ]+movd[         ]+%xmm15,\(%r8\)[       ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 44 0f 7e 38[       ]+movd[         ]+%xmm15,\(%rax\)[      ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 45 0f 7e 00[       ]+movd[         ]+%xmm8,\(%r8\)[        ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 44 0f 7e 00[       ]+movd[         ]+%xmm8,\(%rax\)[       ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 41 0f 7e 38[       ]+movd[         ]+%xmm7,\(%r8\)[        ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 0f 7e 38[  ]+movd[         ]+%xmm7,\(%rax\)[       ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 0f 7e c0[  ]+movd[         ]+%xmm0,%eax[   ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 44 0f 7e f8[       ]+movd[         ]+%xmm15,%eax[  ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 44 0f 7e c0[       ]+movd[         ]+%xmm8,%eax[   ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 0f 7e f8[  ]+movd[         ]+%xmm7,%eax[   ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 48 0f 6e c0[       ]+movq[         ]+%rax,%xmm0[   ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 49 0f 6e c0[       ]+movq[         ]+%r8,%xmm0[    ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 4d 0f 6e f8[       ]+movq[         ]+%r8,%xmm15[   ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 48 0f 7e c0[       ]+movq[         ]+%xmm0,%rax[   ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 49 0f 7e c0[       ]+movq[         ]+%xmm0,%r8[    ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 49 0f 7e f8[       ]+movq[         ]+%xmm7,%r8[    ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 41 0f 7e 00[       ]+movq[         ]+\(%r8\),%xmm0[        ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 0f 7e 00[  ]+movq[         ]+\(%rax\),%xmm0[       ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 45 0f 7e 38[       ]+movq[         ]+\(%r8\),%xmm15[       ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 44 0f 7e 38[       ]+movq[         ]+\(%rax\),%xmm15[      ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 45 0f 7e 00[       ]+movq[         ]+\(%r8\),%xmm8[        ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 44 0f 7e 00[       ]+movq[         ]+\(%rax\),%xmm8[       ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 41 0f 7e 38[       ]+movq[         ]+\(%r8\),%xmm7[        ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 0f 7e 38[  ]+movq[         ]+\(%rax\),%xmm7[       ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 0f 7e c0[  ]+movq[         ]+%xmm0,%xmm0[  ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 45 0f 7e ff[       ]+movq[         ]+%xmm15,%xmm15[        ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 45 0f 7e c7[       ]+movq[         ]+%xmm15,%xmm8[         ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 41 0f 7e ff[       ]+movq[         ]+%xmm15,%xmm7[         ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 41 0f 7e c7[       ]+movq[         ]+%xmm15,%xmm0[         ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 45 0f 7e f8[       ]+movq[         ]+%xmm8,%xmm15[         ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 45 0f 7e c0[       ]+movq[         ]+%xmm8,%xmm8[  ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 41 0f 7e f8[       ]+movq[         ]+%xmm8,%xmm7[  ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 41 0f 7e c0[       ]+movq[         ]+%xmm8,%xmm0[  ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 44 0f 7e ff[       ]+movq[         ]+%xmm7,%xmm15[         ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 44 0f 7e c7[       ]+movq[         ]+%xmm7,%xmm8[  ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 0f 7e ff[  ]+movq[         ]+%xmm7,%xmm7[  ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 0f 7e c7[  ]+movq[         ]+%xmm7,%xmm0[  ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 44 0f 7e f8[       ]+movq[         ]+%xmm0,%xmm15[         ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 44 0f 7e c0[       ]+movq[         ]+%xmm0,%xmm8[  ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+f3 0f 7e f8[  ]+movq[         ]+%xmm0,%xmm7[  ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 41 0f d6 00[       ]+movq[         ]+%xmm0,\(%r8\)[        ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 0f d6 00[  ]+movq[         ]+%xmm0,\(%rax\)[       ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 45 0f d6 38[       ]+movq[         ]+%xmm15,\(%r8\)[       ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 44 0f d6 38[       ]+movq[         ]+%xmm15,\(%rax\)[      ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 45 0f d6 00[       ]+movq[         ]+%xmm8,\(%r8\)[        ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 44 0f d6 00[       ]+movq[         ]+%xmm8,\(%rax\)[       ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 41 0f d6 38[       ]+movq[         ]+%xmm7,\(%r8\)[        ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+41 0f 6e 00[  ]+movd[         ]+\(%r8\),%mm0[         ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+0f 6e 00[     ]+movd[         ]+\(%rax\),%mm0[        ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+41 0f 6e 38[  ]+movd[         ]+\(%r8\),%mm7[         ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+0f 6e 38[     ]+movd[         ]+\(%rax\),%mm7[        ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+0f 6e c0[     ]+movd[         ]+%eax,%mm0[    ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+0f 6e f8[     ]+movd[         ]+%eax,%mm7[    ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+41 0f 7e 00[  ]+movd[         ]+%mm0,\(%r8\)[         ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+0f 7e 00[     ]+movd[         ]+%mm0,\(%rax\)[        ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+41 0f 7e 38[  ]+movd[         ]+%mm7,\(%r8\)[         ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+0f 7e 38[     ]+movd[         ]+%mm7,\(%rax\)[        ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+0f 7e c0[     ]+movd[         ]+%mm0,%eax[    ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+0f 7e f8[     ]+movd[         ]+%mm7,%eax[    ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+41 0f 6f 00[  ]+movq[         ]+\(%r8\),%mm0[         ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+0f 6f 00[     ]+movq[         ]+\(%rax\),%mm0[        ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+41 0f 6f 38[  ]+movq[         ]+\(%r8\),%mm7[         ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+0f 6f 38[     ]+movq[         ]+\(%rax\),%mm7[        ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+41 0f 7f 00[  ]+movq[         ]+%mm0,\(%r8\)[         ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+0f 7f 00[     ]+movq[         ]+%mm0,\(%rax\)[        ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+41 0f 7f 38[  ]+movq[         ]+%mm7,\(%r8\)[         ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+0f 7f 38[     ]+movq[         ]+%mm7,\(%rax\)[        ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+41 8f 00[     ]+popq[         ]+\(%r8\)[      ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+8f 00[        ]+popq[         ]+\(%rax\)[     ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+9d[   ]+popfq[        ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+41 ff 30[     ]+pushq[        ]+\(%r8\)[      ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+ff 30[        ]+pushq[        ]+\(%rax\)[     ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+9c[   ]+pushfq[       ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+0f 77[        ]+emms[         ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+0f 0e[        ]+femms[        ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+0f 08[        ]+invd[         ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+41 0f 01 38[  ]+invlpg[       ]+\(%r8\)[      ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+0f 01 38[     ]+invlpg[       ]+\(%rax\)[     ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+41 0f 01 38[  ]+invlpg[       ]+\(%r8\)[      ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+0f 01 38[     ]+invlpg[       ]+\(%rax\)[     ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+41 0f 01 38[  ]+invlpg[       ]+\(%r8\)[      ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+0f 01 38[     ]+invlpg[       ]+\(%rax\)[     ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+0f 00 c0[     ]+sldt[         ]+%eax[         ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+48 0f 00 c0[  ]+sldt[         ]+%rax[         ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 0f 00 c0[  ]+sldt[         ]+%ax[  ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+0f 00 00[     ]+sldt[         ]+\(%rax\)[     ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+e6 00[        ]+out[  ]+%al,\$0[x0]*[         ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 e7 00[     ]+out[  ]+%ax,\$0[x0]*[         ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+e7 00[        ]+out[  ]+%eax,\$0[x0]*[        ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 90[        ]+xchg[         ]+%ax,%ax[      ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+87 c0[        ]+xchg[         ]+%eax,%eax[    ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+90[   ]+nop[  ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+48 90[        ]+rex.W nop[    ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+49 90[        ]+xchg[         ]+%rax,%r8[     ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+41 90[        ]+xchg[         ]+%eax,%r8d[    ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+41 90[        ]+xchg[         ]+%eax,%r8d[    ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+41 91[        ]+xchg[         ]+%eax,%r9d[    ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+41 91[        ]+xchg[         ]+%eax,%r9d[    ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+93[   ]+xchg[         ]+%eax,%ebx[    ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+93[   ]+xchg[         ]+%eax,%ebx[    ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 41 90[     ]+xchg[         ]+%ax,%r8w[     ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 41 90[     ]+xchg[         ]+%ax,%r8w[     ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 41 91[     ]+xchg[         ]+%ax,%r9w[     ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 41 91[     ]+xchg[         ]+%ax,%r9w[     ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+48 0f 01 e0[  ]+smsw[         ]+%rax[         ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+0f 01 e0[     ]+smsw[         ]+%eax[         ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 0f 01 e0[  ]+smsw[         ]+%ax[  ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+0f 01 20[     ]+smsw[         ]+\(%rax\)[     ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+48 0f 00 c8[  ]+str[  ]+%rax[         ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+0f 00 c8[     ]+str[  ]+%eax[         ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+66 0f 00 c8[  ]+str[  ]+%ax[  ]*(#.*)*
-[       ]*[0-9a-f]+:[   ]+0f 00 08[     ]+str[  ]+\(%rax\)[     ]*(#.*)*
+0+ <.text>:
+[      ]*[a-f0-9]+:    41 ff 10                callq  \*\(%r8\)
+[      ]*[a-f0-9]+:    ff 10                   callq  \*\(%rax\)
+[      ]*[a-f0-9]+:    41 ff 10                callq  \*\(%r8\)
+[      ]*[a-f0-9]+:    ff 10                   callq  \*\(%rax\)
+[      ]*[a-f0-9]+:    cb                      lret   
+[      ]*[a-f0-9]+:    c3                      retq   
+[      ]*[a-f0-9]+:    cf                      iret   
+[      ]*[a-f0-9]+:    66 cf                   iretw  
+[      ]*[a-f0-9]+:    48 cf                   iretq  
+[      ]*[a-f0-9]+:    41 8c 08                mov    %cs,\(%r8\)
+[      ]*[a-f0-9]+:    8c 08                   mov    %cs,\(%rax\)
+[      ]*[a-f0-9]+:    41 8c 10                mov    %ss,\(%r8\)
+[      ]*[a-f0-9]+:    8c 10                   mov    %ss,\(%rax\)
+[      ]*[a-f0-9]+:    41 8c 20                mov    %fs,\(%r8\)
+[      ]*[a-f0-9]+:    8c 20                   mov    %fs,\(%rax\)
+[      ]*[a-f0-9]+:    41 8e 10                mov    \(%r8\),%ss
+[      ]*[a-f0-9]+:    8e 10                   mov    \(%rax\),%ss
+[      ]*[a-f0-9]+:    41 8e 20                mov    \(%r8\),%fs
+[      ]*[a-f0-9]+:    8e 20                   mov    \(%rax\),%fs
+[      ]*[a-f0-9]+:    41 c6 00 00             movb   \$0x0,\(%r8\)
+[      ]*[a-f0-9]+:    c6 00 00                movb   \$0x0,\(%rax\)
+[      ]*[a-f0-9]+:    66 41 c7 00 00 70       movw   \$0x7000,\(%r8\)
+[      ]*[a-f0-9]+:    66 c7 00 00 70          movw   \$0x7000,\(%rax\)
+[      ]*[a-f0-9]+:    41 c7 00 00 00 00 70    movl   \$0x70000000,\(%r8\)
+[      ]*[a-f0-9]+:    c7 00 00 00 00 70       movl   \$0x70000000,\(%rax\)
+[      ]*[a-f0-9]+:    41 c6 00 00             movb   \$0x0,\(%r8\)
+[      ]*[a-f0-9]+:    c6 00 00                movb   \$0x0,\(%rax\)
+[      ]*[a-f0-9]+:    66 41 c7 00 00 70       movw   \$0x7000,\(%r8\)
+[      ]*[a-f0-9]+:    66 c7 00 00 70          movw   \$0x7000,\(%rax\)
+[      ]*[a-f0-9]+:    c7 00 00 00 00 70       movl   \$0x70000000,\(%rax\)
+[      ]*[a-f0-9]+:    41 c6 00 00             movb   \$0x0,\(%r8\)
+[      ]*[a-f0-9]+:    c6 00 00                movb   \$0x0,\(%rax\)
+[      ]*[a-f0-9]+:    66 41 c7 00 00 70       movw   \$0x7000,\(%r8\)
+[      ]*[a-f0-9]+:    66 c7 00 00 70          movw   \$0x7000,\(%rax\)
+[      ]*[a-f0-9]+:    41 c7 00 00 00 00 70    movl   \$0x70000000,\(%r8\)
+[      ]*[a-f0-9]+:    c7 00 00 00 00 70       movl   \$0x70000000,\(%rax\)
+[      ]*[a-f0-9]+:    49 c7 00 00 00 00 70    movq   \$0x70000000,\(%r8\)
+[      ]*[a-f0-9]+:    48 c7 00 00 00 00 70    movq   \$0x70000000,\(%rax\)
+[      ]*[a-f0-9]+:    41 0f c3 00             movnti %eax,\(%r8\)
+[      ]*[a-f0-9]+:    0f c3 00                movnti %eax,\(%rax\)
+[      ]*[a-f0-9]+:    49 0f c3 00             movnti %rax,\(%r8\)
+[      ]*[a-f0-9]+:    48 0f c3 00             movnti %rax,\(%rax\)
+[      ]*[a-f0-9]+:    4d 0f c3 00             movnti %r8,\(%r8\)
+[      ]*[a-f0-9]+:    4c 0f c3 00             movnti %r8,\(%rax\)
+[      ]*[a-f0-9]+:    41 f6 38                idivb  \(%r8\)
+[      ]*[a-f0-9]+:    f6 38                   idivb  \(%rax\)
+[      ]*[a-f0-9]+:    66 41 f7 38             idivw  \(%r8\)
+[      ]*[a-f0-9]+:    66 f7 38                idivw  \(%rax\)
+[      ]*[a-f0-9]+:    41 f7 38                idivl  \(%r8\)
+[      ]*[a-f0-9]+:    f7 38                   idivl  \(%rax\)
+[      ]*[a-f0-9]+:    49 f7 38                idivq  \(%r8\)
+[      ]*[a-f0-9]+:    48 f7 38                idivq  \(%rax\)
+[      ]*[a-f0-9]+:    41 f6 28                imulb  \(%r8\)
+[      ]*[a-f0-9]+:    f6 28                   imulb  \(%rax\)
+[      ]*[a-f0-9]+:    66 41 f7 28             imulw  \(%r8\)
+[      ]*[a-f0-9]+:    66 f7 28                imulw  \(%rax\)
+[      ]*[a-f0-9]+:    41 f7 28                imull  \(%r8\)
+[      ]*[a-f0-9]+:    f7 28                   imull  \(%rax\)
+[      ]*[a-f0-9]+:    49 f7 28                imulq  \(%r8\)
+[      ]*[a-f0-9]+:    48 f7 28                imulq  \(%rax\)
+[      ]*[a-f0-9]+:    66 41 0f 58 00          addpd  \(%r8\),%xmm0
+[      ]*[a-f0-9]+:    66 0f 58 00             addpd  \(%rax\),%xmm0
+[      ]*[a-f0-9]+:    66 45 0f 58 38          addpd  \(%r8\),%xmm15
+[      ]*[a-f0-9]+:    66 44 0f 58 38          addpd  \(%rax\),%xmm15
+[      ]*[a-f0-9]+:    66 45 0f 58 00          addpd  \(%r8\),%xmm8
+[      ]*[a-f0-9]+:    66 44 0f 58 00          addpd  \(%rax\),%xmm8
+[      ]*[a-f0-9]+:    66 41 0f 58 38          addpd  \(%r8\),%xmm7
+[      ]*[a-f0-9]+:    66 0f 58 38             addpd  \(%rax\),%xmm7
+[      ]*[a-f0-9]+:    66 0f 58 c0             addpd  %xmm0,%xmm0
+[      ]*[a-f0-9]+:    66 45 0f 58 ff          addpd  %xmm15,%xmm15
+[      ]*[a-f0-9]+:    66 45 0f 58 c7          addpd  %xmm15,%xmm8
+[      ]*[a-f0-9]+:    f2 49 0f 2d 00          cvtsd2si \(%r8\),%rax
+[      ]*[a-f0-9]+:    f2 48 0f 2d 00          cvtsd2si \(%rax\),%rax
+[      ]*[a-f0-9]+:    f2 4d 0f 2d 00          cvtsd2si \(%r8\),%r8
+[      ]*[a-f0-9]+:    f2 4c 0f 2d 00          cvtsd2si \(%rax\),%r8
+[      ]*[a-f0-9]+:    f2 48 0f 2d c0          cvtsd2si %xmm0,%rax
+[      ]*[a-f0-9]+:    f2 4d 0f 2d c7          cvtsd2si %xmm15,%r8
+[      ]*[a-f0-9]+:    f2 49 0f 2d c7          cvtsd2si %xmm15,%rax
+[      ]*[a-f0-9]+:    f2 4d 0f 2d c0          cvtsd2si %xmm8,%r8
+[      ]*[a-f0-9]+:    f2 49 0f 2d c0          cvtsd2si %xmm8,%rax
+[      ]*[a-f0-9]+:    f2 4c 0f 2d c7          cvtsd2si %xmm7,%r8
+[      ]*[a-f0-9]+:    f2 48 0f 2d c7          cvtsd2si %xmm7,%rax
+[      ]*[a-f0-9]+:    f2 4c 0f 2d c0          cvtsd2si %xmm0,%r8
+[      ]*[a-f0-9]+:    f2 49 0f 2c 00          cvttsd2si \(%r8\),%rax
+[      ]*[a-f0-9]+:    f2 48 0f 2c 00          cvttsd2si \(%rax\),%rax
+[      ]*[a-f0-9]+:    f2 4d 0f 2c 00          cvttsd2si \(%r8\),%r8
+[      ]*[a-f0-9]+:    f2 4c 0f 2c 00          cvttsd2si \(%rax\),%r8
+[      ]*[a-f0-9]+:    f2 48 0f 2c c0          cvttsd2si %xmm0,%rax
+[      ]*[a-f0-9]+:    f2 4d 0f 2c c7          cvttsd2si %xmm15,%r8
+[      ]*[a-f0-9]+:    f2 49 0f 2c c7          cvttsd2si %xmm15,%rax
+[      ]*[a-f0-9]+:    f2 4d 0f 2c c0          cvttsd2si %xmm8,%r8
+[      ]*[a-f0-9]+:    f2 49 0f 2c c0          cvttsd2si %xmm8,%rax
+[      ]*[a-f0-9]+:    f2 4c 0f 2c c7          cvttsd2si %xmm7,%r8
+[      ]*[a-f0-9]+:    f2 48 0f 2c c7          cvttsd2si %xmm7,%rax
+[      ]*[a-f0-9]+:    f2 4c 0f 2c c0          cvttsd2si %xmm0,%r8
+[      ]*[a-f0-9]+:    f3 49 0f 2d 00          cvtss2si \(%r8\),%rax
+[      ]*[a-f0-9]+:    f3 48 0f 2d 00          cvtss2si \(%rax\),%rax
+[      ]*[a-f0-9]+:    f3 4d 0f 2d 00          cvtss2si \(%r8\),%r8
+[      ]*[a-f0-9]+:    f3 4c 0f 2d 00          cvtss2si \(%rax\),%r8
+[      ]*[a-f0-9]+:    f3 48 0f 2d c0          cvtss2si %xmm0,%rax
+[      ]*[a-f0-9]+:    f3 4d 0f 2d c7          cvtss2si %xmm15,%r8
+[      ]*[a-f0-9]+:    f3 49 0f 2d c7          cvtss2si %xmm15,%rax
+[      ]*[a-f0-9]+:    f3 4d 0f 2d c0          cvtss2si %xmm8,%r8
+[      ]*[a-f0-9]+:    f3 49 0f 2d c0          cvtss2si %xmm8,%rax
+[      ]*[a-f0-9]+:    f3 4c 0f 2d c7          cvtss2si %xmm7,%r8
+[      ]*[a-f0-9]+:    f3 48 0f 2d c7          cvtss2si %xmm7,%rax
+[      ]*[a-f0-9]+:    f3 4c 0f 2d c0          cvtss2si %xmm0,%r8
+[      ]*[a-f0-9]+:    f3 49 0f 2c 00          cvttss2si \(%r8\),%rax
+[      ]*[a-f0-9]+:    f3 48 0f 2c 00          cvttss2si \(%rax\),%rax
+[      ]*[a-f0-9]+:    f3 4d 0f 2c 00          cvttss2si \(%r8\),%r8
+[      ]*[a-f0-9]+:    f3 4c 0f 2c 00          cvttss2si \(%rax\),%r8
+[      ]*[a-f0-9]+:    f3 48 0f 2c c0          cvttss2si %xmm0,%rax
+[      ]*[a-f0-9]+:    f3 4d 0f 2c c7          cvttss2si %xmm15,%r8
+[      ]*[a-f0-9]+:    f3 49 0f 2c c7          cvttss2si %xmm15,%rax
+[      ]*[a-f0-9]+:    f3 4d 0f 2c c0          cvttss2si %xmm8,%r8
+[      ]*[a-f0-9]+:    f3 49 0f 2c c0          cvttss2si %xmm8,%rax
+[      ]*[a-f0-9]+:    f3 4c 0f 2c c7          cvttss2si %xmm7,%r8
+[      ]*[a-f0-9]+:    f3 48 0f 2c c7          cvttss2si %xmm7,%rax
+[      ]*[a-f0-9]+:    f3 4c 0f 2c c0          cvttss2si %xmm0,%r8
+[      ]*[a-f0-9]+:    f3 41 0f 2a 00          cvtsi2ssl \(%r8\),%xmm0
+[      ]*[a-f0-9]+:    f3 0f 2a 00             cvtsi2ssl \(%rax\),%xmm0
+[      ]*[a-f0-9]+:    f3 45 0f 2a 38          cvtsi2ssl \(%r8\),%xmm15
+[      ]*[a-f0-9]+:    f3 44 0f 2a 38          cvtsi2ssl \(%rax\),%xmm15
+[      ]*[a-f0-9]+:    f3 45 0f 2a 00          cvtsi2ssl \(%r8\),%xmm8
+[      ]*[a-f0-9]+:    f3 44 0f 2a 00          cvtsi2ssl \(%rax\),%xmm8
+[      ]*[a-f0-9]+:    f3 41 0f 2a 38          cvtsi2ssl \(%r8\),%xmm7
+[      ]*[a-f0-9]+:    f3 0f 2a 38             cvtsi2ssl \(%rax\),%xmm7
+[      ]*[a-f0-9]+:    f3 0f 2a c0             cvtsi2ss %eax,%xmm0
+[      ]*[a-f0-9]+:    f3 44 0f 2a f8          cvtsi2ss %eax,%xmm15
+[      ]*[a-f0-9]+:    f3 44 0f 2a c0          cvtsi2ss %eax,%xmm8
+[      ]*[a-f0-9]+:    f3 0f 2a f8             cvtsi2ss %eax,%xmm7
+[      ]*[a-f0-9]+:    f3 41 0f 2a 00          cvtsi2ssl \(%r8\),%xmm0
+[      ]*[a-f0-9]+:    f3 0f 2a 00             cvtsi2ssl \(%rax\),%xmm0
+[      ]*[a-f0-9]+:    f3 45 0f 2a 38          cvtsi2ssl \(%r8\),%xmm15
+[      ]*[a-f0-9]+:    f3 44 0f 2a 38          cvtsi2ssl \(%rax\),%xmm15
+[      ]*[a-f0-9]+:    f3 45 0f 2a 00          cvtsi2ssl \(%r8\),%xmm8
+[      ]*[a-f0-9]+:    f3 44 0f 2a 00          cvtsi2ssl \(%rax\),%xmm8
+[      ]*[a-f0-9]+:    f3 41 0f 2a 38          cvtsi2ssl \(%r8\),%xmm7
+[      ]*[a-f0-9]+:    f3 0f 2a 38             cvtsi2ssl \(%rax\),%xmm7
+[      ]*[a-f0-9]+:    f2 41 0f 2a 00          cvtsi2sdl \(%r8\),%xmm0
+[      ]*[a-f0-9]+:    f2 0f 2a 00             cvtsi2sdl \(%rax\),%xmm0
+[      ]*[a-f0-9]+:    f2 45 0f 2a 38          cvtsi2sdl \(%r8\),%xmm15
+[      ]*[a-f0-9]+:    f2 44 0f 2a 38          cvtsi2sdl \(%rax\),%xmm15
+[      ]*[a-f0-9]+:    f2 45 0f 2a 00          cvtsi2sdl \(%r8\),%xmm8
+[      ]*[a-f0-9]+:    f2 44 0f 2a 00          cvtsi2sdl \(%rax\),%xmm8
+[      ]*[a-f0-9]+:    f2 41 0f 2a 38          cvtsi2sdl \(%r8\),%xmm7
+[      ]*[a-f0-9]+:    f2 0f 2a 38             cvtsi2sdl \(%rax\),%xmm7
+[      ]*[a-f0-9]+:    f2 0f 2a c0             cvtsi2sd %eax,%xmm0
+[      ]*[a-f0-9]+:    f2 44 0f 2a f8          cvtsi2sd %eax,%xmm15
+[      ]*[a-f0-9]+:    f2 44 0f 2a c0          cvtsi2sd %eax,%xmm8
+[      ]*[a-f0-9]+:    f2 0f 2a f8             cvtsi2sd %eax,%xmm7
+[      ]*[a-f0-9]+:    f2 41 0f 2a 00          cvtsi2sdl \(%r8\),%xmm0
+[      ]*[a-f0-9]+:    f2 0f 2a 00             cvtsi2sdl \(%rax\),%xmm0
+[      ]*[a-f0-9]+:    f2 45 0f 2a 38          cvtsi2sdl \(%r8\),%xmm15
+[      ]*[a-f0-9]+:    f2 44 0f 2a 38          cvtsi2sdl \(%rax\),%xmm15
+[      ]*[a-f0-9]+:    f2 45 0f 2a 00          cvtsi2sdl \(%r8\),%xmm8
+[      ]*[a-f0-9]+:    f2 44 0f 2a 00          cvtsi2sdl \(%rax\),%xmm8
+[      ]*[a-f0-9]+:    f2 41 0f 2a 38          cvtsi2sdl \(%r8\),%xmm7
+[      ]*[a-f0-9]+:    f2 0f 2a 38             cvtsi2sdl \(%rax\),%xmm7
+[      ]*[a-f0-9]+:    66 41 0f 6e 00          movd   \(%r8\),%xmm0
+[      ]*[a-f0-9]+:    66 0f 6e 00             movd   \(%rax\),%xmm0
+[      ]*[a-f0-9]+:    66 45 0f 6e 38          movd   \(%r8\),%xmm15
+[      ]*[a-f0-9]+:    66 44 0f 6e 38          movd   \(%rax\),%xmm15
+[      ]*[a-f0-9]+:    66 45 0f 6e 00          movd   \(%r8\),%xmm8
+[      ]*[a-f0-9]+:    66 44 0f 6e 00          movd   \(%rax\),%xmm8
+[      ]*[a-f0-9]+:    66 41 0f 6e 38          movd   \(%r8\),%xmm7
+[      ]*[a-f0-9]+:    66 0f 6e 38             movd   \(%rax\),%xmm7
+[      ]*[a-f0-9]+:    66 0f 6e c0             movd   %eax,%xmm0
+[      ]*[a-f0-9]+:    66 44 0f 6e f8          movd   %eax,%xmm15
+[      ]*[a-f0-9]+:    66 44 0f 6e c0          movd   %eax,%xmm8
+[      ]*[a-f0-9]+:    66 0f 6e f8             movd   %eax,%xmm7
+[      ]*[a-f0-9]+:    66 41 0f 7e 00          movd   %xmm0,\(%r8\)
+[      ]*[a-f0-9]+:    66 0f 7e 00             movd   %xmm0,\(%rax\)
+[      ]*[a-f0-9]+:    66 45 0f 7e 38          movd   %xmm15,\(%r8\)
+[      ]*[a-f0-9]+:    66 44 0f 7e 38          movd   %xmm15,\(%rax\)
+[      ]*[a-f0-9]+:    66 45 0f 7e 00          movd   %xmm8,\(%r8\)
+[      ]*[a-f0-9]+:    66 44 0f 7e 00          movd   %xmm8,\(%rax\)
+[      ]*[a-f0-9]+:    66 41 0f 7e 38          movd   %xmm7,\(%r8\)
+[      ]*[a-f0-9]+:    66 0f 7e 38             movd   %xmm7,\(%rax\)
+[      ]*[a-f0-9]+:    66 0f 7e c0             movd   %xmm0,%eax
+[      ]*[a-f0-9]+:    66 44 0f 7e f8          movd   %xmm15,%eax
+[      ]*[a-f0-9]+:    66 44 0f 7e c0          movd   %xmm8,%eax
+[      ]*[a-f0-9]+:    66 0f 7e f8             movd   %xmm7,%eax
+[      ]*[a-f0-9]+:    66 48 0f 6e c0          movq   %rax,%xmm0
+[      ]*[a-f0-9]+:    66 49 0f 6e c0          movq   %r8,%xmm0
+[      ]*[a-f0-9]+:    66 4d 0f 6e f8          movq   %r8,%xmm15
+[      ]*[a-f0-9]+:    66 48 0f 7e c0          movq   %xmm0,%rax
+[      ]*[a-f0-9]+:    66 49 0f 7e c0          movq   %xmm0,%r8
+[      ]*[a-f0-9]+:    66 49 0f 7e f8          movq   %xmm7,%r8
+[      ]*[a-f0-9]+:    f3 41 0f 7e 00          movq   \(%r8\),%xmm0
+[      ]*[a-f0-9]+:    f3 0f 7e 00             movq   \(%rax\),%xmm0
+[      ]*[a-f0-9]+:    f3 45 0f 7e 38          movq   \(%r8\),%xmm15
+[      ]*[a-f0-9]+:    f3 44 0f 7e 38          movq   \(%rax\),%xmm15
+[      ]*[a-f0-9]+:    f3 45 0f 7e 00          movq   \(%r8\),%xmm8
+[      ]*[a-f0-9]+:    f3 44 0f 7e 00          movq   \(%rax\),%xmm8
+[      ]*[a-f0-9]+:    f3 41 0f 7e 38          movq   \(%r8\),%xmm7
+[      ]*[a-f0-9]+:    f3 0f 7e 38             movq   \(%rax\),%xmm7
+[      ]*[a-f0-9]+:    f3 0f 7e c0             movq   %xmm0,%xmm0
+[      ]*[a-f0-9]+:    f3 45 0f 7e ff          movq   %xmm15,%xmm15
+[      ]*[a-f0-9]+:    f3 45 0f 7e c7          movq   %xmm15,%xmm8
+[      ]*[a-f0-9]+:    f3 41 0f 7e ff          movq   %xmm15,%xmm7
+[      ]*[a-f0-9]+:    f3 41 0f 7e c7          movq   %xmm15,%xmm0
+[      ]*[a-f0-9]+:    f3 45 0f 7e f8          movq   %xmm8,%xmm15
+[      ]*[a-f0-9]+:    f3 45 0f 7e c0          movq   %xmm8,%xmm8
+[      ]*[a-f0-9]+:    f3 41 0f 7e f8          movq   %xmm8,%xmm7
+[      ]*[a-f0-9]+:    f3 41 0f 7e c0          movq   %xmm8,%xmm0
+[      ]*[a-f0-9]+:    f3 44 0f 7e ff          movq   %xmm7,%xmm15
+[      ]*[a-f0-9]+:    f3 44 0f 7e c7          movq   %xmm7,%xmm8
+[      ]*[a-f0-9]+:    f3 0f 7e ff             movq   %xmm7,%xmm7
+[      ]*[a-f0-9]+:    f3 0f 7e c7             movq   %xmm7,%xmm0
+[      ]*[a-f0-9]+:    f3 44 0f 7e f8          movq   %xmm0,%xmm15
+[      ]*[a-f0-9]+:    f3 44 0f 7e c0          movq   %xmm0,%xmm8
+[      ]*[a-f0-9]+:    f3 0f 7e f8             movq   %xmm0,%xmm7
+[      ]*[a-f0-9]+:    66 41 0f d6 00          movq   %xmm0,\(%r8\)
+[      ]*[a-f0-9]+:    66 0f d6 00             movq   %xmm0,\(%rax\)
+[      ]*[a-f0-9]+:    66 45 0f d6 38          movq   %xmm15,\(%r8\)
+[      ]*[a-f0-9]+:    66 44 0f d6 38          movq   %xmm15,\(%rax\)
+[      ]*[a-f0-9]+:    66 45 0f d6 00          movq   %xmm8,\(%r8\)
+[      ]*[a-f0-9]+:    66 44 0f d6 00          movq   %xmm8,\(%rax\)
+[      ]*[a-f0-9]+:    66 41 0f d6 38          movq   %xmm7,\(%r8\)
+[      ]*[a-f0-9]+:    41 0f 6e 00             movd   \(%r8\),%mm0
+[      ]*[a-f0-9]+:    0f 6e 00                movd   \(%rax\),%mm0
+[      ]*[a-f0-9]+:    41 0f 6e 38             movd   \(%r8\),%mm7
+[      ]*[a-f0-9]+:    0f 6e 38                movd   \(%rax\),%mm7
+[      ]*[a-f0-9]+:    0f 6e c0                movd   %eax,%mm0
+[      ]*[a-f0-9]+:    0f 6e f8                movd   %eax,%mm7
+[      ]*[a-f0-9]+:    41 0f 7e 00             movd   %mm0,\(%r8\)
+[      ]*[a-f0-9]+:    0f 7e 00                movd   %mm0,\(%rax\)
+[      ]*[a-f0-9]+:    41 0f 7e 38             movd   %mm7,\(%r8\)
+[      ]*[a-f0-9]+:    0f 7e 38                movd   %mm7,\(%rax\)
+[      ]*[a-f0-9]+:    0f 7e c0                movd   %mm0,%eax
+[      ]*[a-f0-9]+:    0f 7e f8                movd   %mm7,%eax
+[      ]*[a-f0-9]+:    41 0f 6f 00             movq   \(%r8\),%mm0
+[      ]*[a-f0-9]+:    0f 6f 00                movq   \(%rax\),%mm0
+[      ]*[a-f0-9]+:    41 0f 6f 38             movq   \(%r8\),%mm7
+[      ]*[a-f0-9]+:    0f 6f 38                movq   \(%rax\),%mm7
+[      ]*[a-f0-9]+:    41 0f 7f 00             movq   %mm0,\(%r8\)
+[      ]*[a-f0-9]+:    0f 7f 00                movq   %mm0,\(%rax\)
+[      ]*[a-f0-9]+:    41 0f 7f 38             movq   %mm7,\(%r8\)
+[      ]*[a-f0-9]+:    0f 7f 38                movq   %mm7,\(%rax\)
+[      ]*[a-f0-9]+:    41 8f 00                popq   \(%r8\)
+[      ]*[a-f0-9]+:    8f 00                   popq   \(%rax\)
+[      ]*[a-f0-9]+:    9d                      popfq  
+[      ]*[a-f0-9]+:    41 ff 30                pushq  \(%r8\)
+[      ]*[a-f0-9]+:    ff 30                   pushq  \(%rax\)
+[      ]*[a-f0-9]+:    9c                      pushfq 
+[      ]*[a-f0-9]+:    0f 77                   emms   
+[      ]*[a-f0-9]+:    0f 0e                   femms  
+[      ]*[a-f0-9]+:    0f 08                   invd   
+[      ]*[a-f0-9]+:    41 0f 01 38             invlpg \(%r8\)
+[      ]*[a-f0-9]+:    0f 01 38                invlpg \(%rax\)
+[      ]*[a-f0-9]+:    41 0f 01 38             invlpg \(%r8\)
+[      ]*[a-f0-9]+:    0f 01 38                invlpg \(%rax\)
+[      ]*[a-f0-9]+:    41 0f 01 38             invlpg \(%r8\)
+[      ]*[a-f0-9]+:    0f 01 38                invlpg \(%rax\)
+[      ]*[a-f0-9]+:    0f 00 c0                sldt   %eax
+[      ]*[a-f0-9]+:    48 0f 00 c0             sldt   %rax
+[      ]*[a-f0-9]+:    66 0f 00 c0             sldt   %ax
+[      ]*[a-f0-9]+:    0f 00 00                sldt   \(%rax\)
+[      ]*[a-f0-9]+:    e6 00                   out    %al,\$0x0
+[      ]*[a-f0-9]+:    66 e7 00                out    %ax,\$0x0
+[      ]*[a-f0-9]+:    e7 00                   out    %eax,\$0x0
+[      ]*[a-f0-9]+:    66 90                   xchg   %ax,%ax
+[      ]*[a-f0-9]+:    87 c0                   xchg   %eax,%eax
+[      ]*[a-f0-9]+:    90                      nop    
+[      ]*[a-f0-9]+:    48 90                   rex.W nop    
+[      ]*[a-f0-9]+:    49 90                   xchg   %rax,%r8
+[      ]*[a-f0-9]+:    41 90                   xchg   %eax,%r8d
+[      ]*[a-f0-9]+:    41 90                   xchg   %eax,%r8d
+[      ]*[a-f0-9]+:    41 91                   xchg   %eax,%r9d
+[      ]*[a-f0-9]+:    41 91                   xchg   %eax,%r9d
+[      ]*[a-f0-9]+:    93                      xchg   %eax,%ebx
+[      ]*[a-f0-9]+:    93                      xchg   %eax,%ebx
+[      ]*[a-f0-9]+:    66 41 90                xchg   %ax,%r8w
+[      ]*[a-f0-9]+:    66 41 90                xchg   %ax,%r8w
+[      ]*[a-f0-9]+:    66 41 91                xchg   %ax,%r9w
+[      ]*[a-f0-9]+:    66 41 91                xchg   %ax,%r9w
+[      ]*[a-f0-9]+:    48 0f 01 e0             smsw   %rax
+[      ]*[a-f0-9]+:    0f 01 e0                smsw   %eax
+[      ]*[a-f0-9]+:    66 0f 01 e0             smsw   %ax
+[      ]*[a-f0-9]+:    0f 01 20                smsw   \(%rax\)
+[      ]*[a-f0-9]+:    48 0f 00 c8             str    %rax
+[      ]*[a-f0-9]+:    0f 00 c8                str    %eax
+[      ]*[a-f0-9]+:    66 0f 00 c8             str    %ax
+[      ]*[a-f0-9]+:    0f 00 08                str    \(%rax\)
+[      ]*[a-f0-9]+:    0f 05                   syscall 
+[      ]*[a-f0-9]+:    0f 07                   sysret 
 [      ]*[a-f0-9]+:    0f 01 f8                swapgs 
+       ...
 #pass
index 63d157995f8085d4427b8342eaa18480158543d1..e9ee87aea0dbb2ad3ca047b7ca8a924cdf0669a7 100644 (file)
         str %ax                              #  66  --  -- --   0F 00 c8
         str (%rax)                   #  --  --  -- --   0F 00 08
 
+        syscall                              #  --  --  -- --   0F 05
+        sysret                       #  --  --  -- --   0F 07
+
         swapgs                       #  --  --  -- --   0F 01 f8
 
  .p2align 4,0
index a80ef1d76b58d0d2644c3c0c04b57cd6ed7c89e4..b7936acf8e17644c9419e31586053f87cd483e85 100644 (file)
@@ -1,3 +1,9 @@
+2008-08-12  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-opc.tbl: Add syscall and sysret for Cpu64.
+
+       * i386-tbl.h: Regenerated.
+
 2008-08-04  Alan Modra  <amodra@bigpond.net.au>
 
        * Makefile.am (POTFILES.in): Set LC_ALL=C.
index 618da4c5a1c3c49f7ba8cc531c25e9a0e030fc9b..64fe5bf3a43e7f379c614a832535d2765a2046e3 100644 (file)
@@ -2461,7 +2461,9 @@ pswapd, 2, 0xf0f, 0xbb, 2, Cpu3dnowA, Modrm|IgnoreSize|No_bSuf|No_wSuf|No_lSuf|N
 
 // AMD extensions.
 syscall, 0, 0xf05, None, 2, CpuK6, No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { 0 }
+syscall, 0, 0xf05, None, 2, Cpu64, No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { 0 }
 sysret, 0, 0xf07, None, 2, CpuK6, DefaultSize|No_bSuf|No_wSuf|No_sSuf|No_ldSuf, { 0 }
+sysret, 0, 0xf07, None, 2, Cpu64, DefaultSize|No_bSuf|No_wSuf|No_sSuf|No_ldSuf, { 0 }
 swapgs, 0, 0xf01, 0xf8, 2, Cpu64, No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { 0 }
 rdtscp, 0, 0xf01, 0xf9, 2, CpuSledgehammer, No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf|ImmExt, { 0 }
 
index 6f0b165468cfd470a10de56d44b7cf29b446ccd7..430a1d190f7ad241f6db39d863347e8172592d1d 100644 (file)
@@ -26701,6 +26701,15 @@ const template i386_optab[] =
     { { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
          0, 0, 0, 0, 0, 0 } } } },
+  { "syscall", 0, 0xf05, None, 2,
+    { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0 } },
+    { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 
+      1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+    { { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+         0, 0, 0, 0, 0, 0 } } } },
   { "sysret", 0, 0xf07, None, 2,
     { { 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } },
@@ -26710,6 +26719,15 @@ const template i386_optab[] =
     { { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
          0, 0, 0, 0, 0, 0 } } } },
+  { "sysret", 0, 0xf07, None, 2,
+    { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0 } },
+    { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 
+      0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
+    { { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+         0, 0, 0, 0, 0, 0 } } } },
   { "swapgs", 0, 0xf01, 0xf8, 2,
     { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0 } },