re PR target/31794 (Problem while compiling gcc for m32c-elf)

PR 31794
* config/m32c/shift.md (ashlpsi3_i, ashrpsi3_i, ashlpsi3,
ashrpsi3, lshrpsi3): Update shift count constraint.

From-SVN: r124521
This commit is contained in:
DJ Delorie 2007-05-07 18:14:05 -04:00 committed by DJ Delorie
parent 38a0729704
commit 3eb5f26faa
2 changed files with 11 additions and 5 deletions

View File

@ -1,3 +1,9 @@
2007-05-07 DJ Delorie <dj@redhat.com>
PR 31794
* config/m32c/shift.md (ashlpsi3_i, ashrpsi3_i, ashlpsi3,
ashrpsi3, lshrpsi3): Update shift count constraint.
2007-05-07 Danny Smith <dannysmith@users.sourceforge.net> 2007-05-07 Danny Smith <dannysmith@users.sourceforge.net>
Nathan Froyd <froydnj@codesourcery.com Nathan Froyd <froydnj@codesourcery.com

View File

@ -175,7 +175,7 @@
(define_insn "ashlpsi3_i" (define_insn "ashlpsi3_i"
[(set (match_operand:PSI 0 "mra_operand" "=R02RaaSd*Rmm,R02RaaSd*Rmm") [(set (match_operand:PSI 0 "mra_operand" "=R02RaaSd*Rmm,R02RaaSd*Rmm")
(ashift:PSI (match_operand:PSI 1 "mra_operand" "0,0") (ashift:PSI (match_operand:PSI 1 "mra_operand" "0,0")
(match_operand:QI 2 "mrai_operand" "In4,RqiSd"))) (match_operand:QI 2 "shiftcount_operand" "In4,RqiSd")))
(clobber (match_scratch:HI 3 "=X,R1w"))] (clobber (match_scratch:HI 3 "=X,R1w"))]
"TARGET_A24" "TARGET_A24"
"@ "@
@ -187,7 +187,7 @@
(define_insn "ashrpsi3_i" (define_insn "ashrpsi3_i"
[(set (match_operand:PSI 0 "mra_operand" "=R02RaaSd*Rmm,R02RaaSd*Rmm") [(set (match_operand:PSI 0 "mra_operand" "=R02RaaSd*Rmm,R02RaaSd*Rmm")
(ashiftrt:PSI (match_operand:PSI 1 "mra_operand" "0,0") (ashiftrt:PSI (match_operand:PSI 1 "mra_operand" "0,0")
(neg:QI (match_operand:QI 2 "mrai_operand" "In4,RqiSd")))) (neg:QI (match_operand:QI 2 "shiftcount_operand" "In4,RqiSd"))))
(clobber (match_scratch:HI 3 "=X,R1w"))] (clobber (match_scratch:HI 3 "=X,R1w"))]
"TARGET_A24" "TARGET_A24"
"@ "@
@ -212,7 +212,7 @@
(define_expand "ashlpsi3" (define_expand "ashlpsi3"
[(parallel [(set (match_operand:PSI 0 "mra_operand" "") [(parallel [(set (match_operand:PSI 0 "mra_operand" "")
(ashift:PSI (match_operand:PSI 1 "mra_operand" "") (ashift:PSI (match_operand:PSI 1 "mra_operand" "")
(match_operand:QI 2 "mrai_operand" ""))) (match_operand:QI 2 "shiftcount_operand" "")))
(clobber (match_scratch:HI 3 ""))])] (clobber (match_scratch:HI 3 ""))])]
"TARGET_A24" "TARGET_A24"
"if (m32c_prepare_shift (operands, 1, ASHIFT)) "if (m32c_prepare_shift (operands, 1, ASHIFT))
@ -222,7 +222,7 @@
(define_expand "ashrpsi3" (define_expand "ashrpsi3"
[(parallel [(set (match_operand:PSI 0 "mra_operand" "") [(parallel [(set (match_operand:PSI 0 "mra_operand" "")
(ashiftrt:PSI (match_operand:PSI 1 "mra_operand" "") (ashiftrt:PSI (match_operand:PSI 1 "mra_operand" "")
(neg:QI (match_operand:QI 2 "mrai_operand" "")))) (neg:QI (match_operand:QI 2 "shiftcount_operand" ""))))
(clobber (match_scratch:HI 3 ""))])] (clobber (match_scratch:HI 3 ""))])]
"TARGET_A24" "TARGET_A24"
"if (m32c_prepare_shift (operands, -1, ASHIFTRT)) "if (m32c_prepare_shift (operands, -1, ASHIFTRT))
@ -232,7 +232,7 @@
(define_expand "lshrpsi3" (define_expand "lshrpsi3"
[(parallel [(set (match_operand:PSI 0 "mra_operand" "") [(parallel [(set (match_operand:PSI 0 "mra_operand" "")
(lshiftrt:PSI (match_operand:PSI 1 "mra_operand" "") (lshiftrt:PSI (match_operand:PSI 1 "mra_operand" "")
(neg:QI (match_operand:QI 2 "mrai_operand" "")))) (neg:QI (match_operand:QI 2 "shiftcount_operand" ""))))
(clobber (match_scratch:HI 3 ""))])] (clobber (match_scratch:HI 3 ""))])]
"TARGET_A24" "TARGET_A24"
"if (m32c_prepare_shift (operands, -1, LSHIFTRT)) "if (m32c_prepare_shift (operands, -1, LSHIFTRT))