aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUros Bizjak <ubizjak@gmail.com>2015-07-08 11:31:34 +0200
committerUros Bizjak <uros@gcc.gnu.org>2015-07-08 11:31:34 +0200
commiteb63d211c026c60a3dcbddac31042e5e39975d90 (patch)
tree83da5090637ba0a2099062b5d58ffe5d05834666
parent94381a904de0f8afff0ea8bce7243649cbb3a6e9 (diff)
downloadgcc-eb63d211c026c60a3dcbddac31042e5e39975d90.zip
gcc-eb63d211c026c60a3dcbddac31042e5e39975d90.tar.gz
gcc-eb63d211c026c60a3dcbddac31042e5e39975d90.tar.bz2
i386.md (*jcc_bt<mode>): Only allow const_int values more than or equal 8 and less than 32 when...
* config/i386/i386.md (*jcc_bt<mode>): Only allow const_int values more than or equal 8 and less than 32 when optimizing for size. From-SVN: r225539
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/i386/i386.md2
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 796706c..fa6df55 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2015-07-08 Uros Bizjak <ubizjak@gmail.com>
+
+ * config/i386/i386.md (*jcc_bt<mode>): Only allow const_int values
+ more than or equal 8 and less than 32 when optimizing for size.
+
2015-07-08 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
* config/arm/arm.c (arm_new_rtx_costs): Initialise cost to
diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md
index 93c5772..e7df31d 100644
--- a/gcc/config/i386/i386.md
+++ b/gcc/config/i386/i386.md
@@ -10811,7 +10811,7 @@
&& (CONST_INT_P (operands[2])
? (INTVAL (operands[2]) < GET_MODE_BITSIZE (<MODE>mode)
&& INTVAL (operands[2])
- >= (optimize_function_for_size_p (cfun) ? 0 : 32))
+ >= (optimize_function_for_size_p (cfun) ? 8 : 32))
: register_operand (operands[2], SImode))
&& can_create_pseudo_p ()"
"#"