RFR: 8264543: Cross modify fence optimization for x86 [v8]

Sandhya Viswanathan sviswanathan at openjdk.java.net
Tue Aug 3 17:46:36 UTC 2021


On Tue, 3 Aug 2021 16:39:56 GMT, Xubo Zhang <github.com+58006833+xbzhang99 at openjdk.org> wrote:

>> Intel introduced a new instruction “serialize” which ensures that all modifications to flags, registers, and memory by previous instructions are completed and all buffered writes are drained to memory before the next instruction is fetched and executed. It is a serializing instruction and can be used to implement cross modify fence (OrderAccess::cross_modify_fence_impl) more efficiently than using “cpuid” on supported 32-bit and 64-bit x86 platforms.
>> 
>> The availability of the SERIALIZE instruction is indicated by the presence of the CPUID feature flag SERIALIZE, bit 14 of the EDX register in sub-leaf CPUID:7H.0H.
>> 
>> https://software.intel.com/content/www/us/en/develop/download/intel-architecture-instruction-set-extensions-programming-reference.html
>
> Xubo Zhang has updated the pull request incrementally with one additional commit since the last revision:
> 
>   fix a typo

Marked as reviewed by sviswanathan (Reviewer).

The patch looks good to me.

-------------

PR: https://git.openjdk.java.net/jdk/pull/4848


More information about the hotspot-dev mailing list