From 74a21df4873948b0ba5ac74444fe38fb339c535c Mon Sep 17 00:00:00 2001 From: Tom Rix Date: Thu, 14 Feb 2002 22:41:04 +0000 Subject: [PATCH] xcoff versions of the altivec test. --- gas/testsuite/ChangeLog | 8 ++++++++ gas/testsuite/gas/ppc/altivec_xcoff.d | 16 ++++++++++++++++ gas/testsuite/gas/ppc/altivec_xcoff.s | 16 ++++++++++++++++ gas/testsuite/gas/ppc/altivec_xcoff64.d | 16 ++++++++++++++++ gas/testsuite/gas/ppc/altivec_xcoff64.s | 14 ++++++++++++++ gas/testsuite/gas/ppc/ppc.exp | 8 +++++++- 6 files changed, 77 insertions(+), 1 deletion(-) create mode 100644 gas/testsuite/gas/ppc/altivec_xcoff.d create mode 100644 gas/testsuite/gas/ppc/altivec_xcoff.s create mode 100644 gas/testsuite/gas/ppc/altivec_xcoff64.d create mode 100644 gas/testsuite/gas/ppc/altivec_xcoff64.s diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog index 41cc5b910a..8506090ece 100644 --- a/gas/testsuite/ChangeLog +++ b/gas/testsuite/ChangeLog @@ -1,3 +1,11 @@ +2002-02-14 Tom Rix + + * gas/ppc/ppc.exp: Add xcoff altivec tests. + * gas/ppc/altivec_xcoff.s: New. + * gas/ppc/altivec_xcoff.d: New. + * gas/ppc/altivec_xcoff64.s: New. + * gas/ppc/altivec_xcoff64.d: New. + 2002-02-13 Ben Elliston * gasp/flonums.asm: New test. diff --git a/gas/testsuite/gas/ppc/altivec_xcoff.d b/gas/testsuite/gas/ppc/altivec_xcoff.d new file mode 100644 index 0000000000..2768dab695 --- /dev/null +++ b/gas/testsuite/gas/ppc/altivec_xcoff.d @@ -0,0 +1,16 @@ +#as: -mppc -maltivec +#objdump: -mpowerpc -Dr +#name: xcoff AltiVec tests + +.*: file format aixcoff-rs6000 + +Disassembly of section .text: + +0000000000000000 <.text>: + 0: 7c 60 06 6c dss 3 + 4: 7e 40 06 6c dssall 2 + 8: 7c 25 22 ac dst r5,r4,1 + c: 7e 08 3a ac dstt r8,r7,0 + 10: 7c 65 32 ec dstst r5,r6,3 + 14: 7e 44 2a ec dststt r4,r5,2 +Disassembly of section .data: diff --git a/gas/testsuite/gas/ppc/altivec_xcoff.s b/gas/testsuite/gas/ppc/altivec_xcoff.s new file mode 100644 index 0000000000..a942a0e4d3 --- /dev/null +++ b/gas/testsuite/gas/ppc/altivec_xcoff.s @@ -0,0 +1,16 @@ +# PowerPC xcoff AltiVec tests +#as: -mppc -maltivec + .machine "ppc" + .csect .text[PR] + .csect main[DS] +main: + .csect .text[PR] +.main: + dss 3 + dssall 2 + dst 5,4,1 + dstt 8,7,0 + dstst 5,6,3 + dststt 4,5,2 + + diff --git a/gas/testsuite/gas/ppc/altivec_xcoff64.d b/gas/testsuite/gas/ppc/altivec_xcoff64.d new file mode 100644 index 0000000000..91ac21d406 --- /dev/null +++ b/gas/testsuite/gas/ppc/altivec_xcoff64.d @@ -0,0 +1,16 @@ +#as: -a64 -mppc64 -maltivec +#objdump: -Dr +#name: xcoff64 AltiVec tests + +.*: file format aixcoff64-rs6000 + +Disassembly of section .text: + +0000000000000000 <.text>: + 0: 7c 60 06 6c dss 3 + 4: 7e 40 06 6c dssall 2 + 8: 7c 25 22 ac dst r5,r4,1 + c: 7e 08 3a ac dstt r8,r7,0 + 10: 7c 65 32 ec dstst r5,r6,3 + 14: 7e 44 2a ec dststt r4,r5,2 +Disassembly of section .data: diff --git a/gas/testsuite/gas/ppc/altivec_xcoff64.s b/gas/testsuite/gas/ppc/altivec_xcoff64.s new file mode 100644 index 0000000000..cd7746e2ba --- /dev/null +++ b/gas/testsuite/gas/ppc/altivec_xcoff64.s @@ -0,0 +1,14 @@ +# PowerPC xcoff64 AltiVec tests +#as: -a64 -mppc64 -maltivec + .machine "ppc64" + .csect .text[PR] + .csect main[DS] +main: + .csect .text[PR] +.main: + dss 3 + dssall 2 + dst 5,4,1 + dstt 8,7,0 + dstst 5,6,3 + dststt 4,5,2 diff --git a/gas/testsuite/gas/ppc/ppc.exp b/gas/testsuite/gas/ppc/ppc.exp index d84ce95925..246f725997 100644 --- a/gas/testsuite/gas/ppc/ppc.exp +++ b/gas/testsuite/gas/ppc/ppc.exp @@ -27,5 +27,11 @@ if { [istarget powerpc64*-*-*] || [istarget *-*-elf64*]} then { if { [istarget powerpc*-*-*] } then { run_dump_test "simpshft" run_dump_test "booke" - run_dump_test "altivec" + + if { [istarget powerpc-ibm-aix*] } then { + run_dump_test "altivec_xcoff" + run_dump_test "altivec_xcoff64" + } else { + run_dump_test "altivec" + } }