2010-10-18 Kazu Hirata Issue #9720 Backport from mainline: gcc/ 2010-10-07 Tejas Belagod * config/arm/neon.md (neon_unpack_): Add 'w' to constraint, add register specifier in instruction template. (neon_vec_pack_trunc_): Likewise. (neon_vec_mult_): Add register specifier to instruction template. === modified file 'gcc/config/arm/neon.md' Index: gcc-4.5/gcc/config/arm/neon.md =================================================================== --- gcc-4.5.orig/gcc/config/arm/neon.md +++ gcc-4.5/gcc/config/arm/neon.md @@ -5682,9 +5682,9 @@ ;; Vectorize for non-neon-quad case (define_insn "neon_unpack_" [(set (match_operand: 0 "register_operand" "=w") - (SE: (match_operand:VDI 1 "register_operand" "")))] + (SE: (match_operand:VDI 1 "register_operand" "w")))] "TARGET_NEON" - "vmovl. %q0, %1" + "vmovl. %q0, %P1" [(set_attr "neon_type" "neon_shift_1")] ) @@ -5721,7 +5721,7 @@ (SE: (match_operand:VDI 2 "register_operand" "w"))))] "TARGET_NEON" - "vmull. %q0, %1, %2" + "vmull. %q0, %P1, %P2" [(set_attr "neon_type" "neon_shift_1")] )