diff options
author | Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> | 2014-08-12 14:32:07 +0000 |
---|---|---|
committer | Ramana Radhakrishnan <ramana@gcc.gnu.org> | 2014-08-12 14:32:07 +0000 |
commit | d31e00d4e9b0af04c696e4e485516aaab3153a2f (patch) | |
tree | 0990e2fbab41da9510a48f35ba1b5e823ee508c1 /gcc | |
parent | cd4e76fcea6391ceb0136cffaea0672080f9eb17 (diff) | |
download | gcc-d31e00d4e9b0af04c696e4e485516aaab3153a2f.zip gcc-d31e00d4e9b0af04c696e4e485516aaab3153a2f.tar.gz gcc-d31e00d4e9b0af04c696e4e485516aaab3153a2f.tar.bz2 |
re PR target/62098 (incorrect code generated by arm gcc)
Fix PR target/62098
2014-08-12 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
PR target/62098
* config/arm/vfp.md (*combine_vcvtf2i): Fix constraint.
Remove unnecessary attributes.
From-SVN: r213861
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/config/arm/vfp.md | 10 |
2 files changed, 10 insertions, 6 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 23f4327..78cc7ea 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2014-08-12 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> + + PR target/62098 + * config/arm/vfp.md (*combine_vcvtf2i): Fix constraint. + Remove unnecessary attributes. + 2014-08-12 Yury Gribov <y.gribov@samsung.com> * internal-fn.c (init_internal_fns): Fix off-by-one. diff --git a/gcc/config/arm/vfp.md b/gcc/config/arm/vfp.md index ab502ad..0059689 100644 --- a/gcc/config/arm/vfp.md +++ b/gcc/config/arm/vfp.md @@ -1264,17 +1264,15 @@ ) (define_insn "*combine_vcvtf2i" - [(set (match_operand:SI 0 "s_register_operand" "=r") - (fix:SI (fix:SF (mult:SF (match_operand:SF 1 "s_register_operand" "t") + [(set (match_operand:SI 0 "s_register_operand" "=t") + (fix:SI (fix:SF (mult:SF (match_operand:SF 1 "s_register_operand" "0") (match_operand 2 "const_double_vcvt_power_of_two" "Dp")))))] "TARGET_32BIT && TARGET_HARD_FLOAT && TARGET_VFP3 && !flag_rounding_math" - "vcvt%?.s32.f32\\t%1, %1, %v2\;vmov%?\\t%0, %1" + "vcvt%?.s32.f32\\t%0, %1, %v2" [(set_attr "predicable" "yes") (set_attr "predicable_short_it" "no") - (set_attr "ce_count" "2") - (set_attr "type" "f_cvtf2i") - (set_attr "length" "8")] + (set_attr "type" "f_cvtf2i")] ) ;; Store multiple insn used in function prologue. |