aboutsummaryrefslogtreecommitdiff
path: root/gcc/doc/extend.texi
diff options
context:
space:
mode:
authorDavid S. Miller <davem@davemloft.net>2011-09-17 20:49:34 +0000
committerDavid S. Miller <davem@gcc.gnu.org>2011-09-17 13:49:34 -0700
commitb1e4f4dd5c95bba5b1bd9019135c2133d9a53f3d (patch)
tree049bbcfa0bf973df9d117daf3f467395b5d97af9 /gcc/doc/extend.texi
parent8a0436cb79ccf797d0dbc02175fce1a254a1a691 (diff)
downloadgcc-b1e4f4dd5c95bba5b1bd9019135c2133d9a53f3d.zip
gcc-b1e4f4dd5c95bba5b1bd9019135c2133d9a53f3d.tar.gz
gcc-b1e4f4dd5c95bba5b1bd9019135c2133d9a53f3d.tar.bz2
sparc.md (UNSPEC_EDGE8, [...]): New unspecs.
* config/sparc/sparc.md (UNSPEC_EDGE8, UNSPEC_EDGE8L, UNSPEC_EDGE16, UNSPEC_EDGE16L, UNSPEC_EDGE32, UNSPEC_EDGE32L): New unspecs. (define_attr type): New type 'edge'. (edge8_vis, edge8l_vis, edge16_vis, edge16l_vis, edge32_vis, edge32l_vis): New patterns. * config/sparc/ultra1_2.md: Add insn reservation for 'edge'. * config/sparc/ultra3.md: Likewise. * config/sparc/niagara.md: Likewise. * config/sparc/niagara2.md: Likewise. * config/sparc/sparc.d (sparc_vis_init_builtins): Generate builtins for VIS edge instructions. * config/sparc/visintrin.h (__vis_edge8, __vis_edge8l) (__vis_edge16, __vis_edge16l, __vis_edge32, __vis_edge32l): New intrinsics. (__v8qi, __v4qi): Make unsigned. (__vis_faligndatadi, ___vis_faligndatav2si, __vis_faligndatav4hi, __vis_faligndatav8qi, __vis_fmul8x16au, __vis_fmul8x16al, __vis_fpack32): Fix types. * doc/extend.texi: Document new 'edge' VIS intrinsics. From-SVN: r178931
Diffstat (limited to 'gcc/doc/extend.texi')
-rw-r--r--gcc/doc/extend.texi7
1 files changed, 7 insertions, 0 deletions
diff --git a/gcc/doc/extend.texi b/gcc/doc/extend.texi
index 0b36336..75f4874 100644
--- a/gcc/doc/extend.texi
+++ b/gcc/doc/extend.texi
@@ -12957,6 +12957,13 @@ v2hi __builtin_vis_fpackfix (v2si);
v8qi __builtin_vis_fpmerge (v4qi, v4qi);
int64_t __builtin_vis_pdist (v8qi, v8qi, int64_t);
+
+int64_t __builtin_vis_edge8 (int64_t, int64_t);
+int64_t __builtin_vis_edge8l (int64_t, int64_t);
+int64_t __builtin_vis_edge16 (int64_t, int64_t);
+int64_t __builtin_vis_edge16l (int64_t, int64_t);
+int64_t __builtin_vis_edge32 (int64_t, int64_t);
+int64_t __builtin_vis_edge32l (int64_t, int64_t);
@end smallexample
@node SPU Built-in Functions