diff options
author | Bernd Schmidt <bernd.schmidt@analog.com> | 2006-04-24 19:35:38 +0000 |
---|---|---|
committer | Bernd Schmidt <bernds@gcc.gnu.org> | 2006-04-24 19:35:38 +0000 |
commit | e551ad2608228e879d774e51b935089e1bd2dae4 (patch) | |
tree | 18e2a0a01b54455ec7b83b50a6b6607d07c7c934 /gcc/rtl.def | |
parent | bfa1122312a8db70406aaf8a97e55352258f336e (diff) | |
download | gcc-e551ad2608228e879d774e51b935089e1bd2dae4.zip gcc-e551ad2608228e879d774e51b935089e1bd2dae4.tar.gz gcc-e551ad2608228e879d774e51b935089e1bd2dae4.tar.bz2 |
rtl.def (SS_ASHIFT, SS_NEG): New codes.
* 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.
From-SVN: r113227
Diffstat (limited to 'gcc/rtl.def')
-rw-r--r-- | gcc/rtl.def | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/gcc/rtl.def b/gcc/rtl.def index 4c5a632..847b51c 100644 --- a/gcc/rtl.def +++ b/gcc/rtl.def @@ -642,6 +642,12 @@ DEF_RTL_EXPR(US_PLUS, "us_plus", "ee", RTX_COMM_ARITH) /* Operand 0 minus operand 1, with signed saturation. */ DEF_RTL_EXPR(SS_MINUS, "ss_minus", "ee", RTX_BIN_ARITH) +/* Negation with signed saturation. */ +DEF_RTL_EXPR(SS_NEG, "ss_neg", "e", RTX_UNARY) + +/* Shift left with signed saturation. */ +DEF_RTL_EXPR(SS_ASHIFT, "ss_ashift", "ee", RTX_BIN_ARITH) + /* Operand 0 minus operand 1, with unsigned saturation. */ DEF_RTL_EXPR(US_MINUS, "us_minus", "ee", RTX_BIN_ARITH) |