This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Redundant logical operations left after early splitting


RTL dumps for Combine pass and ASMCONS (last one before local-alloc)


COMBINE



;; Function f (f)




starting the processing of deferred insns

ending the processing of deferred insns

df_analyze called

insn_cost 2: 4

insn_cost 6: 16

insn_cost 7: 12

insn_cost 8: 16

insn_cost 9: 16

insn_cost 10: 16

insn_cost 11: 16

insn_cost 12: 16

insn_cost 13: 16

insn_cost 14: 16

insn_cost 15: 16

insn_cost 35: 4

insn_cost 36: 4

insn_cost 37: 4

insn_cost 38: 4

insn_cost 26: 0

Failed to match this instruction:

(parallel [

(set (reg:SI 44)

(zero_extend:SI (mem:QI (plus:HI (reg:HI 24 r24 [ P ])

(const_int 1 [0x1])) [0 S1 A8])))

(set (reg/v/f:HI 42 [ P ])

(reg:HI 24 r24 [ P ]))

])

Failed to match this instruction:

(parallel [

(set (reg:SI 44)

(zero_extend:SI (mem:QI (plus:HI (reg:HI 24 r24 [ P ])

(const_int 1 [0x1])) [0 S1 A8])))

(set (reg/v/f:HI 42 [ P ])

(reg:HI 24 r24 [ P ]))

])

Failed to match this instruction:

(set (reg:SI 45)

(ashift:SI (zero_extend:SI (mem:QI (plus:HI (reg/v/f:HI 42 [ P ])

(const_int 1 [0x1])) [0 S1 A8]))

(const_int 24 [0x18])))

Failed to match this instruction:

(parallel [

(set (reg:SI 45)

           (ashift:SI (zero_extend:SI (mem:QI (plus:HI (reg:HI 24 r24
[ P ])

(const_int 1 [0x1])) [0 S1 A8]))

(const_int 24 [0x18])))

(set (reg/v/f:HI 42 [ P ])

(reg:HI 24 r24 [ P ]))

])

Failed to match this instruction:

(parallel [

(set (reg:SI 45)

           (ashift:SI (zero_extend:SI (mem:QI (plus:HI (reg:HI 24 r24
[ P ])

(const_int 1 [0x1])) [0 S1 A8]))

(const_int 24 [0x18])))

(set (reg/v/f:HI 42 [ P ])

(reg:HI 24 r24 [ P ]))

])

Successfully matched this instruction:

(set (reg/v/f:HI 42 [ P ])

(reg:HI 24 r24 [ P ]))

Failed to match this instruction:

(set (reg:SI 45)

(ashift:SI (zero_extend:SI (mem:QI (plus:HI (reg:HI 24 r24 [ P ])

(const_int 1 [0x1])) [0 S1 A8]))

(const_int 24 [0x18])))

Failed to match this instruction:

(set (reg:SI 47)

(ashift:SI (zero_extend:SI (mem:QI (plus:HI (reg/v/f:HI 42 [ P ])

(const_int 2 [0x2])) [0 S1 A8]))

(const_int 16 [0x10])))

Failed to match this instruction:

(set (reg:SI 48)

(ior:SI (ashift:SI (reg:SI 44)

(const_int 24 [0x18]))

(reg:SI 47)))

Failed to match this instruction:

(set (reg:SI 48)

(ior:SI (ashift:SI (reg:SI 46)

(const_int 16 [0x10]))

(reg:SI 45)))

Failed to match this instruction:

(set (reg:SI 48)

   (ior:SI (ashift:SI (zero_extend:SI (mem:QI (plus:HI (reg/v/f:HI 42
[ P ])

(const_int 1 [0x1])) [0 S1 A8]))

(const_int 24 [0x18]))

(reg:SI 47)))

Successfully matched this instruction:

(set (reg:SI 45)

(zero_extend:SI (mem:QI (plus:HI (reg/v/f:HI 42 [ P ])

(const_int 1 [0x1])) [0 S1 A8])))

Failed to match this instruction:

(set (reg:SI 48)

(ior:SI (ashift:SI (reg:SI 45)

(const_int 24 [0x18]))

(reg:SI 47)))

Failed to match this instruction:

