I am told, that going forward on ARMv8.1 and newer hardware, it is important to stop using LoadExclusive/StoreExclusive loops, and use the LSE instructions like cas, swp, ldadd.
Visual C++ now by default outputs calls, to a library that is adaptive at runtime. It detects 8.0 vs. 8.1 at runtime and then choses accordingly. Currently I believe EDK2 hardcodes the 8.0 LoadExclusive/StoreExclusive loops. What should EDK2 do? Is it getting updated? Does the guidance for some reason not apply? Thank you much, - Jay -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#121830): https://edk2.groups.io/g/devel/message/121830 Mute This Topic: https://groups.io/mt/118219869/21656 Group Owner: [email protected] Unsubscribe: https://edk2.groups.io/g/devel/unsub [[email protected]] -=-=-=-=-=-=-=-=-=-=-=-
