Garrett D'Amore - sun microsystems wrote: [snip] > PROPOSAL > > Add inlines for i386/amd64 and sparcv9 for the following types of prefetch: > > void prefetch_read_many(void *) > > This requests data be loaded into a cache for repeated reading. (This > equates to a 't0' prefetch on x86 CPUs). > > void prefetch_read_once(void *) > > This requests data be loaded into a cache for one read only, so it can > be flushed from the cache immediately after access. (This equates to a > 'nta' prefetch on x86 CPUs).
Why do both interfaces do not have a |length| operand ? Some CPUs/architecturs allow to define a memory range (rounded up to the CPUs block size) to be pre-fetched... ---- Bye, Roland -- __ . . __ (o.\ \/ /.o) roland.mainz at nrubsig.org \__\/\/__/ MPEG specialist, C&&JAVA&&Sun&&Unix programmer /O /==\ O\ TEL +49 641 3992797 (;O/ \/ \O;)