MFENCE vs. LOCK addl
Paul Hohensee
Paul.Hohensee at Sun.COM
Wed Feb 25 12:19:46 PST 2009
Good idea. Can you try it, Azeem?
Paul
John Rose wrote:
> What about XCHG? It doesn't set flags, and (as a bonus) it implies
> the effect of a LOCK prefix:
> push rax
> xchg rax
> pop rax
>
> -- John
>
> On Feb 25, 2009, at 7:05 AM, Jiva, Azeem wrote:
>
>> Paul,
>> Ahh right, I did some experiments with running MFENCE vs. LOCK ADDL
>> and MFENCE vs. PUSH/LOCK ADDL/POPF and found that MFENCE is faster than
>> PUSH/LOCK/POP but not faster than just using the LOCK instruction by
>> itself. A nice optimization would be if the JVM could detect if the
>> condition codes needed to be saved instead of saving them always. This
>> is on AMD hardware, and other systems might have different performance
>> issues.
>
More information about the hotspot-compiler-dev
mailing list