[Libre-soc-dev] LD/ST Elwidth Overrides

lkcl luke.leighton at gmail.com
Wed Sep 1 21:24:06 BST 2021



On September 1, 2021 8:15:08 PM UTC, Jacob Lifshay <programmerjake at gmail.com> wrote:
>On Wed, Sep 1, 2021, 13:09 lkcl <luke.leighton at gmail.com> wrote:
>
>>
>>
>> On September 1, 2021 7:54:05 PM UTC, Jacob Lifshay <
>> programmerjake at gmail.com> wrote:
>>
>> >yup, but that still doesn't cover 23(r5.v)
>>
>> different section, 1st 4 entries.  23(r5.v) is an
>> immediate variant (elstride/unit stride) and that you *do* want
>ffirst,
>> it's the whole point.
>>
>> the sole reason Indexed FFIRST is banned is because it can be used to
>> probe multiple pages extremely rapidly.
>>
>
>strided ffirst can probe pages just about as rapidly...

not really.  Indexed can do multiple pages in a single instruction.

Unit strided can only cross a single page boundary per instruction.

the difference is an order of magnitude in speed.  nearly 2 orders of magnitude if VL=64.

l.



More information about the Libre-soc-dev mailing list