Mercurial > hg > CbC > CbC_gcc
comparison gcc/dojump.c @ 19:58ad6c70ea60
update gcc from 4.4.0 to 4.4.1.
author | kent@firefly.cr.ie.u-ryukyu.ac.jp |
---|---|
date | Thu, 24 Sep 2009 13:21:57 +0900 |
parents | a06113de4d67 |
children | 77e2b8dfacca |
comparison
equal
deleted
inserted
replaced
18:33936f7f2835 | 19:58ad6c70ea60 |
---|---|
139 PUT_MODE (shift_test, mode); | 139 PUT_MODE (shift_test, mode); |
140 PUT_MODE (XEXP (shift_test, 0), mode); | 140 PUT_MODE (XEXP (shift_test, 0), mode); |
141 } | 141 } |
142 | 142 |
143 /* Fill in the integers. */ | 143 /* Fill in the integers. */ |
144 XEXP (and_test, 1) = GEN_INT ((unsigned HOST_WIDE_INT) 1 << bitnum); | 144 XEXP (and_test, 1) |
145 = immed_double_const ((unsigned HOST_WIDE_INT) 1 << bitnum, 0, mode); | |
145 XEXP (XEXP (shift_test, 0), 1) = GEN_INT (bitnum); | 146 XEXP (XEXP (shift_test, 0), 1) = GEN_INT (bitnum); |
146 | 147 |
147 return (rtx_cost (and_test, IF_THEN_ELSE, optimize_insn_for_speed_p ()) | 148 return (rtx_cost (and_test, IF_THEN_ELSE, optimize_insn_for_speed_p ()) |
148 <= rtx_cost (shift_test, IF_THEN_ELSE, optimize_insn_for_speed_p ())); | 149 <= rtx_cost (shift_test, IF_THEN_ELSE, optimize_insn_for_speed_p ())); |
149 } | 150 } |
473 && compare_tree_int (shift, 0) >= 0 | 474 && compare_tree_int (shift, 0) >= 0 |
474 && compare_tree_int (shift, HOST_BITS_PER_WIDE_INT) < 0 | 475 && compare_tree_int (shift, HOST_BITS_PER_WIDE_INT) < 0 |
475 && prefer_and_bit_test (TYPE_MODE (argtype), | 476 && prefer_and_bit_test (TYPE_MODE (argtype), |
476 TREE_INT_CST_LOW (shift))) | 477 TREE_INT_CST_LOW (shift))) |
477 { | 478 { |
478 HOST_WIDE_INT mask = (HOST_WIDE_INT) 1 | 479 unsigned HOST_WIDE_INT mask |
479 << TREE_INT_CST_LOW (shift); | 480 = (unsigned HOST_WIDE_INT) 1 << TREE_INT_CST_LOW (shift); |
480 do_jump (build2 (BIT_AND_EXPR, argtype, arg, | 481 do_jump (build2 (BIT_AND_EXPR, argtype, arg, |
481 build_int_cst_type (argtype, mask)), | 482 build_int_cst_wide_type (argtype, mask, 0)), |
482 clr_label, set_label); | 483 clr_label, set_label); |
483 break; | 484 break; |
484 } | 485 } |
485 } | 486 } |
486 } | 487 } |