rl78-expand.md (umulqihi3): Disable for G10.
* config/rl78/rl78-expand.md (umulqihi3): Disable for G10. * config/rl78/rl78-virt.md (umulhi3_shift_virt): Likewise. (umulqihi3_virt): Likewise. * config/rl78/rl78-real.md (umulhi3_shift_real): Likewise. (umulqihi3_real): Likewise. From-SVN: r213996
This commit is contained in:
parent
54bfc99b90
commit
e33a3cf354
@ -1,5 +1,11 @@
|
|||||||
2014-08-14 DJ Delorie <dj@redhat.com>
|
2014-08-14 DJ Delorie <dj@redhat.com>
|
||||||
|
|
||||||
|
* config/rl78/rl78-expand.md (umulqihi3): Disable for G10.
|
||||||
|
* config/rl78/rl78-virt.md (umulhi3_shift_virt): Likewise.
|
||||||
|
(umulqihi3_virt): Likewise.
|
||||||
|
* config/rl78/rl78-real.md (umulhi3_shift_real): Likewise.
|
||||||
|
(umulqihi3_real): Likewise.
|
||||||
|
|
||||||
* config/rl78/rl78-virt.md (movhi_virt): Allow const->far moves.
|
* config/rl78/rl78-virt.md (movhi_virt): Allow const->far moves.
|
||||||
|
|
||||||
2014-08-14 Jan Hubicka <hubicka@ucw.cz>
|
2014-08-14 Jan Hubicka <hubicka@ucw.cz>
|
||||||
|
@ -145,7 +145,7 @@
|
|||||||
[(set (match_operand:HI 0 "register_operand")
|
[(set (match_operand:HI 0 "register_operand")
|
||||||
(mult:HI (zero_extend:HI (match_operand:QI 1 "register_operand"))
|
(mult:HI (zero_extend:HI (match_operand:QI 1 "register_operand"))
|
||||||
(zero_extend:HI (match_operand:QI 2 "register_operand"))))]
|
(zero_extend:HI (match_operand:QI 2 "register_operand"))))]
|
||||||
""
|
"!TARGET_G10"
|
||||||
""
|
""
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -157,7 +157,7 @@
|
|||||||
[(set (match_operand:HI 0 "register_operand" "=A,A")
|
[(set (match_operand:HI 0 "register_operand" "=A,A")
|
||||||
(mult:HI (match_operand:HI 1 "rl78_nonfar_operand" "0,0")
|
(mult:HI (match_operand:HI 1 "rl78_nonfar_operand" "0,0")
|
||||||
(match_operand:HI 2 "rl78_24_operand" "N,i")))]
|
(match_operand:HI 2 "rl78_24_operand" "N,i")))]
|
||||||
"rl78_real_insns_ok ()"
|
"rl78_real_insns_ok () && !TARGET_G10"
|
||||||
"@
|
"@
|
||||||
shlw\t%0, 1
|
shlw\t%0, 1
|
||||||
shlw\t%0, 2"
|
shlw\t%0, 2"
|
||||||
@ -167,7 +167,7 @@
|
|||||||
[(set (match_operand:HI 0 "nonimmediate_operand" "=A")
|
[(set (match_operand:HI 0 "nonimmediate_operand" "=A")
|
||||||
(mult:HI (zero_extend:HI (match_operand:QI 1 "general_operand" "%a"))
|
(mult:HI (zero_extend:HI (match_operand:QI 1 "general_operand" "%a"))
|
||||||
(zero_extend:HI (match_operand:QI 2 "general_operand" "x"))))]
|
(zero_extend:HI (match_operand:QI 2 "general_operand" "x"))))]
|
||||||
"rl78_real_insns_ok ()"
|
"rl78_real_insns_ok () && !TARGET_G10"
|
||||||
"mulu\t%2"
|
"mulu\t%2"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -91,7 +91,7 @@
|
|||||||
[(set (match_operand:HI 0 "register_operand" "=vm")
|
[(set (match_operand:HI 0 "register_operand" "=vm")
|
||||||
(mult:HI (match_operand:HI 1 "rl78_nonfar_operand" "%vim")
|
(mult:HI (match_operand:HI 1 "rl78_nonfar_operand" "%vim")
|
||||||
(match_operand:HI 2 "rl78_24_operand" "Ni")))]
|
(match_operand:HI 2 "rl78_24_operand" "Ni")))]
|
||||||
"rl78_virt_insns_ok ()"
|
"rl78_virt_insns_ok () && !TARGET_G10"
|
||||||
"v.mulu\t%0, %1, %2"
|
"v.mulu\t%0, %1, %2"
|
||||||
[(set_attr "valloc" "umul")]
|
[(set_attr "valloc" "umul")]
|
||||||
)
|
)
|
||||||
@ -100,7 +100,7 @@
|
|||||||
[(set (match_operand:HI 0 "register_operand" "=vm")
|
[(set (match_operand:HI 0 "register_operand" "=vm")
|
||||||
(mult:HI (zero_extend:HI (match_operand:QI 1 "rl78_nonfar_operand" "%vim"))
|
(mult:HI (zero_extend:HI (match_operand:QI 1 "rl78_nonfar_operand" "%vim"))
|
||||||
(zero_extend:HI (match_operand:QI 2 "general_operand" "vim"))))]
|
(zero_extend:HI (match_operand:QI 2 "general_operand" "vim"))))]
|
||||||
"rl78_virt_insns_ok ()"
|
"rl78_virt_insns_ok () && !TARGET_G10"
|
||||||
"v.mulu\t%0, %2"
|
"v.mulu\t%0, %2"
|
||||||
[(set_attr "valloc" "umul")]
|
[(set_attr "valloc" "umul")]
|
||||||
)
|
)
|
||||||
|
Loading…
Reference in New Issue
Block a user