(set (reg:SI 48)

   (ior:SI (ashift:SI (zero_extend:SI (mem:QI (plus:HI (reg/v/f:HI 42
[ P ])

(const_int 2 [0x2])) [0 S1 A8]))

(const_int 16 [0x10]))

(reg:SI 45)))

Successfully matched this instruction:

(set (reg:SI 47)

(zero_extend:SI (mem:QI (plus:HI (reg/v/f:HI 42 [ P ])

(const_int 2 [0x2])) [0 S1 A8])))

Failed to match this instruction:

(set (reg:SI 48)

(ior:SI (ashift:SI (reg:SI 47)

(const_int 16 [0x10]))

(reg:SI 45)))

Failed to match this instruction:

(set (reg:SI 48)

(ior:SI (ashift:SI (reg:SI 46)

(const_int 16 [0x10]))

(ashift:SI (reg:SI 44)

(const_int 24 [0x18]))))

Successfully matched this instruction:

(set (reg:SI 47)

(ashift:SI (reg:SI 44)

(const_int 24 [0x18])))

Failed to match this instruction:

(set (reg:SI 48)

(ior:SI (ashift:SI (reg:SI 46)

(const_int 16 [0x10]))

(reg:SI 47)))

Failed to match this instruction:

(set (reg:SI 50)

(ior:SI (ior:SI (reg:SI 45)

(reg:SI 47))

(reg:SI 49)))

Failed to match this instruction:

(set (reg:SI 50)

(ior:SI (zero_extend:SI (mem:QI (plus:HI (reg/v/f:HI 42 [ P ])

(const_int 4 [0x4])) [0 S1 A8]))

(reg:SI 48)))

Failed to match this instruction:

(set (reg:SI 50)

(ior:SI (ior:SI (ashift:SI (reg:SI 44)

(const_int 24 [0x18]))

(reg:SI 47))

(reg:SI 49)))

Successfully matched this instruction:

(set (reg:SI 48)

(ashift:SI (reg:SI 44)

(const_int 24 [0x18])))

Failed to match this instruction:

(set (reg:SI 50)

(ior:SI (ior:SI (reg:SI 48)

(reg:SI 47))

(reg:SI 49)))

Failed to match this instruction:

(set (reg:SI 50)

(ior:SI (ior:SI (ashift:SI (reg:SI 46)

(const_int 16 [0x10]))

(reg:SI 45))

(reg:SI 49)))

Successfully matched this instruction:

(set (reg:SI 48)

(ashift:SI (reg:SI 46)

(const_int 16 [0x10])))

Failed to match this instruction:

(set (reg:SI 50)

(ior:SI (ior:SI (reg:SI 48)

(reg:SI 45))

(reg:SI 49)))

Failed to match this instruction:

(set (reg:SI 50)

   (ior:SI (ior:SI (zero_extend:SI (mem:QI (plus:HI (reg/v/f:HI 42 [ P
])

(const_int 4 [0x4])) [0 S1 A8]))

(reg:SI 45))

(reg:SI 47)))

Successfully matched this instruction:

(set (reg:SI 49)

(zero_extend:SI (mem:QI (plus:HI (reg/v/f:HI 42 [ P ])

(const_int 4 [0x4])) [0 S1 A8])))

Failed to match this instruction:

(set (reg:SI 50)

(ior:SI (ior:SI (reg:SI 49)

(reg:SI 45))

(reg:SI 47)))

Failed to match this instruction:

(set (reg:SI 52)

(ashift:SI (zero_extend:SI (mem:QI (plus:HI (reg/v/f:HI 42 [ P ])

(const_int 3 [0x3])) [0 S1 A8]))

(const_int 8 [0x8])))

Failed to match this instruction:

(set (reg:SI 43)

(ior:SI (ior:SI (reg:SI 48)

(reg:SI 49))

(reg:SI 52)))

Failed to match this instruction:

(set (reg:SI 43)

(ior:SI (ashift:SI (reg:SI 51)

(const_int 8 [0x8]))

(reg:SI 50)))

Failed to match this instruction:

(set (reg:SI 43)

(ior:SI (ior:SI (ior:SI (reg:SI 45)

(reg:SI 47))

(reg:SI 49))

(reg:SI 52)))

Successfully matched this instruction:

