Displaying 3 results from an estimated 3 matches for "a8_pipe1".
Did you mean:
a8_pipe0
2013 Dec 20
1
[LLVMdev] extra one cycle of getOperandLatency
...instructions
Source1 Source2 Result1
Rn:E2 Rm:E2 Rd:E2
That means Rn and Rm are read at the begin of E2 stage,
Rd is produced at the end of E2, and there is 1 cycle latency.
And that was implemented in llvm as such
InstrItinData<IIC_iALUr ,[InstrStage<1, [A8_Pipe0, A8_Pipe1]>], [2, 2, 2]>,
Is that mean, OperandCycles and getOperandLatency were simply designed
in such a way, so it is easier to use the table from cortex-a8 RTM?
So OperandCycles are not actually referred to "cycle",
for input operand it means at the begin of what stage
and for output o...
2016 Jun 06
2
Instruction Itineraries: question about operand latencies
...such as:
InstrItinData< II_LOAD1, [InstrStage<150, [AGU]>]>,
However, I see that there is another field which I haven't specified where
operand latencies are specified. Here's an example from
ARMScheduleA8.td:
InstrItinData<IIC_iALUi ,[InstrStage<1, [A8_Pipe0, A8_Pipe1]>], [2, 2]>,
Now I'm wondering if Instead of what I had above, I should instead have
specified:
InstrItinData< II_LOAD1, [InstrStage<150, [AGU]>],[150,1,1]>,
?
but is that first '150' parameter there redundant? Since it's specified in
the operand latency...
2016 Jun 08
2
Instruction Itineraries: question about operand latencies
...tage<150, [AGU]>]>,
>>
>> However, I see that there is another field which I haven't specified
>> where operand latencies are specified. Here's an example from
>> ARMScheduleA8.td:
>>
>> InstrItinData<IIC_iALUi ,[InstrStage<1, [A8_Pipe0, A8_Pipe1]>], [2, 2]>,
>>
>> Now I'm wondering if Instead of what I had above, I should instead have
>> specified:
>>
>> InstrItinData< II_LOAD1, [InstrStage<150, [AGU]>],[150,1,1]>,
>>
>> ?
>>
>> but is that first '150'...