------- Comment #4 from rguenth at gcc dot gnu dot org 2008-06-24 12:40 -------
Actually this may be a reload/df problem -- in reload we have
;; bb 4 artificial_defs: { }
;; bb 4 artificial_uses: { u-1(6){ }u-1(7){ }}
;; lr in 1 [dx] 6 [bp] 7 [sp] 20 [frame]
;; lr use 1 [dx] 6 [bp] 7 [sp]
;; lr def 2 [cx] 17 [flags]
;; live in 1 [dx] 6 [bp] 7 [sp] 20 [frame]
;; live gen 2 [cx]
;; live kill 17 [flags]
;; Pred edge 3 [50.0%] (fallthru)
(note:HI 14 13 15 4 [bb 4] NOTE_INSN_BASIC_BLOCK)
(insn:HI 15 14 65 4 t.c:25 (parallel [
(set (reg/v:SI 2 cx [orig:58 p_48.12 ] [58])
(ashift:SI (reg/v:SI 2 cx [orig:58 p_48.12 ] [58])
(reg:QI 2 cx)))
(clobber (reg:CC 17 flags))
]) 459 {*ashlsi3_1} (nil))
but cx should be live in as it is used by the ashift.
--
rguenth at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |matz at gcc dot gnu dot org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36613