(set (reg:SI 50)

(ior:SI (reg:SI 45)

(reg:SI 47)))

Failed to match this instruction:

(set (reg:SI 43)

(ior:SI (ior:SI (reg:SI 50)

(reg:SI 49))

(reg:SI 52)))

Failed to match this instruction:

(set (reg:SI 43)

   (ior:SI (ior:SI (zero_extend:SI (mem:QI (plus:HI (reg/v/f:HI 42 [ P
])

(const_int 4 [0x4])) [0 S1 A8]))

(reg:SI 48))

(reg:SI 52)))

Successfully matched this instruction:

(set (reg:SI 50)

(zero_extend:SI (mem:QI (plus:HI (reg/v/f:HI 42 [ P ])

(const_int 4 [0x4])) [0 S1 A8])))

Failed to match this instruction:

(set (reg:SI 43)

(ior:SI (ior:SI (reg:SI 50)

(reg:SI 48))

(reg:SI 52)))

Failed to match this instruction:

(set (reg:SI 43)

   (ior:SI (ashift:SI (zero_extend:SI (mem:QI (plus:HI (reg/v/f:HI 42
[ P ])

(const_int 3 [0x3])) [0 S1 A8]))

(const_int 8 [0x8]))

(reg:SI 50)))

Successfully matched this instruction:

(set (reg:SI 52)

(zero_extend:SI (mem:QI (plus:HI (reg/v/f:HI 42 [ P ])

(const_int 3 [0x3])) [0 S1 A8])))

Failed to match this instruction:

(set (reg:SI 43)

(ior:SI (ashift:SI (reg:SI 52)

(const_int 8 [0x8]))

(reg:SI 50)))

Failed to match this instruction:

(set (reg:SI 43)

(ior:SI (ior:SI (ashift:SI (reg:SI 51)

(const_int 8 [0x8]))

(reg:SI 48))

(reg:SI 49)))

Successfully matched this instruction:

(set (reg:SI 52)

(ashift:SI (reg:SI 51)

(const_int 8 [0x8])))

Failed to match this instruction:

(set (reg:SI 43)

(ior:SI (ior:SI (reg:SI 52)

(reg:SI 48))

(reg:SI 49)))





f



Dataflow summary:

;;  invalidated by call      0 [r0] 1 [r1] 18 [r18] 19 [r19] 20 [r20]
21 [r21] 22 [r22] 23 [r23] 24 [r24] 25 [r25] 26 [r26] 27 [r27] 30 [r30]
31 [r31] 33 [__SP_H__] 35 [argH]

;; hardware regs used 28 [r28] 32 [__SP_L__] 34 [argL]

;; regular block artificial uses 28 [r28] 32 [__SP_L__] 34 [argL]

;; eh block artificial uses 28 [r28] 32 [__SP_L__] 34 [argL]

;;  entry block defs      2 [r2] 8 [r8] 9 [r9] 10 [r10] 11 [r11] 12
[r12] 13 [r13] 14 [r14] 15 [r15] 16 [r16] 17 [r17] 18 [r18] 19 [r19] 20
[r20] 21 [r21] 22 [r22] 23 [r23] 24 [r24] 25 [r25] 28 [r28] 32
[__SP_L__] 34 [argL]

;;  exit block uses      22 [r22] 23 [r23] 24 [r24] 25 [r25] 28 [r28]
32 [__SP_L__]

;; regs ever live 22[r22] 23[r23] 24[r24] 25[r25]

(note 1 0 4 NOTE_INSN_DELETED)



;; Start of basic block ( 0) -> 2

;; bb 2 artificial_defs: { }

;; bb 2 artificial_uses: { u0(28){ }u1(32){ }u2(34){ }}

;; lr in 24 [r24] 25 [r25] 28 [r28] 32 [__SP_L__] 34 [argL]

;; lr use 24 [r24] 25 [r25] 28 [r28] 32 [__SP_L__] 34 [argL]

;; lr  def      22 [r22] 23 [r23] 24 [r24] 25 [r25] 42 43 44 45 46 47
48 49 50 51 52

;; live in 24 [r24] 25 [r25] 28 [r28] 32 [__SP_L__] 34 [argL]

