------- Comment #15 from pinskia at physics dot uc dot edu  2006-09-22 17:09 
-------
Subject: Re:  [4.2 Regression] Performace problem
        with indexed load/stores on powerpc

On Fri, 2006-09-22 at 17:05 +0000, pinskia at gcc dot gnu dot org wrote:
> 
> ------- Comment #14 from pinskia at gcc dot gnu dot org  2006-09-22 17:05 
> -------
> (In reply to comment #13)
> > Yet another test case from Anton we don't catch.  Will they never end?!?! ;)
> I bet a beer or a shot of vodka, that this is caused by MEM_REF not expanding
> with a REG_POINTER.

And I lost because we have:
;; sum = sum + MEM[base: base, index: (int *) i * 4B]
(insn 29 27 30 (set (reg:SI 128)
        (ashift:SI (reg/v:SI 123 [ i ])
            (const_int 2 [0x2]))) -1 (nil)
    (nil))

(insn 30 29 31 (set (reg:SI 129)
        (mem:SI (plus:SI (reg:SI 128)
                (reg/v/f:SI 125 [ base ])) [0 S4 A32])) -1 (nil)
    (nil))

(insn 31 30 0 (set (reg/v:SI 122 [ sum ])
        (plus:SI (reg/v:SI 122 [ sum ])
            (reg:SI 129))) -1 (nil)
    (nil))



-- Pinski


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28690

Reply via email to