diff options
author | Jose E. Marchesi <jose.marchesi@oracle.com> | 2014-10-09 13:16:53 +0100 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2014-10-09 13:16:53 +0100 |
commit | 3d68f91c0fb05b426e554004cabd3ded4c91f9c8 (patch) | |
tree | 0297b29c1d0d20a3d36868c0357e23a0db4f6efd /gas/testsuite | |
parent | fcbdedf866d777b3598cf8703737eb0f987c2aca (diff) | |
download | gdb-3d68f91c0fb05b426e554004cabd3ded4c91f9c8.zip gdb-3d68f91c0fb05b426e554004cabd3ded4c91f9c8.tar.gz gdb-3d68f91c0fb05b426e554004cabd3ded4c91f9c8.tar.bz2 |
This is a series of patches that add support for the SPARC M7 cpu to
binutils. They were discussed and approved here:
https://sourceware.org/ml/binutils/2014-10/msg00038.html
Diffstat (limited to 'gas/testsuite')
-rw-r--r-- | gas/testsuite/ChangeLog | 18 | ||||
-rw-r--r-- | gas/testsuite/gas/sparc/hpcvis3.d | 10 | ||||
-rw-r--r-- | gas/testsuite/gas/sparc/hpcvis3.s | 10 | ||||
-rw-r--r-- | gas/testsuite/gas/sparc/mcdper.d | 15 | ||||
-rw-r--r-- | gas/testsuite/gas/sparc/mcdper.s | 5 | ||||
-rw-r--r-- | gas/testsuite/gas/sparc/mwait.d | 13 | ||||
-rw-r--r-- | gas/testsuite/gas/sparc/mwait.s | 7 | ||||
-rw-r--r-- | gas/testsuite/gas/sparc/sparc.exp | 4 | ||||
-rw-r--r-- | gas/testsuite/gas/sparc/sparc5vis4.d | 38 | ||||
-rw-r--r-- | gas/testsuite/gas/sparc/sparc5vis4.s | 31 | ||||
-rw-r--r-- | gas/testsuite/gas/sparc/xcrypto.d | 105 | ||||
-rw-r--r-- | gas/testsuite/gas/sparc/xcrypto.s | 98 |
12 files changed, 344 insertions, 10 deletions
diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog index 5d74cea..68aa318 100644 --- a/gas/testsuite/ChangeLog +++ b/gas/testsuite/ChangeLog @@ -1,3 +1,21 @@ +2014-10-09 Jose E. Marchesi <jose.marchesi@oracle.com> + + * gas/sparc/hpcvis3.d: Remove tests for the `chkpt', `commit', + `random', `wr r,i,%cps' and `rd r,%cps' instructions. + * gas/sparc/hpcvis3.s: Likewise. + * gas/sparc/xcrypto.d: New file. + * gas/sparc/xcrypto.s: Likewise. + * gas/sparc/mwait.d: New file. + * gas/sparc/mwait.s: Likewise. + * gas/sparc/mcdper.s: New file. + * gas/sparc/mcdper.d: Likewise. + * gas/sparc/sparc5vis4.d: New file. + * gas/sparc/sparc5vis4.s: Likewise. + * gas/sparc/sparc.exp (sparc_elf_setup): Run the xcrypto test. + Run the mwait test. + Run the mcdper test. +` Run the sparc5vis4 test. + 2014-09-27 Alan Modra <amodra@gmail.com> * gas/elf/group2.d, * gas/elf/group2.s: New test. diff --git a/gas/testsuite/gas/sparc/hpcvis3.d b/gas/testsuite/gas/sparc/hpcvis3.d index 8b920a5..2c09504 100644 --- a/gas/testsuite/gas/sparc/hpcvis3.d +++ b/gas/testsuite/gas/sparc/hpcvis3.d @@ -7,11 +7,11 @@ Disassembly of section .text: 0+ <.text>: - 0: 83 47 00 00 rd %cps, %g1 - 4: b9 80 a0 03 wr %g2, 3, %cps + 0: 01 00 00 00 nop + 4: 01 00 00 00 nop 8: c7 08 c0 00 ldx \[ %g3 \], %efsr - c: 30 50 00 01 chkpt 0x10 - 10: bd f0 00 00 commit + c: 01 00 00 00 nop + 10: 01 00 00 00 nop 14: 87 a0 4a 22 fnadds %f1, %f2, %f3 18: 8d a0 8a 44 fnaddd %f2, %f4, %f6 1c: 8f a0 cb 25 fnmuls %f3, %f5, %f7 @@ -41,7 +41,7 @@ Disassembly of section .text: 7c: 95 f9 11 c6 fnumaddd %f4, %f6, %f8, %f10 80: 8f b1 42 26 addxc %g5, %g6, %g7 84: 97 b2 42 6a addxccc %o1, %o2, %o3 - 88: 8d b0 02 a0 random %f6 + 88: 01 00 00 00 nop 8c: 9f b3 42 ce umulxhi %o5, %sp, %o7 90: b5 b0 02 f9 lzcnt %i1, %i2 94: 81 b0 03 7b cmask8 %i3 diff --git a/gas/testsuite/gas/sparc/hpcvis3.s b/gas/testsuite/gas/sparc/hpcvis3.s index e960557..0fe151c 100644 --- a/gas/testsuite/gas/sparc/hpcvis3.s +++ b/gas/testsuite/gas/sparc/hpcvis3.s @@ -1,10 +1,10 @@ # Test HPC/VIS3 instructions .text - rd %cps, %g1 - wr %g2, 0x3, %cps + nop + nop ldx [%g3], %efsr - chkpt 1f -1: commit + nop +1: nop fnadds %f1, %f2, %f3 fnaddd %f2, %f4, %f6 fnmuls %f3, %f5, %f7 @@ -34,7 +34,7 @@ fnumaddd %f4, %f6, %f8, %f10 addxc %g5, %g6, %g7 addxccc %o1, %o2, %o3 - random %f6 + nop umulxhi %o5, %o6, %o7 lzcnt %i1, %i2 cmask8 %i3 diff --git a/gas/testsuite/gas/sparc/mcdper.d b/gas/testsuite/gas/sparc/mcdper.d new file mode 100644 index 0000000..f37f4b3 --- /dev/null +++ b/gas/testsuite/gas/sparc/mcdper.d @@ -0,0 +1,15 @@ +#as: -Av9m +#objdump: -dr +#name: sparc OSA2015 %mcdper asr + +.*: +file format .*sparc.* + +Disassembly of section .text: + +0+ <.text>: + 0: 83 43 80 00 rd %mcdper, %g1 + 4: 9d 80 60 03 wr %g1, 3, %mcdper + 8: 9d 80 40 02 wr %g1, %g2, %mcdper + + + diff --git a/gas/testsuite/gas/sparc/mcdper.s b/gas/testsuite/gas/sparc/mcdper.s new file mode 100644 index 0000000..0891424 --- /dev/null +++ b/gas/testsuite/gas/sparc/mcdper.s @@ -0,0 +1,5 @@ +# Test reads/writes to the %mcdper asr register + .text + rd %mcdper, %g1 + wr %g1, 0x3, %mcdper + wr %g1, %g2, %mcdper diff --git a/gas/testsuite/gas/sparc/mwait.d b/gas/testsuite/gas/sparc/mwait.d new file mode 100644 index 0000000..bbae4fd --- /dev/null +++ b/gas/testsuite/gas/sparc/mwait.d @@ -0,0 +1,13 @@ +#as: -Av9m +#objdump: -dr +#name: sparc OSA2015 %mwait asr and MWAIT instruction + +.*: +file format .*sparc.* + +Disassembly of section .text: + +0+ <.text>: + 0: 83 47 00 00 rd %mwait, %g1 + 4: b9 80 a0 03 wr %g2, 3, %mwait + 8: b9 80 00 01 mwait %g1 + c: b9 80 20 03 mwait 3 diff --git a/gas/testsuite/gas/sparc/mwait.s b/gas/testsuite/gas/sparc/mwait.s new file mode 100644 index 0000000..0379746 --- /dev/null +++ b/gas/testsuite/gas/sparc/mwait.s @@ -0,0 +1,7 @@ +# Test reads/writes to the %mwait asr register and the MWAIT +# instruction + .text + rd %mwait, %g1 + wr %g2, 0x3, %mwait + mwait %g1 + mwait 0x3 diff --git a/gas/testsuite/gas/sparc/sparc.exp b/gas/testsuite/gas/sparc/sparc.exp index 0504b8f..8178e0c 100644 --- a/gas/testsuite/gas/sparc/sparc.exp +++ b/gas/testsuite/gas/sparc/sparc.exp @@ -79,6 +79,7 @@ if [istarget sparc*-*-*] { run_dump_test "hpcvis3" run_dump_test "ima" run_dump_test "crypto" + run_dump_test "xcrypto" run_dump_test "cbcond" run_dump_test "pause" run_dump_test "cfr" @@ -89,6 +90,9 @@ if [istarget sparc*-*-*] { run_dump_test "ld_st_fsr" run_dump_test "edge" run_dump_test "flush" + run_dump_test "mwait" + run_dump_test "mcdper" + run_dump_test "sparc5vis4" run_list_test "pr4587" "" } diff --git a/gas/testsuite/gas/sparc/sparc5vis4.d b/gas/testsuite/gas/sparc/sparc5vis4.d new file mode 100644 index 0000000..61a2de8 --- /dev/null +++ b/gas/testsuite/gas/sparc/sparc5vis4.d @@ -0,0 +1,38 @@ +#as: -Av9m +#objdump: -dr +#name: sparc SPARC5 and VIS4.0 + +.*: +file format .*sparc.* + +Disassembly of section .text: + +0+ <.text>: + 0: 87 b0 48 22 subxc %g1, %g2, %g3 + 4: 87 b0 48 62 subxccc %g1, %g2, %g3 + 8: 91 b0 a4 84 fpadd8 %f2, %f4, %f8 + c: 99 b2 24 ca fpadds8 %f8, %f10, %f12 + 10: a1 b3 24 ee fpaddus8 %f12, %f14, %f16 + 14: a9 b4 24 72 fpaddus16 %f16, %f18, %f20 + 18: 83 b0 86 84 fpcmple8 %f2, %f4, %g1 + 1c: 85 b1 07 86 fpcmpgt8 %f4, %f6, %g2 + 20: 87 b1 a5 c8 fpcmpule16 %f6, %f8, %g3 + 24: 89 b2 25 6a fpcmpugt16 %f8, %f10, %g4 + 28: 8b b2 a5 ec fpcmpule32 %f10, %f12, %g5 + 2c: 8d b3 25 8e fpcmpugt32 %f12, %f14, %g6 + 30: a5 b3 a3 b0 fpmax8 %f14, %f16, %f18 + 34: ad b4 a3 d4 fpmax16 %f18, %f20, %f22 + 38: b5 b5 a3 f8 fpmax32 %f22, %f24, %f26 + 3c: bd b6 ab bc fpmaxu8 %f26, %f28, %f30 + 40: 87 b7 ab c1 fpmaxu16 %f30, %f32, %f34 + 44: 8f b0 eb e5 fpmaxu32 %f34, %f36, %f38 + 48: 97 b1 e3 49 fpmin8 %f38, %f40, %f42 + 4c: 9f b2 e3 6d fpmin16 %f42, %f44, %f46 + 50: a7 b3 e3 91 fpmin32 %f46, %f48, %f50 + 54: af b4 eb 55 fpminu8 %f50, %f52, %f54 + 58: b7 b5 eb 79 fpminu16 %f54, %f56, %f58 + 5c: bf b6 eb 9d fpminu32 %f58, %f60, %f62 + 60: 8d b0 aa 84 fpsub8 %f2, %f4, %f6 + 64: 95 b1 aa c8 fpsubs8 %f6, %f8, %f10 + 68: 9d b2 aa ec fpsubus8 %f10, %f12, %f14 + 6c: a5 b3 aa 70 fpsubus16 %f14, %f16, %f18 + 70: bf b0 09 3f faligndatai %f0, %f62, %f4, %f62 diff --git a/gas/testsuite/gas/sparc/sparc5vis4.s b/gas/testsuite/gas/sparc/sparc5vis4.s new file mode 100644 index 0000000..4bd7942 --- /dev/null +++ b/gas/testsuite/gas/sparc/sparc5vis4.s @@ -0,0 +1,31 @@ +# Test SPARC5/VIS4 instructions + .text + subxc %g1, %g2, %g3 + subxccc %g1, %g2, %g3 + fpadd8 %f2, %f4, %f8 + fpadds8 %f8, %f10, %f12 + fpaddus8 %f12, %f14, %f16 + fpaddus16 %f16, %f18, %f20 + fpcmple8 %f2, %f4, %g1 + fpcmpgt8 %f4, %f6, %g2 + fpcmpule16 %f6, %f8, %g3 + fpcmpugt16 %f8, %f10, %g4 + fpcmpule32 %f10, %f12, %g5 + fpcmpugt32 %f12, %f14, %g6 + fpmax8 %f14, %f16, %f18 + fpmax16 %f18, %f20, %f22 + fpmax32 %f22, %f24, %f26 + fpmaxu8 %f26, %f28, %f30 + fpmaxu16 %f30, %f32, %f34 + fpmaxu32 %f34, %f36, %f38 + fpmin8 %f38, %f40, %f42 + fpmin16 %f42, %f44, %f46 + fpmin32 %f46, %f48, %f50 + fpminu8 %f50, %f52, %f54 + fpminu16 %f54, %f56, %f58 + fpminu32 %f58, %f60, %f62 + fpsub8 %f2, %f4, %f6 + fpsubs8 %f6, %f8, %f10 + fpsubus8 %f10, %f12, %f14 + fpsubus16 %f14, %f16, %f18 + faligndatai %f0, %f62, %f4, %f62 diff --git a/gas/testsuite/gas/sparc/xcrypto.d b/gas/testsuite/gas/sparc/xcrypto.d new file mode 100644 index 0000000..fbf8ba3 --- /dev/null +++ b/gas/testsuite/gas/sparc/xcrypto.d @@ -0,0 +1,105 @@ +#as: -Av9m +#objdump: -dr +#name: OSA2015 crypto instructions + +.*: +file format .*sparc.* + +Disassembly of section .text: + +0+ <.text>: + 0: 83 b0 29 00 xmpmul 0 + 4: 83 b0 29 01 xmpmul 1 + 8: 83 b0 29 02 xmpmul 2 + c: 83 b0 29 03 xmpmul 3 + 10: 83 b0 29 04 xmpmul 4 + 14: 83 b0 29 05 xmpmul 5 + 18: 83 b0 29 06 xmpmul 6 + 1c: 83 b0 29 07 xmpmul 7 + 20: 83 b0 29 08 xmpmul 8 + 24: 83 b0 29 09 xmpmul 9 + 28: 83 b0 29 0a xmpmul 0xa + 2c: 83 b0 29 0b xmpmul 0xb + 30: 83 b0 29 0c xmpmul 0xc + 34: 83 b0 29 0d xmpmul 0xd + 38: 83 b0 29 0e xmpmul 0xe + 3c: 83 b0 29 0f xmpmul 0xf + 40: 83 b0 29 10 xmpmul 0x10 + 44: 83 b0 29 11 xmpmul 0x11 + 48: 83 b0 29 12 xmpmul 0x12 + 4c: 83 b0 29 13 xmpmul 0x13 + 50: 83 b0 29 14 xmpmul 0x14 + 54: 83 b0 29 15 xmpmul 0x15 + 58: 83 b0 29 16 xmpmul 0x16 + 5c: 83 b0 29 17 xmpmul 0x17 + 60: 83 b0 29 18 xmpmul 0x18 + 64: 83 b0 29 19 xmpmul 0x19 + 68: 83 b0 29 1a xmpmul 0x1a + 6c: 83 b0 29 1b xmpmul 0x1b + 70: 83 b0 29 1c xmpmul 0x1c + 74: 83 b0 29 1d xmpmul 0x1d + 78: 83 b0 29 1e xmpmul 0x1e + 7c: 83 b0 29 1f xmpmul 0x1f + 80: 83 b0 29 20 xmontmul 0 + 84: 83 b0 29 21 xmontmul 1 + 88: 83 b0 29 22 xmontmul 2 + 8c: 83 b0 29 23 xmontmul 3 + 90: 83 b0 29 24 xmontmul 4 + 94: 83 b0 29 25 xmontmul 5 + 98: 83 b0 29 26 xmontmul 6 + 9c: 83 b0 29 27 xmontmul 7 + a0: 83 b0 29 28 xmontmul 8 + a4: 83 b0 29 29 xmontmul 9 + a8: 83 b0 29 2a xmontmul 0xa + ac: 83 b0 29 2b xmontmul 0xb + b0: 83 b0 29 2c xmontmul 0xc + b4: 83 b0 29 2d xmontmul 0xd + b8: 83 b0 29 2e xmontmul 0xe + bc: 83 b0 29 2f xmontmul 0xf + c0: 83 b0 29 30 xmontmul 0x10 + c4: 83 b0 29 31 xmontmul 0x11 + c8: 83 b0 29 32 xmontmul 0x12 + cc: 83 b0 29 33 xmontmul 0x13 + d0: 83 b0 29 34 xmontmul 0x14 + d4: 83 b0 29 35 xmontmul 0x15 + d8: 83 b0 29 36 xmontmul 0x16 + dc: 83 b0 29 37 xmontmul 0x17 + e0: 83 b0 29 38 xmontmul 0x18 + e4: 83 b0 29 39 xmontmul 0x19 + e8: 83 b0 29 3a xmontmul 0x1a + ec: 83 b0 29 3b xmontmul 0x1b + f0: 83 b0 29 3c xmontmul 0x1c + f4: 83 b0 29 3d xmontmul 0x1d + f8: 83 b0 29 3e xmontmul 0x1e + fc: 83 b0 29 3f xmontmul 0x1f + 100: 83 b0 29 40 xmontsqr 0 + 104: 83 b0 29 41 xmontsqr 1 + 108: 83 b0 29 42 xmontsqr 2 + 10c: 83 b0 29 43 xmontsqr 3 + 110: 83 b0 29 44 xmontsqr 4 + 114: 83 b0 29 45 xmontsqr 5 + 118: 83 b0 29 46 xmontsqr 6 + 11c: 83 b0 29 47 xmontsqr 7 + 120: 83 b0 29 48 xmontsqr 8 + 124: 83 b0 29 49 xmontsqr 9 + 128: 83 b0 29 4a xmontsqr 0xa + 12c: 83 b0 29 4b xmontsqr 0xb + 130: 83 b0 29 4c xmontsqr 0xc + 134: 83 b0 29 4d xmontsqr 0xd + 138: 83 b0 29 4e xmontsqr 0xe + 13c: 83 b0 29 4f xmontsqr 0xf + 140: 83 b0 29 50 xmontsqr 0x10 + 144: 83 b0 29 51 xmontsqr 0x11 + 148: 83 b0 29 52 xmontsqr 0x12 + 14c: 83 b0 29 53 xmontsqr 0x13 + 150: 83 b0 29 54 xmontsqr 0x14 + 154: 83 b0 29 55 xmontsqr 0x15 + 158: 83 b0 29 56 xmontsqr 0x16 + 15c: 83 b0 29 57 xmontsqr 0x17 + 160: 83 b0 29 58 xmontsqr 0x18 + 164: 83 b0 29 59 xmontsqr 0x19 + 168: 83 b0 29 5a xmontsqr 0x1a + 16c: 83 b0 29 5b xmontsqr 0x1b + 170: 83 b0 29 5c xmontsqr 0x1c + 174: 83 b0 29 5d xmontsqr 0x1d + 178: 83 b0 29 5e xmontsqr 0x1e + 17c: 83 b0 29 5f xmontsqr 0x1f diff --git a/gas/testsuite/gas/sparc/xcrypto.s b/gas/testsuite/gas/sparc/xcrypto.s new file mode 100644 index 0000000..d793ce0 --- /dev/null +++ b/gas/testsuite/gas/sparc/xcrypto.s @@ -0,0 +1,98 @@ +# Test OSA2015 CRYPTO instructions + .text + xmpmul 0 + xmpmul 1 + xmpmul 2 + xmpmul 3 + xmpmul 4 + xmpmul 5 + xmpmul 6 + xmpmul 7 + xmpmul 8 + xmpmul 9 + xmpmul 10 + xmpmul 11 + xmpmul 12 + xmpmul 13 + xmpmul 14 + xmpmul 15 + xmpmul 16 + xmpmul 17 + xmpmul 18 + xmpmul 19 + xmpmul 20 + xmpmul 21 + xmpmul 22 + xmpmul 23 + xmpmul 24 + xmpmul 25 + xmpmul 26 + xmpmul 27 + xmpmul 28 + xmpmul 29 + xmpmul 30 + xmpmul 31 + xmontmul 0 + xmontmul 1 + xmontmul 2 + xmontmul 3 + xmontmul 4 + xmontmul 5 + xmontmul 6 + xmontmul 7 + xmontmul 8 + xmontmul 9 + xmontmul 10 + xmontmul 11 + xmontmul 12 + xmontmul 13 + xmontmul 14 + xmontmul 15 + xmontmul 16 + xmontmul 17 + xmontmul 18 + xmontmul 19 + xmontmul 20 + xmontmul 21 + xmontmul 22 + xmontmul 23 + xmontmul 24 + xmontmul 25 + xmontmul 26 + xmontmul 27 + xmontmul 28 + xmontmul 29 + xmontmul 30 + xmontmul 31 + xmontsqr 0 + xmontsqr 1 + xmontsqr 2 + xmontsqr 3 + xmontsqr 4 + xmontsqr 5 + xmontsqr 6 + xmontsqr 7 + xmontsqr 8 + xmontsqr 9 + xmontsqr 10 + xmontsqr 11 + xmontsqr 12 + xmontsqr 13 + xmontsqr 14 + xmontsqr 15 + xmontsqr 16 + xmontsqr 17 + xmontsqr 18 + xmontsqr 19 + xmontsqr 20 + xmontsqr 21 + xmontsqr 22 + xmontsqr 23 + xmontsqr 24 + xmontsqr 25 + xmontsqr 26 + xmontsqr 27 + xmontsqr 28 + xmontsqr 29 + xmontsqr 30 + xmontsqr 31 |