;; live  gen      22 [r22] 23 [r23] 24 [r24] 25 [r25] 42 43 44 45 46 47
48 49 50 51 52

;; live kill



;; Pred edge ENTRY [100.0%] (fallthru)

(note 4 1 2 2 [bb 2] NOTE_INSN_BASIC_BLOCK)



(insn 2 4 3 2 tests.c:10 (set (reg/v/f:HI 42 [ P ])

       (reg:HI 24 r24 [ P ])) 8 {*movhi} (expr_list:REG_DEAD (reg:HI
24 r24 [ P ])

(nil)))



(note 3 2 6 2 NOTE_INSN_FUNCTION_BEG)



(insn 6 3 7 2 tests.c:10 (set (reg:SI 44)

(zero_extend:SI (mem:QI (plus:HI (reg/v/f:HI 42 [ P ])

                   (const_int 1 [0x1])) [0 S1 A8]))) 55
{zero_extendqisi2} (nil))



(insn 7 6 8 2 tests.c:10 (set (reg:SI 45)

(ashift:SI (reg:SI 44)

           (const_int 24 [0x18]))) 61 {ashlsi3_const2p}
(expr_list:REG_DEAD (reg:SI 44)

(nil)))



(insn 8 7 9 2 tests.c:10 (set (reg:SI 46)

(zero_extend:SI (mem:QI (plus:HI (reg/v/f:HI 42 [ P ])

                   (const_int 2 [0x2])) [0 S1 A8]))) 55
{zero_extendqisi2} (nil))



(insn 9 8 10 2 tests.c:10 (set (reg:SI 47)

(ashift:SI (reg:SI 46)

           (const_int 16 [0x10]))) 61 {ashlsi3_const2p}
(expr_list:REG_DEAD (reg:SI 46)

(nil)))



(insn 10 9 11 2 tests.c:10 (set (reg:SI 48)

(ior:SI (reg:SI 45)

(reg:SI 47))) 46 {iorsi3} (expr_list:REG_DEAD (reg:SI 47)

(expr_list:REG_DEAD (reg:SI 45)

(nil))))



(insn 11 10 12 2 tests.c:10 (set (reg:SI 49)

(zero_extend:SI (mem:QI (plus:HI (reg/v/f:HI 42 [ P ])

                   (const_int 4 [0x4])) [0 S1 A8]))) 55
{zero_extendqisi2} (nil))



(insn 12 11 13 2 tests.c:10 (set (reg:SI 50)

(ior:SI (reg:SI 48)

(reg:SI 49))) 46 {iorsi3} (expr_list:REG_DEAD (reg:SI 49)

(expr_list:REG_DEAD (reg:SI 48)

(nil))))



(insn 13 12 14 2 tests.c:10 (set (reg:SI 51)

(zero_extend:SI (mem:QI (plus:HI (reg/v/f:HI 42 [ P ])

                   (const_int 3 [0x3])) [0 S1 A8]))) 55
{zero_extendqisi2} (expr_list:REG_DEAD (reg/v/f:HI 42 [ P ])

(nil)))



(insn 14 13 15 2 tests.c:10 (set (reg:SI 52)

(ashift:SI (reg:SI 51)

           (const_int 8 [0x8]))) 61 {ashlsi3_const2p}
(expr_list:REG_DEAD (reg:SI 51)

(nil)))



(insn 15 14 35 2 tests.c:10 (set (reg:SI 43)

(ior:SI (reg:SI 50)

(reg:SI 52))) 46 {iorsi3} (expr_list:REG_DEAD (reg:SI 52)

(expr_list:REG_DEAD (reg:SI 50)

(nil))))



(insn 35 15 36 2 tests.c:17 (set (reg:QI 22 r22 [ <result> ])

(subreg:QI (reg:SI 43) 0)) 4 {*movqi} (nil))



(insn 36 35 37 2 tests.c:17 (set (reg:QI 23 r23 [+1 ])

(subreg:QI (reg:SI 43) 1)) 4 {*movqi} (nil))



(insn 37 36 38 2 tests.c:17 (set (reg:QI 24 r24 [+2 ])

(subreg:QI (reg:SI 43) 2)) 4 {*movqi} (nil))



