On Feb 24, 2005 11:13 AM, Tarun Kawatra <[EMAIL PROTECTED]> wrote:
> >> Such expressions occur in PARALLEL along with clobbers.
> >
> > You didn't mention the target, or exactly what the mult looks like.
>
> Target is i386 and the mult instruction looks like the following in RTL
>
> (insn 22 21 23 1 (parallel [
> (set (reg/v:SI 62 [ c ])
> (mult:SI (reg:SI 66 [ a ])
> (reg:SI 67 [ b ])))
> (clobber (reg:CC 17 flags))
> ]) 172 {*mulsi3_1} (nil)
> (nil))
Hmm...,
Does GCSE look into stuff in PARALLELs at all? From gcse.c:
1804: Single sets in a PARALLEL could be handled, but it's an extra
complication
1805: that isn't dealt with right now. The trick is handling the CLOBBERs
that
1806: are also in the PARALLEL. Later.
IIRC it is one of those things that worked on the cfg-branch or
the rtlopt-branch (and probably on the hammer-branch) but that
never got merged to the mainline. Honza knows more about it, I
think...
Gr.
Steven