aboutsummaryrefslogtreecommitdiff
path: root/gcc/rtl.def
diff options
context:
space:
mode:
authorBernd Schmidt <bernd.schmidt@analog.com>2006-04-24 19:35:38 +0000
committerBernd Schmidt <bernds@gcc.gnu.org>2006-04-24 19:35:38 +0000
commite551ad2608228e879d774e51b935089e1bd2dae4 (patch)
tree18e2a0a01b54455ec7b83b50a6b6607d07c7c934 /gcc/rtl.def
parentbfa1122312a8db70406aaf8a97e55352258f336e (diff)
downloadgcc-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.def6
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)