aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gas/testsuite/ChangeLog14
-rw-r--r--gas/testsuite/gas/i386/amd.d8
-rw-r--r--gas/testsuite/gas/i386/amd.s6
-rw-r--r--gas/testsuite/gas/i386/i386.exp1
-rw-r--r--gas/testsuite/gas/i386/x86-64-intel64.d10
-rw-r--r--gas/testsuite/gas/i386/x86-64-intel64.s7
-rw-r--r--gas/testsuite/gas/i386/x86-64-opcode.d575
-rw-r--r--gas/testsuite/gas/i386/x86-64-opcode.s3
-rw-r--r--opcodes/ChangeLog6
-rw-r--r--opcodes/i386-opc.tbl2
-rw-r--r--opcodes/i386-tbl.h18
11 files changed, 355 insertions, 295 deletions
diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog
index 2dc0d38..ed31fcc 100644
--- a/gas/testsuite/ChangeLog
+++ b/gas/testsuite/ChangeLog
@@ -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.
diff --git a/gas/testsuite/gas/i386/amd.d b/gas/testsuite/gas/i386/amd.d
index d645cc2..a164c06 100644
--- a/gas/testsuite/gas/i386/amd.d
+++ b/gas/testsuite/gas/i386/amd.d
@@ -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
diff --git a/gas/testsuite/gas/i386/amd.s b/gas/testsuite/gas/i386/amd.s
index a6264b4..d9f654d 100644
--- a/gas/testsuite/gas/i386/amd.s
+++ b/gas/testsuite/gas/i386/amd.s
@@ -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
diff --git a/gas/testsuite/gas/i386/i386.exp b/gas/testsuite/gas/i386/i386.exp
index 338e6d7..a11598f 100644
--- a/gas/testsuite/gas/i386/i386.exp
+++ b/gas/testsuite/gas/i386/i386.exp
@@ -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
index 0000000..13e7231
--- /dev/null
+++ b/gas/testsuite/gas/i386/x86-64-intel64.d
@@ -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
index 0000000..1c2b455
--- /dev/null
+++ b/gas/testsuite/gas/i386/x86-64-intel64.s
@@ -0,0 +1,7 @@
+# Check Intel64
+
+ .text
+ .arch core2
+_start:
+ syscall
+ sysret
diff --git a/gas/testsuite/gas/i386/x86-64-opcode.d b/gas/testsuite/gas/i386/x86-64-opcode.d
index 6641097..fc2d358 100644
--- a/gas/testsuite/gas/i386/x86-64-opcode.d
+++ b/gas/testsuite/gas/i386/x86-64-opcode.d
@@ -6,291 +6,294 @@
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
diff --git a/gas/testsuite/gas/i386/x86-64-opcode.s b/gas/testsuite/gas/i386/x86-64-opcode.s
index 63d1579..e9ee87a 100644
--- a/gas/testsuite/gas/i386/x86-64-opcode.s
+++ b/gas/testsuite/gas/i386/x86-64-opcode.s
@@ -418,6 +418,9 @@
str %ax # 66 -- -- -- 0F 00 c8
str (%rax) # -- -- -- -- 0F 00 08
+ syscall # -- -- -- -- 0F 05
+ sysret # -- -- -- -- 0F 07
+
swapgs # -- -- -- -- 0F 01 f8
.p2align 4,0
diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog
index a80ef1d..b7936ac 100644
--- a/opcodes/ChangeLog
+++ b/opcodes/ChangeLog
@@ -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.
diff --git a/opcodes/i386-opc.tbl b/opcodes/i386-opc.tbl
index 618da4c..64fe5bf 100644
--- a/opcodes/i386-opc.tbl
+++ b/opcodes/i386-opc.tbl
@@ -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 }
diff --git a/opcodes/i386-tbl.h b/opcodes/i386-tbl.h
index 6f0b165..430a1d1 100644
--- a/opcodes/i386-tbl.h
+++ b/opcodes/i386-tbl.h
@@ -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 } },