------- 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

Reply via email to