From 1a5f8b894c144cc15f6a63b3b52ba28b5bd4e94f Mon Sep 17 00:00:00 2001 From: Uros Bizjak Date: Tue, 5 Jun 2007 22:23:58 +0200 Subject: [PATCH] re PR tree-optimization/32215 (ICE in supportable_narrowing_operation, at tree-vectorizer.c:1907) PR tree-optimization/32215 * tree-vectorizer.c (supportable_widening_operation): Return false for unsupported FIX_TRUNC_EXPR tree code. (supportable_narrowing_operation): Ditto for FLOAT_EXPR tree code. From-SVN: r125343 --- gcc/ChangeLog | 7 +++++++ gcc/tree-vectorizer.c | 11 +++++++++++ 2 files changed, 18 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index bf664a8e64d..af639169526 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2007-06-05 Uros Bizjak + + PR tree-optimization/32215 + * tree-vectorizer.c (supportable_widening_operation): Return false + for unsupported FIX_TRUNC_EXPR tree code. + (supportable_narrowing_operation): Ditto for FLOAT_EXPR tree code. + 2007-06-06 Nathan Froyd * config/rs6000/rs6000.h (FIXED_SCRATCH): Use r0 as a scratch diff --git a/gcc/tree-vectorizer.c b/gcc/tree-vectorizer.c index df884f42242..be2d6b3c7f7 100644 --- a/gcc/tree-vectorizer.c +++ b/gcc/tree-vectorizer.c @@ -1841,6 +1841,12 @@ supportable_widening_operation (enum tree_code code, tree stmt, tree vectype, } break; + case FIX_TRUNC_EXPR: + /* ??? Not yet implemented due to missing VEC_UNPACK_FIX_TRUNC_HI_EXPR/ + VEC_UNPACK_FIX_TRUNC_LO_EXPR tree codes and optabs used for + computing the operation. */ + return false; + default: gcc_unreachable (); } @@ -1903,6 +1909,11 @@ supportable_narrowing_operation (enum tree_code code, c1 = VEC_PACK_FIX_TRUNC_EXPR; break; + case FLOAT_EXPR: + /* ??? Not yet implemented due to missing VEC_PACK_FLOAT_EXPR + tree code and optabs used for computing the operation. */ + return false; + default: gcc_unreachable (); } -- 2.30.2