OSDN Git Service

Add explicit VIS intrinsics for addition and subtraction.
authordavem <davem@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 27 Sep 2011 03:56:50 +0000 (03:56 +0000)
committerdavem <davem@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 27 Sep 2011 03:56:50 +0000 (03:56 +0000)
commite39e0668b20293f4fe66d7c2a80910e17ec554a2
tree441a2549171d7c28afe6ae704a69fba0da20b9f6
parentb07725b519f93d59644d0d9c4bc55e026d9eaea4
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179235 138bc75d-0d04-0410-961f-82ee72b054a4
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]