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

Reply via email to