diff options
author | Uros Bizjak <uros@gcc.gnu.org> | 2011-11-14 23:27:13 +0100 |
---|---|---|
committer | Uros Bizjak <uros@gcc.gnu.org> | 2011-11-14 23:27:13 +0100 |
commit | 674a3581477f9d0c8f802e242eed89aa53b95032 (patch) | |
tree | c2adec622b76b33f31cddbcc16db11093a4b17ec /gcc/config | |
parent | 5c262e9444e555c78381c008c3fabd2637e57859 (diff) | |
download | gcc-674a3581477f9d0c8f802e242eed89aa53b95032.zip gcc-674a3581477f9d0c8f802e242eed89aa53b95032.tar.gz gcc-674a3581477f9d0c8f802e242eed89aa53b95032.tar.bz2 |
sse.md (round<mode>2): Use register_operand for operand 1 predicate.
* config/i386/sse.md (round<mode>2): Use register_operand for
operand 1 predicate.
(round<mode>2_sfix): Ditto.
(round<mode>2_vec_pack_sfix): Ditto for operand 1 and operand 2.
From-SVN: r181369
Diffstat (limited to 'gcc/config')
-rw-r--r-- | gcc/config/i386/sse.md | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/gcc/config/i386/sse.md b/gcc/config/i386/sse.md index 147646b..b476752 100644 --- a/gcc/config/i386/sse.md +++ b/gcc/config/i386/sse.md @@ -9965,7 +9965,7 @@ (define_expand "round<mode>2" [(set (match_dup 4) (plus:VF - (match_operand:VF 1 "nonimmediate_operand" "") + (match_operand:VF 1 "register_operand" "") (match_dup 3))) (set (match_operand:VF 0 "register_operand" "") (unspec:VF @@ -9998,7 +9998,7 @@ (define_expand "round<mode>2_sfix" [(match_operand:<sseintvecmode> 0 "register_operand" "") - (match_operand:VF1 1 "nonimmediate_operand" "")] + (match_operand:VF1 1 "register_operand" "")] "TARGET_ROUND && !flag_trapping_math" { rtx tmp = gen_reg_rtx (<MODE>mode); @@ -10012,8 +10012,8 @@ (define_expand "round<mode>2_vec_pack_sfix" [(match_operand:<ssepackfltmode> 0 "register_operand" "") - (match_operand:VF2 1 "nonimmediate_operand" "") - (match_operand:VF2 2 "nonimmediate_operand" "")] + (match_operand:VF2 1 "register_operand" "") + (match_operand:VF2 2 "register_operand" "")] "TARGET_ROUND && !flag_trapping_math" { rtx tmp0, tmp1; |