OSDN Git Service

Fix sparc when assembler lacks support for vis3/fmaf instructions.
authordavem <davem@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 12 Oct 2011 22:32:23 +0000 (22:32 +0000)
committerdavem <davem@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 12 Oct 2011 22:32:23 +0000 (22:32 +0000)
commit9cf386894ce99e3343876623c509a96ab530c9cf
tree3bce1dc8f00001ccbb2ce7700a93745e2cc628d2
parent7ad4f11d076ff45813e918e94ff9fe81ad923b4c
Fix sparc when assembler lacks support for vis3/fmaf instructions.

gcc/

* config/sparc/sparc.h: Do not force TARGET_VIS3 and TARGET_FMAF
to zero when assembler lacks support for such instructions.
* config/sparc/sparc.c (sparc_option_override): Clear MASK_VIS3
and MASK_FMAF in defaults when assembler lacks necessary support.

gcc/testsuite/

* gcc.target/sparc/cmask.c: Remove 'vis3' target check and specify
'-mvis3' instead of 'mcpu=niagara3' in options.
* gcc.target/sparc/fhalve.c: Likewise.
* gcc.target/sparc/fnegop.c: Likewise.
* gcc.target/sparc/fpadds.c: Likewise.
* gcc.target/sparc/fshift.c: Likewise.
* gcc.target/sparc/fucmp.c: Likewise.
* gcc.target/sparc/lzd.c: Likewise.
* gcc.target/sparc/vis3misc.c: Likewise.
* gcc.target/sparc/xmul.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179875 138bc75d-0d04-0410-961f-82ee72b054a4
13 files changed:
gcc/ChangeLog
gcc/config/sparc/sparc.c
gcc/config/sparc/sparc.h
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/sparc/cmask.c
gcc/testsuite/gcc.target/sparc/fhalve.c
gcc/testsuite/gcc.target/sparc/fnegop.c
gcc/testsuite/gcc.target/sparc/fpadds.c
gcc/testsuite/gcc.target/sparc/fshift.c
gcc/testsuite/gcc.target/sparc/fucmp.c
gcc/testsuite/gcc.target/sparc/lzd.c
gcc/testsuite/gcc.target/sparc/vis3misc.c
gcc/testsuite/gcc.target/sparc/xmul.c