diff options
author | bernds <bernds@138bc75d-0d04-0410-961f-82ee72b054a4> | 2006-04-24 19:35:38 +0000 |
---|---|---|
committer | bernds <bernds@138bc75d-0d04-0410-961f-82ee72b054a4> | 2006-04-24 19:35:38 +0000 |
commit | 719ee5e55f0ab57e7c09bf8a71e534c45f39ddfa (patch) | |
tree | 18e2a0a01b54455ec7b83b50a6b6607d07c7c934 /gcc/simplify-rtx.c | |
parent | 2e7c8216f1ea4d5efb96f2d2ba7b26edb647ca5b (diff) | |
download | gcc-719ee5e55f0ab57e7c09bf8a71e534c45f39ddfa.tar.gz |
* rtl.def (SS_ASHIFT, SS_NEG): New codes.
* doc/rtl.texi: Document them.
* simplify-rtx.c (simplify_unary_operation,
simplify_binary_operation_1): Don't abort when we see them.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113227 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/simplify-rtx.c')
-rw-r--r-- | gcc/simplify-rtx.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/simplify-rtx.c b/gcc/simplify-rtx.c index 0ce033df208..962c2de5840 100644 --- a/gcc/simplify-rtx.c +++ b/gcc/simplify-rtx.c @@ -1092,6 +1092,7 @@ simplify_const_unary_operation (enum rtx_code code, enum machine_mode mode, case FLOAT_TRUNCATE: case SS_TRUNCATE: case US_TRUNCATE: + case SS_NEG: return 0; default: @@ -2422,6 +2423,7 @@ simplify_binary_operation_1 (enum rtx_code code, enum machine_mode mode, /* Fall through.... */ case ASHIFT: + case SS_ASHIFT: case LSHIFTRT: if (trueop1 == CONST0_RTX (mode)) return op0; @@ -3110,6 +3112,7 @@ simplify_const_binary_operation (enum rtx_code code, enum machine_mode mode, case US_PLUS: case SS_MINUS: case US_MINUS: + case SS_ASHIFT: /* ??? There are simplifications that can be done. */ return 0; |