Add explicit VIS intrinsics for addition and subtraction.
authorDavid S. Miller <davem@davemloft.net>
Tue, 27 Sep 2011 03:56:50 +0000 (03:56 +0000)
committerDavid S. Miller <davem@gcc.gnu.org>
Tue, 27 Sep 2011 03:56:50 +0000 (20:56 -0700)
commitf14e02622f52850e6186887aea6c354f1a7d4b49
tree441a2549171d7c28afe6ae704a69fba0da20b9f6
parenta7cee01d32cdbe912b32ad113b569b39a0e95445
Add explicit VIS intrinsics for addition and subtraction.

gcc/

* config/sparc/sparc.c (sparc_vis_init_builtins): Add explicit
builtins for VIS vector addition and subtraction.
* config/sparc/visintrin.h (__vis_fpadd16, __vis_fpadd16s,
__vis_fpadd32, __vis_fpadd32s, __vis_fpsub16, __vis_fpsub16s,
__vis_fpsub32, __vis_fpsub32s): New.
* doc/extend.texi: Document new VIS intrinsics.

gcc/testsuite/

* gcc.target/sparc/fpaddsubi.c: New test.

From-SVN: r179235
gcc/ChangeLog
gcc/config/sparc/sparc.c
gcc/config/sparc/visintrin.h
gcc/doc/extend.texi
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/sparc/fpaddsubi.c [new file with mode: 0644]