aboutsummaryrefslogtreecommitdiff
path: root/gcc/doc/extend.texi
diff options
context:
space:
mode:
authorDavid S. Miller <davem@davemloft.net>2011-09-29 07:35:16 +0000
committerDavid S. Miller <davem@gcc.gnu.org>2011-09-29 00:35:16 -0700
commit1ec01ab2fb1dcf2cf71e1926be459935474fe68e (patch)
tree31a4841ddb0d4032d26c50c2cc01d6b885e04a2e /gcc/doc/extend.texi
parent8f931effcacb48453319c1f9c9faec151c742e25 (diff)
downloadgcc-1ec01ab2fb1dcf2cf71e1926be459935474fe68e.zip
gcc-1ec01ab2fb1dcf2cf71e1926be459935474fe68e.tar.gz
gcc-1ec01ab2fb1dcf2cf71e1926be459935474fe68e.tar.bz2
Add sparc 3D array addressing VIS intrinsics.
gcc/ * config/sparc/sparc.md (UNSPEC_ARRAY8, UNSPEC_ARRAY16, UNSPEC_ARRAY32): New unspec. (define_attr type): New type 'array'. (array{8,16,32}<P:mode>_vis): New patterns. * config/sparc/ultra1_2.md: Add reservations for 'array'. * config/sparc/ultra3.md: Likewise. * config/sparc/niagara.md: Likewise. * config/sparc/niagara2.md: Likewise. * config/sparc/sparc.c (sparc_vis_init_builtins): Build new array builtins. * config/sparc/visintrin.h (__vis_array8, __vis_array16, __vis_array32): New. * doc/extend.texi: Document new VIS builtins. gcc/testsuite/ * gcc.target/sparc/array.c: New test. From-SVN: r179334
Diffstat (limited to 'gcc/doc/extend.texi')
-rw-r--r--gcc/doc/extend.texi4
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/doc/extend.texi b/gcc/doc/extend.texi
index 195fa8c..f59333c 100644
--- a/gcc/doc/extend.texi
+++ b/gcc/doc/extend.texi
@@ -12987,6 +12987,10 @@ v4hi __builtin_vis_fpsub16 (v4hi, v4hi);
v2hi __builtin_vis_fpsub16s (v2hi, v2hi);
v2si __builtin_vis_fpsub32 (v2si, v2si);
v1si __builtin_vis_fpsub32s (v1si, v1si);
+
+long __builtin_vis_array8 (long, long);
+long __builtin_vis_array16 (long, long);
+long __builtin_vis_array32 (long, long);
@end smallexample
@node SPU Built-in Functions