diff options
Diffstat (limited to 'gcc/config/ia64/vect.md')
-rw-r--r-- | gcc/config/ia64/vect.md | 16 |
1 files changed, 4 insertions, 12 deletions
diff --git a/gcc/config/ia64/vect.md b/gcc/config/ia64/vect.md index c9dcf080e58..c2f8a1a7cac 100644 --- a/gcc/config/ia64/vect.md +++ b/gcc/config/ia64/vect.md @@ -1070,7 +1070,7 @@ }) (define_insn_and_split "*vec_extractv2sf_1" - [(set (match_operand:SF 0 "register_operand" "=rf") + [(set (match_operand:SF 0 "register_operand" "=r") (unspec:SF [(match_operand:V2SF 1 "register_operand" "r") (const_int 1)] UNSPEC_VECT_EXTR))] @@ -1079,17 +1079,9 @@ "reload_completed" [(const_int 0)] { - if (FR_REGNO_P (REGNO (operands[0]))) - { - operands[1] = gen_rtx_REG (SFmode, REGNO (operands[1])); - emit_move_insn (operands[0], operands[1]); - } - else - { - operands[0] = gen_rtx_REG (DImode, REGNO (operands[0])); - operands[1] = gen_rtx_REG (DImode, REGNO (operands[1])); - emit_insn (gen_lshrdi3 (operands[0], operands[1], GEN_INT (32))); - } + operands[0] = gen_rtx_REG (DImode, REGNO (operands[0])); + operands[1] = gen_rtx_REG (DImode, REGNO (operands[1])); + emit_insn (gen_lshrdi3 (operands[0], operands[1], GEN_INT (32))); DONE; }) |