(insn 38 37 26 2 tests.c:17 (set (reg:QI 25 r25 [+3 ])

       (subreg:QI (reg:SI 43) 3)) 4 {*movqi} (expr_list:REG_DEAD
(reg:SI 43)

(nil)))



(insn 26 38 0 2 tests.c:17 (use (reg/i:SI 22 r22)) -1 (nil))

;; End of basic block 2 -> ( 1)

;; lr  out      22 [r22] 23 [r23] 24 [r24] 25 [r25] 28 [r28] 32
[__SP_L__] 34 [argL]

;; live  out      22 [r22] 23 [r23] 24 [r24] 25 [r25] 28 [r28] 32
[__SP_L__] 34 [argL]





;; Succ edge EXIT [100.0%] (fallthru)



starting the processing of deferred insns

ending the processing of deferred insns



;; Combiner totals: 24 attempts, 24 substitutions (2 requiring new
space),

;; 0 successes.





ASMCONS (last one before local-alloc)





;; Function f (f)







f



Dataflow summary:

;;  invalidated by call      0 [r0] 1 [r1] 18 [r18] 19 [r19] 20 [r20]
21 [r21] 22 [r22] 23 [r23] 24 [r24] 25 [r25] 26 [r26] 27 [r27] 30 [r30]
31 [r31] 33 [__SP_H__] 35 [argH]

;; hardware regs used 28 [r28] 32 [__SP_L__] 34 [argL]

;; regular block artificial uses 28 [r28] 32 [__SP_L__] 34 [argL]

;; eh block artificial uses 28 [r28] 32 [__SP_L__] 34 [argL]

;;  entry block defs      2 [r2] 8 [r8] 9 [r9] 10 [r10] 11 [r11] 12
[r12] 13 [r13] 14 [r14] 15 [r15] 16 [r16] 17 [r17] 18 [r18] 19 [r19] 20
[r20] 21 [r21] 22 [r22] 23 [r23] 24 [r24] 25 [r25] 28 [r28] 32
[__SP_L__] 34 [argL]

;;  exit block uses      22 [r22] 23 [r23] 24 [r24] 25 [r25] 28 [r28]
32 [__SP_L__]

;; regs ever live 22[r22] 23[r23] 24[r24] 25[r25]

(note 1 0 4 NOTE_INSN_DELETED)



;; Start of basic block ( 0) -> 2

;; bb 2 artificial_defs: { }

;; bb 2 artificial_uses: { u0(28){ }u1(32){ }u2(34){ }}

;; lr in 24 [r24] 25 [r25] 28 [r28] 32 [__SP_L__] 34 [argL]

;; lr use 24 [r24] 25 [r25] 28 [r28] 32 [__SP_L__] 34 [argL]

;; lr  def      22 [r22] 23 [r23] 24 [r24] 25 [r25] 42 43 44 45 46 47
48 49 50 51 52

;; live in 24 [r24] 25 [r25] 28 [r28] 32 [__SP_L__] 34 [argL]

;; live  gen      22 [r22] 23 [r23] 24 [r24] 25 [r25] 42 43 44 45 46 47
48 49 50 51 52

;; live kill



;; Pred edge ENTRY [100.0%] (fallthru)

(note 4 1 2 2 [bb 2] NOTE_INSN_BASIC_BLOCK)



(insn 2 4 3 2 tests.c:10 (set (reg/v/f:HI 42 [ P ])

       (reg:HI 24 r24 [ P ])) 8 {*movhi} (expr_list:REG_DEAD (reg:HI
24 r24 [ P ])

(nil)))



(note 3 2 39 2 NOTE_INSN_FUNCTION_BEG)



(insn 39 3 40 2 tests.c:10 (set (reg:QI 62)

(mem:QI (plus:HI (reg/v/f:HI 42 [ P ])

(const_int 1 [0x1])) [0 S1 A8])) 4 {*movqi} (nil))



(insn 40 39 41 2 tests.c:10 (set (reg:QI 63 [+1 ])

(const_int 0 [0x0])) 4 {*movqi} (nil))



(insn 41 40 42 2 tests.c:10 (set (reg:QI 64 [+2 ])

(const_int 0 [0x0])) 4 {*movqi} (nil))



(insn 42 41 43 2 tests.c:10 (set (reg:QI 65 [+3 ])

(const_int 0 [0x0])) 4 {*movqi} (nil))



(insn 43 42 44 2 tests.c:10 (set (reg:QI 61 [+3 ])

(reg:QI 62)) 4 {*movqi} (nil))



(insn 44 43 45 2 tests.c:10 (set (reg:QI 58)

(const_int 0 [0x0])) 4 {*movqi} (nil))



(insn 45 44 46 2 tests.c:10 (set (reg:QI 59 [+1 ])

(const_int 0 [0x0])) 4 {*movqi} (nil))



(insn 46 45 47 2 tests.c:10 (set (reg:QI 60 [+2 ])

(const_int 0 [0x0])) 4 {*movqi} (nil))



(insn 47 46 48 2 tests.c:10 (const_int 0 [0x0]) 110 {nop} (nil))



(insn 48 47 49 2 tests.c:10 (set (reg:QI 66)

(mem:QI (plus:HI (reg/v/f:HI 42 [ P ])

(const_int 2 [0x2])) [0 S1 A8])) 4 {*movqi} (nil))



(insn 49 48 50 2 tests.c:10 (set (reg:QI 67 [+1 ])

(const_int 0 [0x0])) 4 {*movqi} (nil))



(insn 50 49 51 2 tests.c:10 (set (reg:QI 68 [+2 ])

(const_int 0 [0x0])) 4 {*movqi} (nil))



(insn 51 50 52 2 tests.c:10 (set (reg:QI 69 [+3 ])

(const_int 0 [0x0])) 4 {*movqi} (nil))



(insn 52 51 53 2 tests.c:10 (set (reg:QI 72 [+2 ])

(reg:QI 66)) 4 {*movqi} (nil))



(insn 53 52 54 2 tests.c:10 (set (reg:QI 73 [+3 ])

(reg:QI 67 [+1 ])) 4 {*movqi} (nil))



(insn 54 53 55 2 tests.c:10 (set (reg:QI 70)

(const_int 0 [0x0])) 4 {*movqi} (nil))



(insn 55 54 56 2 tests.c:10 (set (reg:QI 71 [+1 ])

(const_int 0 [0x0])) 4 {*movqi} (nil))



(insn 56 55 57 2 tests.c:10 (const_int 0 [0x0]) 110 {nop} (nil))



(insn 57 56 58 2 tests.c:10 (set (reg:QI 58)

(ior:QI (reg:QI 58)

(reg:QI 70))) 63 {iorqi3} (nil))



(insn 58 57 59 2 tests.c:10 (set (reg:QI 59 [+1 ])

(ior:QI (reg:QI 59 [+1 ])

(reg:QI 71 [+1 ]))) 63 {iorqi3} (nil))



(insn 59 58 60 2 tests.c:10 (set (reg:QI 60 [+2 ])

(ior:QI (reg:QI 60 [+2 ])

(reg:QI 72 [+2 ]))) 63 {iorqi3} (nil))



(insn 60 59 61 2 tests.c:10 (set (reg:QI 61 [+3 ])

(ior:QI (reg:QI 61 [+3 ])

(reg:QI 73 [+3 ]))) 63 {iorqi3} (nil))



(insn 61 60 62 2 tests.c:10 (set (reg:QI 74)

(mem:QI (plus:HI (reg/v/f:HI 42 [ P ])

(const_int 4 [0x4])) [0 S1 A8])) 4 {*movqi} (nil))



(insn 62 61 63 2 tests.c:10 (set (reg:QI 75 [+1 ])

(const_int 0 [0x0])) 4 {*movqi} (nil))



(insn 63 62 64 2 tests.c:10 (set (reg:QI 76 [+2 ])

(const_int 0 [0x0])) 4 {*movqi} (nil))



(insn 64 63 65 2 tests.c:10 (set (reg:QI 77 [+3 ])

(const_int 0 [0x0])) 4 {*movqi} (nil))



(insn 65 64 66 2 tests.c:10 (set (reg:QI 58)

(ior:QI (reg:QI 58)

(reg:QI 74))) 63 {iorqi3} (nil))



(insn 66 65 67 2 tests.c:10 (set (reg:QI 59 [+1 ])

(ior:QI (reg:QI 59 [+1 ])

(reg:QI 75 [+1 ]))) 63 {iorqi3} (nil))



