aboutsummaryrefslogtreecommitdiff
path: root/gas/testsuite
diff options
context:
space:
mode:
authorMichal Ludvig <mludvig@suse.cz>2004-03-12 13:37:38 +0000
committerMichal Ludvig <mludvig@suse.cz>2004-03-12 13:37:38 +0000
commit26f07657db77ad7bbce56581809fc5ac76379353 (patch)
tree907bc8f99659aeb5676756bf22d1604f8a97061f /gas/testsuite
parentcc0ec051656757955a79ac4b50346f6e645c35da (diff)
downloadgdb-26f07657db77ad7bbce56581809fc5ac76379353.zip
gdb-26f07657db77ad7bbce56581809fc5ac76379353.tar.gz
gdb-26f07657db77ad7bbce56581809fc5ac76379353.tar.bz2
2004-03-12 Michal Ludvig <mludvig@suse.cz>
* gas/i386/padlock.s, gas/i386/padlock.d: New tests for VIA PadLock instructions. * gas/i386/i386.exp: Run padlock tests.
Diffstat (limited to 'gas/testsuite')
-rw-r--r--gas/testsuite/ChangeLog6
-rw-r--r--gas/testsuite/gas/i386/i386.exp1
-rw-r--r--gas/testsuite/gas/i386/padlock.d20
-rw-r--r--gas/testsuite/gas/i386/padlock.s16
4 files changed, 43 insertions, 0 deletions
diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog
index 9c27530..54c495b 100644
--- a/gas/testsuite/ChangeLog
+++ b/gas/testsuite/ChangeLog
@@ -1,3 +1,9 @@
+2004-03-12 Michal Ludvig <mludvig@suse.cz>
+
+ * gas/i386/padlock.s, gas/i386/padlock.d: New tests for
+ VIA PadLock instructions.
+ * gas/i386/i386.exp: Run padlock tests.
+
2004-03-12 Alan Modra <amodra@bigpond.net.au>
* gas/i386/katmai.d: Revert last change.
diff --git a/gas/testsuite/gas/i386/i386.exp b/gas/testsuite/gas/i386/i386.exp
index c0203fa..3ccb7e2 100644
--- a/gas/testsuite/gas/i386/i386.exp
+++ b/gas/testsuite/gas/i386/i386.exp
@@ -58,6 +58,7 @@ if [expr ([istarget "i*86-*-*"] || [istarget "x86_64-*-*"]) && [gas_32_check]]
run_dump_test "sub"
run_dump_test "prescott"
run_dump_test "divide"
+ run_dump_test "padlock"
# PIC is only supported on ELF targets.
if { ([istarget "*-*-elf*"] || [istarget "*-*-linux*"] )
diff --git a/gas/testsuite/gas/i386/padlock.d b/gas/testsuite/gas/i386/padlock.d
new file mode 100644
index 0000000..36532c4
--- /dev/null
+++ b/gas/testsuite/gas/i386/padlock.d
@@ -0,0 +1,20 @@
+#objdump: -dw
+#name: i386 padlock
+
+.*: +file format .*
+
+Disassembly of section .text:
+
+00000000 <foo>:
+ 0:[ ]*0f a7 c0 [ ]*xstorerng
+ 3:[ ]*f3 0f a7 c0 [ ]*repz xstorerng
+ 7:[ ]*f3 0f a7 c8 [ ]*repz xcryptecb
+ b:[ ]*f3 0f a7 c8 [ ]*repz xcryptecb
+ f:[ ]*f3 0f a7 d0 [ ]*repz xcryptcbc
+ 13:[ ]*f3 0f a7 d0 [ ]*repz xcryptcbc
+ 17:[ ]*f3 0f a7 e0 [ ]*repz xcryptcfb
+ 1b:[ ]*f3 0f a7 e0 [ ]*repz xcryptcfb
+ 1f:[ ]*f3 0f a7 e8 [ ]*repz xcryptofb
+ 23:[ ]*f3 0f a7 e8 [ ]*repz xcryptofb
+ 27:[ ]*0f a7 c0 [ ]*xstorerng
+ 2a:[ ]*f3 0f a7 c0 [ ]*repz xstorerng
diff --git a/gas/testsuite/gas/i386/padlock.s b/gas/testsuite/gas/i386/padlock.s
new file mode 100644
index 0000000..305c2fe
--- /dev/null
+++ b/gas/testsuite/gas/i386/padlock.s
@@ -0,0 +1,16 @@
+# VIA Nehemiah PadLock instructions
+
+ .text
+foo:
+ xstorerng
+ rep xstorerng
+ xcryptecb
+ rep xcryptecb
+ xcryptcbc
+ rep xcryptcbc
+ xcryptcfb
+ rep xcryptcfb
+ xcryptofb
+ rep xcryptofb
+ xstore
+ rep xstore