Re: [PATCH] Add native windows on arm64 support
От | Niyas Sait |
---|---|
Тема | Re: [PATCH] Add native windows on arm64 support |
Дата | |
Msg-id | 7ff7c416-fdfe-517f-a65c-9e5bd8ff8cec@linaro.org обсуждение исходный текст |
Ответ на | Re: [PATCH] Add native windows on arm64 support (Michael Paquier <michael@paquier.xyz>) |
Ответы |
Re: [PATCH] Add native windows on arm64 support
Re: [PATCH] Add native windows on arm64 support |
Список | pgsql-hackers |
On 07/11/2022 06:58, Michael Paquier wrote: >>> #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? _ARM64_BARRIER_SY is defined in Microsoft Arm64 intrinsic documentation - https://learn.microsoft.com/en-us/cpp/intrinsics/arm64-intrinsics?view=msvc-170#BarrierRestrictions I couldn't find something more official for the sse2neon library part. -- Niyas
В списке pgsql-hackers по дате отправления: