This is the mail archive of the gcc-bugs@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]

Investigation of g77.f-torture/execute/short.f -Os failure


Test g77.f-torture/execute/short.f -Os execution is the only g77 testsuite
failure on mips-sgi-irix6.5.  It also fails on i?86-pc-gnu-linux. This is a
partial analysis of the failure.

Tracking back though the gcc-testresults archive I see:

mips-sgi-irix6.5 - David Billinghurst
	20000313	pass
	20000320	fail

mips-sgi-irix6.2 - Kaveh Ghazi
	20000313	pass
	20000314	fail

i686-pc-gnu-linu - Kaveh Ghazi
	20000313	pass
	20000314	fail - with many other g77 failures
	...
	20000317	ditto
	20000318	still fails, but most of the other failures gone

so it looks like a change on or about 20000313 caused the failure.  The are
no g77 ChangeLog entries around that time.

The test case can be further simplified (below) and compiling the two
routines seperately shows the error is in the function f.  I then generated
all the debug output from "g77 -c -Os -da f.f".  The error is obvious in
sub.f.17.sched, where reg 100 and reg 102 are used, but not set.  Previously
they held the constants 0.5 and -2.0 respectively.  Now everything looks OK
in sub.f.08.gcse, but I have my doubts about sub.f.09.loop.  Any ideas?

+++++++++++++++++++++++++++++++++++++++++
(Mr) David Billinghurst
Comalco Research Centre
PO Box 316, Thomastown, Vic, Australia, 3074
Phone:	+61 3 9469 0642
FAX:	+61 3 9462 2700
Email:	David.Billinghurst@riotinto.com




:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
      program short

      parameter   (   N=2  )
      common /parm/   h(2,2)

      real f

c  initialize some variables
      h(2,2) = 1117
      h(2,1) = 1178
      h(1,2) = 1568
      h(1,1) = 1621

      ans = f()
      write(6,*) 'ans = ', ans
      if ( ans .ne. -h(2,2) ) call abort
      stop
      end
 
     real function f()
      implicit none
      integer  i,j,k
      real     h(2,2), y(0:2), z, t
      common /parm/   h

c  function subprograms
      z(i,j) = 0.5*h(i,j)*(-2.)

c  a four-way average of rhobar
      do 260  k=0,0
         y(0) = z(1,2)
  260 continue

      do 270  k=0,0
	t = z(2,2)
  270 continue

      f = t
      return
      end

:::::::::::::::::::::::::::::::::::::::::::::::::::
sub.f.17.sched
:::::::::::::::::::::::::::::::::::::::::::::::::::
;; Function f_

;;   ======================================================
;;   -- basic block 0 from 155 to 154 -- before reload
;;   ======================================================


;;	Ready list (t =  0):    36

;;	Ready list (t =  1):    109

;;	Ready list (t =  4):    111

;;	Ready list (t = 11):    113

;;	Ready list (t = 18):    146

;;	Ready list (t = 19):    154
;;	Ready list (final):  

;;   ==================== scheduling visualization for block 0  
;;   clock     memory                             mult
no-unit 
;;   =====     ==============================
==============================     ======= 
;;   0         ------------------------------
------------------------------     36      
;;   1         109  r116=[r91+0xc]
------------------------------   
;;       ..
;;   4         ------------------------------     111  r118=r116*r100

;;       ......
;;   11        ------------------------------     113  r85=r118*r102

;;       ......
;;   18        ------------------------------
------------------------------     146     
;;   19        ------------------------------
------------------------------     154     

;;   total time = 19
;;   new basic block head = 155
;;   new basic block end = 154


;; Procedure interblock/speculative motions == 0/0 


(note 2 0 3 NOTE_INSN_DELETED -1347440721)

(note 3 2 6 NOTE_INSN_FUNCTION_BEG -1347440721)

(note 6 3 9 40322e0 NOTE_INSN_BLOCK_BEG -1347440721)

(note 9 6 155 40317c0 NOTE_INSN_BLOCK_BEG -1347440721)

;; Start of basic block 0, registers live: 1 [$1] 28 [$28] 29 [$sp] 30 [$fp]
100 102
(note 155 9 32 [bb 0] NOTE_INSN_BASIC_BLOCK -1347440721)

(note 32 155 45 4031280 NOTE_INSN_BLOCK_BEG -1347440721)

(note/i 45 32 47 NOTE_INSN_DELETED 0)

(note/i 47 45 54 NOTE_INSN_DELETED 0)

(note 54 47 57 4031280 NOTE_INSN_BLOCK_END -1347440721)

(note 57 54 72 ("260") NOTE_INSN_DELETED_LABEL 9)

(note 72 57 74 40317c0 NOTE_INSN_BLOCK_END -1347440721)

(note 74 72 97 4032120 NOTE_INSN_BLOCK_BEG -1347440721)

(note 97 74 108 4031d60 NOTE_INSN_BLOCK_BEG -1347440721)

(note/i 108 97 110 NOTE_INSN_DELETED 0)

(note/i 110 108 112 NOTE_INSN_DELETED 0)

(note/i 112 110 119 NOTE_INSN_DELETED 0)

(note 119 112 120 4031d60 NOTE_INSN_BLOCK_END -1347440721)

(note 120 119 135 ("270") NOTE_INSN_DELETED_LABEL 16)

(note 135 120 144 4032120 NOTE_INSN_BLOCK_END -1347440721)

(note 144 135 149 NOTE_INSN_DELETED 0)

(note 149 144 36 40322e0 NOTE_INSN_BLOCK_END -1347440721)

(insn/i 36 149 109 (set (reg:SI 91)
        (symbol_ref:SI ("parm_"))) 156 {movsi_internal2} (nil)
    (expr_list:REG_EQUAL (symbol_ref:SI ("parm_"))
        (nil)))

(insn/i 109 36 111 (set (reg:SF 116)
        (mem/s:SF (plus:SI (reg:SI 91)
                (const_int 12 [0xc])) 0)) 173 {movsf_internal1} (insn_list
36 (nil))
    (expr_list:REG_DEAD (reg:SI 91)
        (nil)))

(insn/i 111 109 113 (set (reg:SF 118)
        (mult:SF (reg:SF 116)
            (reg:SF 100))) 30 {mulsf3_internal} (insn_list 109 (nil))
    (expr_list:REG_DEAD (reg:SF 116)
        (expr_list:REG_DEAD (reg:SF 100)
            (nil))))

(insn/i 113 111 146 (set (reg/v:SF 85)
        (mult:SF (reg:SF 118)
            (reg:SF 102))) 30 {mulsf3_internal} (insn_list 111 (nil))
    (expr_list:REG_DEAD (reg:SF 118)
        (expr_list:REG_DEAD (reg:SF 102)
            (nil))))

(insn 146 113 154 (set (reg/i:DF 32 $f0)
        (float_extend:DF (reg/v:SF 85))) 134 {extendsfdf2} (insn_list 113
(nil))
    (expr_list:REG_DEAD (reg/v:SF 85)
        (nil)))

(insn 154 146 205 (use (reg/i:DF 32 $f0)) -1 (insn_list:REG_DEP_ANTI 36
(insn_list:REG_DEP_ANTI 109 (insn_list:REG_DEP_ANTI 111
(insn_list:REG_DEP_ANTI 113 (insn_list 146 (nil))))))
    (nil))
;; End of basic block 0, registers live:
 1 [$1] 28 [$28] 29 [$sp] 30 [$fp] 32 [$f0]

(note 205 154 0 NOTE_INSN_DELETED -1347440721)

:::::::::::::::::::::::::::::::::::::::::::::
sub.f.08.gcse
:::::::::::::::::::::::::::::::::::::::::::::

;; Function f_

0 registers.

5 basic blocks, 8 edges.

Basic block 0: first insn 155, last 167, loop_depth 0, count 0.
Predecessors:  ENTRY (fallthru)
Successors:  1 (fallthru)
Registers live at start: (nil)
Registers live at end: (nil)

Basic block 1: first insn 24, last 21, loop_depth 0, count 0.
Predecessors:  1 (crit) 0 (fallthru)
Successors:  2 (fallthru) 1 (crit)
Registers live at start: (nil)
Registers live at end: (nil)

Basic block 2: first insn 159, last 173, loop_depth 0, count 0.
Predecessors:  1 (fallthru)
Successors:  3 (fallthru)
Registers live at start: (nil)
Registers live at end: (nil)

Basic block 3: first insn 89, last 86, loop_depth 0, count 0.
Predecessors:  3 (crit) 2 (fallthru)
Successors:  4 (fallthru) 3 (crit)
Registers live at start: (nil)
Registers live at end: (nil)

Basic block 4: first insn 164, last 154, loop_depth 0, count 0.
Predecessors:  3 (fallthru)
Successors:  EXIT (fallthru)
Registers live at start: (nil)
Registers live at end: (nil)

GCSE pass 1

SET hash table (11 buckets, 4 entries)
Index 0 (hash value 9)
  (set (reg/v:SI 86)
    (const_int 0 [0x0]))
Index 1 (hash value 3)
  (set (reg:SI 91)
    (symbol_ref:SI ("parm_")))
Index 2 (hash value 5)
  (set (reg/v:SI 104)
    (const_int 0 [0x0]))
Index 3 (hash value 9)
  (set (reg:SI 108)
    (symbol_ref:SI ("parm_")))


CPROP of f_, pass 1: 3053 bytes needed, 0 const props, 0 copy props

Expression hash table (13 buckets, 14 entries)
Index 0 (hash value 2)
  (symbol_ref:SI ("parm_"))
Index 1 (hash value 12)
  (plus:SI (reg:SI 91)
    (const_int 8 [0x8]))
Index 2 (hash value 7)
  (mem/s:SF (reg:SI 98) 0)
Index 3 (hash value 10)
  (mem/u/f:SF (symbol_ref/u:SI ("*.LC2")) 0)
Index 4 (hash value 7)
  (mult:SF (reg:SF 99)
    (reg:SF 100))
Index 5 (hash value 11)
  (mem/u/f:SF (symbol_ref/u:SI ("*.LC3")) 0)
Index 6 (hash value 11)
  (mult:SF (reg:SF 101)
    (reg:SF 102))
Index 7 (hash value 11)
  (plus:SI (reg/v:SI 86)
    (const_int -1 [0xffffffff]))
Index 8 (hash value 7)
  (plus:SI (reg:SI 108)
    (const_int 12 [0xc]))
Index 9 (hash value 11)
  (mem/s:SF (reg:SI 115) 0)
Index 10 (hash value 2)
  (mult:SF (reg:SF 116)
    (reg:SF 117))
Index 11 (hash value 6)
  (mult:SF (reg:SF 118)
    (reg:SF 119))
Index 12 (hash value 3)
  (plus:SI (reg/v:SI 104)
    (const_int -1 [0xffffffff]))
Index 13 (hash value 1)
  (float_extend:DF (reg/v:SF 85))

reaching def computation: 1 passes
GCSE: Replacing the source in insn 101 with reg 91 set in insn 36

GCSE of f_, pass 1: 4669 bytes needed, 1 substs,0 insns created
Code Hosting Expressions hash table (13 buckets, 14 entries)
Index 0 (hash value 2)
  (symbol_ref:SI ("parm_"))
Index 1 (hash value 12)
  (plus:SI (reg:SI 91)
    (const_int 8 [0x8]))
Index 2 (hash value 7)
  (mem/s:SF (reg:SI 98) 0)
Index 3 (hash value 10)
  (mem/u/f:SF (symbol_ref/u:SI ("*.LC2")) 0)
Index 4 (hash value 7)
  (mult:SF (reg:SF 99)
    (reg:SF 100))
Index 5 (hash value 11)
  (mem/u/f:SF (symbol_ref/u:SI ("*.LC3")) 0)
Index 6 (hash value 11)
  (mult:SF (reg:SF 101)
    (reg:SF 102))
Index 7 (hash value 11)
  (plus:SI (reg/v:SI 86)
    (const_int -1 [0xffffffff]))
Index 8 (hash value 7)
  (plus:SI (reg:SI 108)
    (const_int 12 [0xc]))
Index 9 (hash value 11)
  (mem/s:SF (reg:SI 115) 0)
Index 10 (hash value 2)
  (mult:SF (reg:SF 116)
    (reg:SF 117))
Index 11 (hash value 6)
  (mult:SF (reg:SF 118)
    (reg:SF 119))
Index 12 (hash value 3)
  (plus:SI (reg/v:SI 104)
    (const_int -1 [0xffffffff]))
Index 13 (hash value 1)
  (float_extend:DF (reg/v:SF 85))

hoisting vbeinout computation: 3 passes


SET hash table (11 buckets, 4 entries)
Index 0 (hash value 9)
  (set (reg/v:SI 86)
    (const_int 0 [0x0]))
Index 1 (hash value 3)
  (set (reg:SI 91)
    (symbol_ref:SI ("parm_")))
Index 2 (hash value 5)
  (set (reg/v:SI 104)
    (const_int 0 [0x0]))
Index 3 (hash value 9)
  (set (reg:SI 108)
    (reg:SI 91))

CONST-PROP: Replacing reg 91 in insn 101 with constant (symbol_ref:SI
("parm_"))

CPROP of f_, pass 2: 9091 bytes needed, 1 const props, 0 copy props

GCSE of f_: 5 basic blocks, 1 pass, 7094 bytes

(note 2 0 3 NOTE_INSN_DELETED -1347440721)

(note 3 2 6 NOTE_INSN_FUNCTION_BEG -1347440721)

(note 6 3 9 40322e0 NOTE_INSN_BLOCK_BEG -1347440721)

(note 9 6 155 40317c0 NOTE_INSN_BLOCK_BEG -1347440721)

(note 155 9 14 [bb 0] NOTE_INSN_BASIC_BLOCK -1347440721)

(insn 14 155 167 (set (reg/v:SI 86)
        (const_int 1 [0x1])) 156 {movsi_internal2} (nil)
    (expr_list:REG_EQUAL (const_int 1 [0x1])
        (nil)))

(insn 167 14 17 (set (reg/v:SI 86)
        (const_int 0 [0x0])) 156 {movsi_internal2} (nil)
    (expr_list:REG_EQUAL (const_int 0 [0x0])
        (nil)))

(note 17 167 24 NOTE_INSN_LOOP_BEG -1347440721)

(code_label 24 17 156 7 "" "" [1 uses])

(note 156 24 32 [bb 1] NOTE_INSN_BASIC_BLOCK -1347440721)

(note 32 156 36 4031280 NOTE_INSN_BLOCK_BEG -1347440721)

(insn/i 36 32 43 (set (reg:SI 91)
        (symbol_ref:SI ("parm_"))) 156 {movsi_internal2} (nil)
    (expr_list:REG_EQUAL (symbol_ref:SI ("parm_"))
        (nil)))

(insn/i 43 36 44 (set (reg:SI 98)
        (plus:SI (reg:SI 91)
            (const_int 8 [0x8]))) 2 {addsi3_internal} (nil)
    (expr_list:REG_EQUAL (const:SI (plus:SI (symbol_ref:SI ("parm_"))
                (const_int 8 [0x8])))
        (nil)))

(insn/i 44 43 45 (set (reg:SF 99)
        (mem/s:SF (reg:SI 98) 0)) 173 {movsf_internal1} (nil)
    (nil))

(insn/i 45 44 46 (set (reg:SF 100)
        (mem/u/f:SF (symbol_ref/u:SI ("*.LC2")) 0)) 173 {movsf_internal1}
(nil)
    (expr_list:REG_EQUAL (const_double:SF (mem/u/f:SF (symbol_ref/u:SI
("*.LC2")) 0) 1071644672 [0x3fe00000] 0 [0x0] [0.5])
        (nil)))

(insn/i 46 45 47 (set (reg:SF 101)
        (mult:SF (reg:SF 99)
            (reg:SF 100))) 30 {mulsf3_internal} (nil)
    (nil))

(insn/i 47 46 48 (set (reg:SF 102)
        (mem/u/f:SF (symbol_ref/u:SI ("*.LC3")) 0)) 173 {movsf_internal1}
(nil)
    (expr_list:REG_EQUAL (const_double:SF (mem/u/f:SF (symbol_ref/u:SI
("*.LC3")) 0) -1073741824 [0xc0000000] 0 [0x0] [-2])
        (nil)))

(insn/i 48 47 54 (set (reg:SF 103)
        (mult:SF (reg:SF 101)
            (reg:SF 102))) 30 {mulsf3_internal} (nil)
    (nil))

(note 54 48 56 4031280 NOTE_INSN_BLOCK_END -1347440721)

(insn 56 54 57 (set (mem/s:SF (plus:SI (reg:SI 1 at)
                (const_int 16 [0x10])) 0)
        (reg:SF 103)) 173 {movsf_internal1} (nil)
    (nil))

(note 57 56 59 ("260") NOTE_INSN_DELETED_LABEL 9)

(note 59 57 172 NOTE_INSN_LOOP_CONT -1347440721)

(note 172 59 20 NOTE_INSN_LOOP_VTOP -1347440721)

(insn 20 172 21 (set (reg/v:SI 86)
        (plus:SI (reg/v:SI 86)
            (const_int -1 [0xffffffff]))) 2 {addsi3_internal} (nil)
    (nil))

(jump_insn 21 20 70 (set (pc)
        (if_then_else (ge:SI (reg/v:SI 86)
                (const_int 0 [0x0]))
            (label_ref 24)
            (pc))) 210 {branch_zero} (nil)
    (nil))

(note 70 21 72 NOTE_INSN_LOOP_END -1347440721)

(note 72 70 74 40317c0 NOTE_INSN_BLOCK_END -1347440721)

(note 74 72 159 4032120 NOTE_INSN_BLOCK_BEG -1347440721)

(note 159 74 79 [bb 2] NOTE_INSN_BASIC_BLOCK -1347440721)

(insn 79 159 173 (set (reg/v:SI 104)
        (const_int 1 [0x1])) 156 {movsi_internal2} (nil)
    (expr_list:REG_EQUAL (const_int 1 [0x1])
        (nil)))

(insn 173 79 82 (set (reg/v:SI 104)
        (const_int 0 [0x0])) 156 {movsi_internal2} (nil)
    (expr_list:REG_EQUAL (const_int 0 [0x0])
        (nil)))

(note 82 173 89 NOTE_INSN_LOOP_BEG -1347440721)

(code_label 89 82 161 14 "" "" [1 uses])

(note 161 89 97 [bb 3] NOTE_INSN_BASIC_BLOCK -1347440721)

(note 97 161 101 4031d60 NOTE_INSN_BLOCK_BEG -1347440721)

(insn/i 101 97 108 (set (reg:SI 108)
        (symbol_ref:SI ("parm_"))) 156 {movsi_internal2} (nil)
    (expr_list:REG_EQUAL (symbol_ref:SI ("parm_"))
        (nil)))

(insn/i 108 101 109 (set (reg:SI 115)
        (plus:SI (reg:SI 108)
            (const_int 12 [0xc]))) 2 {addsi3_internal} (nil)
    (expr_list:REG_EQUAL (const:SI (plus:SI (symbol_ref:SI ("parm_"))
                (const_int 12 [0xc])))
        (nil)))

(insn/i 109 108 110 (set (reg:SF 116)
        (mem/s:SF (reg:SI 115) 0)) 173 {movsf_internal1} (nil)
    (nil))

(insn/i 110 109 111 (set (reg:SF 117)
        (mem/u/f:SF (symbol_ref/u:SI ("*.LC2")) 0)) 173 {movsf_internal1}
(nil)
    (expr_list:REG_EQUAL (const_double:SF (mem/u/f:SF (symbol_ref/u:SI
("*.LC2")) 0) 1071644672 [0x3fe00000] 0 [0x0] [0.5])
        (nil)))

(insn/i 111 110 112 (set (reg:SF 118)
        (mult:SF (reg:SF 116)
            (reg:SF 117))) 30 {mulsf3_internal} (nil)
    (nil))

(insn/i 112 111 113 (set (reg:SF 119)
        (mem/u/f:SF (symbol_ref/u:SI ("*.LC3")) 0)) 173 {movsf_internal1}
(nil)
    (expr_list:REG_EQUAL (const_double:SF (mem/u/f:SF (symbol_ref/u:SI
("*.LC3")) 0) -1073741824 [0xc0000000] 0 [0x0] [-2])
        (nil)))

(insn/i 113 112 119 (set (reg/v:SF 85)
        (mult:SF (reg:SF 118)
            (reg:SF 119))) 30 {mulsf3_internal} (nil)
    (nil))

(note 119 113 120 4031d60 NOTE_INSN_BLOCK_END -1347440721)

(note 120 119 122 ("270") NOTE_INSN_DELETED_LABEL 16)

(note 122 120 178 NOTE_INSN_LOOP_CONT -1347440721)

(note 178 122 85 NOTE_INSN_LOOP_VTOP -1347440721)

(insn 85 178 86 (set (reg/v:SI 104)
        (plus:SI (reg/v:SI 104)
            (const_int -1 [0xffffffff]))) 2 {addsi3_internal} (nil)
    (nil))

(jump_insn 86 85 133 (set (pc)
        (if_then_else (ge:SI (reg/v:SI 104)
                (const_int 0 [0x0]))
            (label_ref 89)
            (pc))) 210 {branch_zero} (nil)
    (nil))

(note 133 86 135 NOTE_INSN_LOOP_END -1347440721)

(note 135 133 164 4032120 NOTE_INSN_BLOCK_END -1347440721)

(note 164 135 144 [bb 4] NOTE_INSN_BASIC_BLOCK -1347440721)

(insn 144 164 146 (set (reg:DF 121)
        (float_extend:DF (reg/v:SF 85))) 134 {extendsfdf2} (nil)
    (nil))

(insn 146 144 149 (set (reg/i:DF 32 $f0)
        (reg:DF 121)) 176 {movdf_internal1} (nil)
    (nil))

(note 149 146 154 40322e0 NOTE_INSN_BLOCK_END -1347440721)

(insn 154 149 0 (use (reg/i:DF 32 $f0)) -1 (nil)
    (nil))

:::::::::::::::::::::::::::::::::::::::::::::
sub.f.09.loop
:::::::::::::::::::::::::::::::::::::::::::::

;; Function f_


Loop from 82 to 133: 9 real insns.
Continue at insn 122.
Hoisted regno 122 r/o from (mem/u/f:SF (symbol_ref/u:SI ("*.LC2")) 0)
  Replaced reg 117, deleting init_insn (110).
Hoisted regno 123 r/o from (mem/u/f:SF (symbol_ref/u:SI ("*.LC3")) 0)
  Replaced reg 119, deleting init_insn (112).
Insn 101: possible biv, reg 108, const = (symbol_ref:SI ("parm_"))
Insn 85: possible biv, reg 104, const =-1
Reg 104: biv verified
Reg 108: biv discarded, never incremented
Biv 104 initialized at insn 173: initial value 0
Final biv value for 104, calculated.
Cannot eliminate biv 104: biv used in insn 86.
Sorted combine statistics:

Loop unrolling: 1 iterations.


Loop from 17 to 70: 10 real insns.
Continue at insn 59.
Hoisted regno 126 r/o from (mem/u/f:SF (symbol_ref/u:SI ("*.LC2")) 0)
  Replaced reg 100, deleting init_insn (45).
Hoisted regno 127 r/o from (mem/u/f:SF (symbol_ref/u:SI ("*.LC3")) 0)
  Replaced reg 102, deleting init_insn (47).
Hoisted regno 128 r/w from (mem/s:SF (plus:SI (reg:SI 1 at)
        (const_int 16 [0x10])) 0)
Insn 36: possible biv, reg 91, const = (symbol_ref:SI ("parm_"))
Insn 20: possible biv, reg 86, const =-1
Reg 86: biv verified
Reg 91: biv discarded, never incremented
Biv 86 initialized at insn 167: initial value 0
Final biv value for 86, calculated.
Cannot eliminate biv 86: biv used in insn 21.
Sorted combine statistics:

Loop unrolling: 1 iterations.

(note 2 0 3 NOTE_INSN_DELETED -1347440721)

(note 3 2 6 NOTE_INSN_FUNCTION_BEG -1347440721)

(note 6 3 9 40322e0 NOTE_INSN_BLOCK_BEG -1347440721)

(note 9 6 155 40317c0 NOTE_INSN_BLOCK_BEG -1347440721)

(note 155 9 190 [bb 0] NOTE_INSN_BASIC_BLOCK -1347440721)

(insn 190 155 193 (set (reg/v:SF 126)
        (mem/u/f:SF (symbol_ref/u:SI ("*.LC2")) 0)) -1 (nil)
    (nil))

(insn 193 190 196 (set (reg/v:SF 127)
        (mem/u/f:SF (symbol_ref/u:SI ("*.LC3")) 0)) -1 (nil)
    (nil))

(insn 196 193 156 (set (reg/v:SF 128)
        (mem/s:SF (plus:SI (reg:SI 1 at)
                (const_int 16 [0x10])) 0)) -1 (nil)
    (nil))

(note 156 196 32 [bb 1] NOTE_INSN_BASIC_BLOCK -1347440721)

(note 32 156 36 4031280 NOTE_INSN_BLOCK_BEG -1347440721)

(insn/i 36 32 43 (set (reg:SI 91)
        (symbol_ref:SI ("parm_"))) -1 (nil)
    (expr_list:REG_EQUAL (symbol_ref:SI ("parm_"))
        (nil)))

