On Sat, Nov 05, 2022 at 11:31:36AM -0700, Andres Freund wrote: > On 2022-11-03 11:06:46 +0000, Niyas Sait wrote: > Note that we're planning to remove the custom windows build scripts before the > next release, relying on the meson build instead.
Youpi. >> #if defined(_WIN64) >> static __forceinline void >> spin_delay(void) >> { >> +#ifdef _M_ARM64 >> + /* >> + * arm64 way of hinting processor for spin loops optimisations >> + * ref: >> https://community.arm.com/support-forums/f/infrastructure-solutions-forum/48654/ssetoneon-faq >> + */ >> + __isb(_ARM64_BARRIER_SY); >> +#else >> _mm_pause(); >> +#endif >> } >> #else >> static __forceinline void > > I think we should just apply this, there seems very little risk of making > anything worse, given the gating to _WIN64 && _M_ARM64. Seems so. Hmm, where does _ARM64_BARRIER_SY come from? Perhaps it would be better to have a comment referring to it from a different place than the forums of arm, like some actual docs? > The meson checking logic is used both for msvc and other compilers, so this > will need to work with both. The patch has been switched as waiting on author for now. -- Michael
signature.asc
Description: PGP signature