gcc/
* config/arm/arm.c (arm_canonicalize_comparison): Canonicalize DImode
comparisons. Adjust to take both operands.
(arm_select_cc_mode): Handle DImode comparisons.
(arm_gen_compare_reg): Generate a scratch register for DImode
comparisons which require one. Use xor for Thumb equality checks.
(arm_const_double_by_immediates): New.
(arm_print_operand): Allow 'Q' and 'R' for constants.
(get_arm_condition_code): Handle new CC_CZmode and CC_NCVmode.
...
It's caused by r161764:
Author: sandra
Date: Sat Jul 3 01:00:37 2010
New Revision: 161764
URL: http:// gcc.gnu. org/viewcvs? root=gcc& view=rev& rev=161764
Log:
2010-07-02 Daniel Jacobowitz <email address hidden>
Julian Brown <email address hidden>
Sandra Loosemore <email address hidden>
gcc/ ze_comparison) : Canonicalize DImode cc_mode) : Handle DImode comparisons. compare_ reg): Generate a scratch register for DImode double_ by_immediates) : New. operand) : Allow 'Q' and 'R' for constants. condition_ code): Handle new CC_CZmode and CC_NCVmode.
* config/arm/arm.c (arm_canonicali
comparisons. Adjust to take both operands.
(arm_select_
(arm_gen_
comparisons which require one. Use xor for Thumb equality checks.
(arm_const_
(arm_print_
(get_arm_
...