summaryrefslogtreecommitdiff
path: root/gcc/config/arm/arm.c
diff options
context:
space:
mode:
authorbstarynk <bstarynk@138bc75d-0d04-0410-961f-82ee72b054a4>2012-12-10 08:55:52 +0000
committerbstarynk <bstarynk@138bc75d-0d04-0410-961f-82ee72b054a4>2012-12-10 08:55:52 +0000
commit736d0834b65085d588cbbde2341d1e44b44b4af3 (patch)
treed8cf7e0bdc806aaa462cf02a1e9caba3c762c003 /gcc/config/arm/arm.c
parentba872f7a2ec9276a2721a39db02476a8e6370e01 (diff)
downloadgcc-736d0834b65085d588cbbde2341d1e44b44b4af3.tar.gz
2012-12-10 Basile Starynkevitch <basile@starynkevitch.net>
MELT branch merged with trunk rev 194344 using svnmerge.py git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/melt-branch@194345 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/arm/arm.c')
-rw-r--r--gcc/config/arm/arm.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/gcc/config/arm/arm.c b/gcc/config/arm/arm.c
index 286a6c5976b..84ce56fb84d 100644
--- a/gcc/config/arm/arm.c
+++ b/gcc/config/arm/arm.c
@@ -19060,6 +19060,7 @@ typedef enum {
NEON_GETLANE,
NEON_SETLANE,
NEON_CREATE,
+ NEON_RINT,
NEON_DUP,
NEON_DUPLANE,
NEON_COMBINE,
@@ -19259,6 +19260,12 @@ static neon_builtin_datum neon_builtin_data[] =
VAR4 (FIXCONV, vcvt_n, v2si, v2sf, v4si, v4sf),
VAR10 (SELECT, vbsl,
v8qi, v4hi, v2si, v2sf, di, v16qi, v8hi, v4si, v4sf, v2di),
+ VAR2 (RINT, vrintn, v2sf, v4sf),
+ VAR2 (RINT, vrinta, v2sf, v4sf),
+ VAR2 (RINT, vrintp, v2sf, v4sf),
+ VAR2 (RINT, vrintm, v2sf, v4sf),
+ VAR2 (RINT, vrintz, v2sf, v4sf),
+ VAR2 (RINT, vrintx, v2sf, v4sf),
VAR1 (VTBL, vtbl1, v8qi),
VAR1 (VTBL, vtbl2, v8qi),
VAR1 (VTBL, vtbl3, v8qi),
@@ -19886,6 +19893,7 @@ arm_init_neon_builtins (void)
is_store = 1;
/* Fall through. */
case NEON_UNOP:
+ case NEON_RINT:
case NEON_BINOP:
case NEON_LOGICBINOP:
case NEON_SHIFTINSERT:
@@ -21073,6 +21081,7 @@ arm_expand_neon_builtin (int fcode, tree exp, rtx target)
NEON_ARG_COPY_TO_REG, NEON_ARG_STOP);
case NEON_DUP:
+ case NEON_RINT:
case NEON_SPLIT:
case NEON_REINTERP:
return arm_expand_neon_args (target, icode, 1, type_mode, exp, fcode,