From 0f6661f05f5ca3bb05e45a1f08d1c61ed8e4a45d Mon Sep 17 00:00:00 2001 From: =?utf8?q?Christian=20W=C3=BCrdig?= Date: Tue, 7 Mar 2006 15:02:13 +0000 Subject: [PATCH] added new optimization cases [r7424] --- ir/stat/stat_dmp.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ir/stat/stat_dmp.c b/ir/stat/stat_dmp.c index c2f97d984..96b1215f4 100644 --- a/ir/stat/stat_dmp.c +++ b/ir/stat/stat_dmp.c @@ -50,8 +50,10 @@ static const struct { { FS_OPT_NEUTRAL_1, "algebraic simplification: a op 1 = 1 op a = a" }, { FS_OPT_ADD_A_A, "algebraic simplification: a + a = a * 2" }, { FS_OPT_ADD_A_MINUS_B, "algebraic simplification: a + -b = a - b" }, - { FS_OPT_ADD_SUB, "algebraic simplification: (a + x) - x = (a - x) + x" }, - { FS_OPT_SUB_0_A, "algebraic simplification: 0 - a = -a" }, + { FS_OPT_ADD_SUB, "algebraic simplification: (a + x) - x = (a - x) + x = a" }, + { FS_OPT_ADD_MUL_A_X_A, "algebraic simplification: a * x + a = a * (x + 1)" }, + { FS_OPT_SUB_0_A, "algebraic simplification: 0 - a = -a" }, + { FS_OPT_SUB_MUL_A_X_A, "algebraic simplification: a * x - a = a * (x - 1)" }, { FS_OPT_MUL_MINUS_1, "algebraic simplification: a * -1 = -a" }, { FS_OPT_OR, "algebraic simplification: a | a = a | 0 = 0 | a = a" }, { FS_OPT_AND, "algebraic simplification: a & 0b1...1 = 0b1...1 & a = a & a = a" }, -- 2.20.1