[LLVMdev] Multiple-Pipeline Itinerary

Hal Finkel hfinkel at anl.gov
Fri Oct 7 09:24:11 PDT 2011

In the example provided:

//  InstrItinData<IIC_iLoad_i , [InstrStage<1, [A9_Pipe1]>,
//                               InstrStage<1, [A9_AGU]>],
//                              [3, 1], [A9_LdBypass]>,

If there is an operand dependency, does the scheduler assume that the
instruction is held in A9_Pipe1 or in A9_AGU until the operand is ready?

Thanks again,

On Fri, 2011-10-07 at 00:44 +0400, Anton Korobeynikov wrote:
> Hal,
> > What is the difference between Reserved and Required?
> Think about them like read/write locks.
> E.g. if FU is Reserved (=read lock) is can be Reserved multiple times,
> but never Required.
> If FU is Required (=write lock) it cannot be neither Reserved nor Required.

Hal Finkel
Postdoctoral Appointee
Leadership Computing Facility
Argonne National Laboratory

More information about the llvm-dev mailing list