summaryrefslogtreecommitdiff
path: root/gas/testsuite/gas/i386/amd.s
diff options
context:
space:
mode:
authorRichard Henderson <rth@redhat.com>1999-05-03 07:29:11 +0000
committerRichard Henderson <rth@redhat.com>1999-05-03 07:29:11 +0000
commit252b5132c753830d5fd56823373aed85f2a0db63 (patch)
tree1af963bfd8d3e55167b81def4207f175eaff3a56 /gas/testsuite/gas/i386/amd.s
downloadbinutils-gdb-252b5132c753830d5fd56823373aed85f2a0db63.tar.gz
19990502 sourceware importbinu_ss_19990502
Diffstat (limited to 'gas/testsuite/gas/i386/amd.s')
-rw-r--r--gas/testsuite/gas/i386/amd.s33
1 files changed, 33 insertions, 0 deletions
diff --git a/gas/testsuite/gas/i386/amd.s b/gas/testsuite/gas/i386/amd.s
new file mode 100644
index 00000000000..5e4d581f08e
--- /dev/null
+++ b/gas/testsuite/gas/i386/amd.s
@@ -0,0 +1,33 @@
+#AMD 3DNow! instructions
+
+.text
+ prefetch (%ebx)
+ prefetchw 0x1000(,%esi,2)
+ femms
+ pavgusb (%eax),%mm0
+ pf2id 2(%eax),%mm1
+ pfacc 0x100(%eax),%mm2
+ pfadd (%esi),%mm3
+ pfcmpeq 2(%esi),%mm4
+ pfcmpge 0x9090(%esi),%mm5
+ pfcmpgt (%ebp,%esi,2),%mm6
+ pfmax 2(%ebp,%esi,2),%mm7
+ pfmin 0x90909090(%ebp,%esi,2),%mm0
+ pfmul 4,%mm1
+ pfrcp %cs:7(%ebx,%eax,8),%mm2
+ pfrcpit1 %mm0,%mm3
+ pfrcpit2 %mm1,%mm4
+ pfrsqit1 %mm2,%mm5
+ pfrsqrt %mm3,%mm6
+ pfsub %mm4,%mm7
+ pfsubr %mm5,%mm0
+ pi2fd %mm6,%mm1
+ pmulhrw %mm7,%mm2
+
+# 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
+
+# to make us insensitive to alignment
+ nop
+ nop