(insn/i 43 36 44 (set (reg:SI 98)
        (plus:SI (reg:SI 91)
            (const_int 8 [0x8]))) -1 (nil)
    (expr_list:REG_EQUAL (const:SI (plus:SI (symbol_ref:SI ("parm_"))
                (const_int 8 [0x8])))
        (nil)))

(insn/i 44 43 45 (set (reg:SF 99)
        (mem/s:SF (reg:SI 98) 0)) -1 (nil)
    (nil))

(note/i 45 44 46 NOTE_INSN_DELETED 0)

(insn/i 46 45 47 (set (reg:SF 101)
        (mult:SF (reg:SF 99)
            (reg/v:SF 126))) -1 (nil)
    (nil))

(note/i 47 46 48 NOTE_INSN_DELETED 0)

(insn/i 48 47 54 (set (reg:SF 103)
        (mult:SF (reg:SF 101)
            (reg/v:SF 127))) -1 (nil)
    (nil))

(note 54 48 56 4031280 NOTE_INSN_BLOCK_END -1347440721)

(insn 56 54 57 (set (reg/v:SF 128)
        (reg:SF 103)) -1 (nil)
    (nil))

(note 57 56 200 ("260") NOTE_INSN_DELETED_LABEL 9)

(insn 200 57 72 (set (mem/s:SF (plus:SI (reg:SI 1 at)
                (const_int 16 [0x10])) 0)
        (reg/v:SF 128)) -1 (nil)
    (nil))

(note 72 200 74 40317c0 NOTE_INSN_BLOCK_END -1347440721)

(note 74 72 159 4032120 NOTE_INSN_BLOCK_BEG -1347440721)

(note 159 74 181 [bb 2] NOTE_INSN_BASIC_BLOCK -1347440721)

(insn 181 159 184 (set (reg/v:SF 122)
        (reg:SF 100)) -1 (nil)
    (nil))

(insn 184 181 161 (set (reg/v:SF 123)
        (reg:SF 102)) -1 (nil)
    (nil))

(note 161 184 97 [bb 3] NOTE_INSN_BASIC_BLOCK -1347440721)

(note 97 161 101 4031d60 NOTE_INSN_BLOCK_BEG -1347440721)

(insn/i 101 97 108 (set (reg:SI 108)
        (symbol_ref:SI ("parm_"))) -1 (nil)
    (expr_list:REG_EQUAL (symbol_ref:SI ("parm_"))
        (nil)))

(insn/i 108 101 109 (set (reg:SI 115)
        (plus:SI (reg:SI 108)
            (const_int 12 [0xc]))) -1 (nil)
    (expr_list:REG_EQUAL (const:SI (plus:SI (symbol_ref:SI ("parm_"))
                (const_int 12 [0xc])))
        (nil)))

(insn/i 109 108 110 (set (reg:SF 116)
        (mem/s:SF (reg:SI 115) 0)) -1 (nil)
    (nil))

(note/i 110 109 111 NOTE_INSN_DELETED 0)

(insn/i 111 110 112 (set (reg:SF 118)
        (mult:SF (reg:SF 116)
            (reg/v:SF 122))) -1 (nil)
    (nil))

(note/i 112 111 113 NOTE_INSN_DELETED 0)

(insn/i 113 112 119 (set (reg/v:SF 85)
        (mult:SF (reg:SF 118)
            (reg/v:SF 123))) -1 (nil)
    (nil))

(note 119 113 120 4031d60 NOTE_INSN_BLOCK_END -1347440721)

(note 120 119 135 ("270") NOTE_INSN_DELETED_LABEL 16)

(note 135 120 164 4032120 NOTE_INSN_BLOCK_END -1347440721)

(note 164 135 144 [bb 4] NOTE_INSN_BASIC_BLOCK -1347440721)

(insn 144 164 146 (set (reg:DF 121)
        (float_extend:DF (reg/v:SF 85))) 134 {extendsfdf2} (nil)
    (nil))

(insn 146 144 149 (set (reg/i:DF 32 $f0)
        (reg:DF 121)) 176 {movdf_internal1} (nil)
    (nil))

(note 149 146 154 40322e0 NOTE_INSN_BLOCK_END -1347440721)

(insn 154 149 0 (use (reg/i:DF 32 $f0)) -1 (nil)
    (nil))





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