Stuart Henderson <s...@spacehopper.org> wrote:
> Index: patches/patch-libraries_text_cbits_measure_off_c
> ===================================================================
> RCS file: patches/patch-libraries_text_cbits_measure_off_c
> diff -N patches/patch-libraries_text_cbits_measure_off_c
> --- /dev/null 1 Jan 1970 00:00:00 -0000
> +++ patches/patch-libraries_text_cbits_measure_off_c  21 Feb 2024 12:35:13 
> -0000
> @@ -0,0 +1,23 @@
> +Don't attempt to use avx512 kernels when the OS doesn't support them
> +
> +Index: libraries/text/cbits/measure_off.c
> +--- libraries/text/cbits/measure_off.c.orig
> ++++ libraries/text/cbits/measure_off.c
> +@@ -44,12 +44,16 @@
> + bool has_avx512_vl_bw() {
> + #if (__GNUC__ >= 7 || __GNUC__ == 6 && __GNUC_MINOR__ >= 3) || 
> defined(__clang_major__)
> +   uint32_t eax = 0, ebx = 0, ecx = 0, edx = 0;
> ++  uint64_t xcr0;
> +   __get_cpuid_count(7, 0, &eax, &ebx, &ecx, &edx);
> +   // https://en.wikipedia.org/wiki/CPUID#EAX=7,_ECX=0:_Extended_Features
> ++  // __asm__("xgetbv\n\t" : "=a" (xcr0) : "c" (0));

Whoopsie daisy, looks like this committed with the __asm__ that actually
does the thing commented out. (Only spotted this because I sent the
patch upstream, cf https://github.com/haskell/text/pull/566)

Evan

Reply via email to