(insn 67 66 68 2 tests.c:10 (set (reg:QI 60 [+2 ])

(ior:QI (reg:QI 60 [+2 ])

(reg:QI 76 [+2 ]))) 63 {iorqi3} (nil))



(insn 68 67 69 2 tests.c:10 (set (reg:QI 61 [+3 ])

(ior:QI (reg:QI 61 [+3 ])

(reg:QI 77 [+3 ]))) 63 {iorqi3} (nil))



(insn 69 68 70 2 tests.c:10 (set (reg:QI 78)

(mem:QI (plus:HI (reg/v/f:HI 42 [ P ])

(const_int 3 [0x3])) [0 S1 A8])) 4 {*movqi} (nil))



(insn 70 69 71 2 tests.c:10 (set (reg:QI 79 [+1 ])

(const_int 0 [0x0])) 4 {*movqi} (nil))



(insn 71 70 72 2 tests.c:10 (set (reg:QI 80 [+2 ])

(const_int 0 [0x0])) 4 {*movqi} (nil))



(insn 72 71 73 2 tests.c:10 (set (reg:QI 81 [+3 ])

(const_int 0 [0x0])) 4 {*movqi} (nil))



(insn 73 72 74 2 tests.c:10 (set (reg:QI 83 [+1 ])

(reg:QI 78)) 4 {*movqi} (nil))



(insn 74 73 75 2 tests.c:10 (set (reg:QI 84 [+2 ])

(reg:QI 79 [+1 ])) 4 {*movqi} (nil))



(insn 75 74 76 2 tests.c:10 (set (reg:QI 85 [+3 ])

(reg:QI 80 [+2 ])) 4 {*movqi} (nil))



(insn 76 75 77 2 tests.c:10 (set (reg:QI 82)

(const_int 0 [0x0])) 4 {*movqi} (nil))



(insn 77 76 78 2 tests.c:10 (const_int 0 [0x0]) 110 {nop} (nil))



(insn 78 77 79 2 tests.c:10 (set (reg:QI 58)

(ior:QI (reg:QI 58)

(reg:QI 82))) 63 {iorqi3} (nil))



(insn 79 78 80 2 tests.c:10 (set (reg:QI 59 [+1 ])

(ior:QI (reg:QI 59 [+1 ])

(reg:QI 83 [+1 ]))) 63 {iorqi3} (nil))



(insn 80 79 81 2 tests.c:10 (set (reg:QI 60 [+2 ])

(ior:QI (reg:QI 60 [+2 ])

(reg:QI 84 [+2 ]))) 63 {iorqi3} (nil))



(insn 81 80 35 2 tests.c:10 (set (reg:QI 61 [+3 ])

(ior:QI (reg:QI 61 [+3 ])

(reg:QI 85 [+3 ]))) 63 {iorqi3} (nil))



(insn 35 81 36 2 tests.c:17 (set (reg:QI 22 r22 [ <result> ])

(reg:QI 58)) 4 {*movqi} (nil))



(insn 36 35 37 2 tests.c:17 (set (reg:QI 23 r23 [+1 ])

(reg:QI 59 [+1 ])) 4 {*movqi} (nil))



(insn 37 36 38 2 tests.c:17 (set (reg:QI 24 r24 [+2 ])

(reg:QI 60 [+2 ])) 4 {*movqi} (nil))



(insn 38 37 26 2 tests.c:17 (set (reg:QI 25 r25 [+3 ])

(reg:QI 61 [+3 ])) 4 {*movqi} (nil))



(insn 26 38 0 2 tests.c:17 (use (reg/i:SI 22 r22)) -1 (nil))

;; End of basic block 2 -> ( 1)

;; lr  out      22 [r22] 23 [r23] 24 [r24] 25 [r25] 28 [r28] 32
[__SP_L__] 34 [argL]

;; live  out      22 [r22] 23 [r23] 24 [r24] 25 [r25] 28 [r28] 32
[__SP_L__] 34 [argL]





;; Succ edge EXIT [100.0%] (fallthru)






________________________________________________________________________
More new features than ever. Check out the new AIM(R) Mail ! - http://webmail.aim.com



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]