# verify-baseline-static allowlist for x64 Nehalem baseline builds.
#
# Each symbol contains instructions beyond Nehalem but is runtime-dispatched
# behind a CPUID gate. A new symbol not on this list is either (a) a new
# dispatch target to add here, or (b) a -march leak to fix.
#
# Feature ceilings: [FEAT, ...] lists what the gate checks. A feature outside
# the brackets is a violation even for an allowlisted symbol.
#
# Shared by linux-x64-baseline and linux-x64-musl-baseline.


# ----------------------------------------------------------------------------
# simdutf AVX2 (Haswell). Gate: set_best() dispatcher — CPUID at first call, cached in atomic ptr.
# (93 symbols)
# ----------------------------------------------------------------------------
_ZN7simdutf7haswell12_GLOBAL__N_128convert_masked_utf8_to_utf16ILNS_10endiannessE0EEEmPKcmRPDs                                                                   [AVX, AVX2]
_ZN7simdutf7haswell12_GLOBAL__N_128convert_masked_utf8_to_utf16ILNS_10endiannessE1EEEmPKcmRPDs                                                                   [AVX, AVX2]
_ZN7simdutf7haswell12_GLOBAL__N_128convert_masked_utf8_to_utf32EPKcmRPDi                                                                                         [AVX, AVX2]
_ZN7simdutf7haswell12_GLOBAL__N_15utf1626validate_utf16_with_errorsILNS_10endiannessE0EEEKNS_6resultEPKDsm                                                       [AVX, AVX2, BMI1]
_ZN7simdutf7haswell12_GLOBAL__N_15utf1626validate_utf16_with_errorsILNS_10endiannessE1EEEKNS_6resultEPKDsm                                                       [AVX, AVX2, BMI1]
_ZN7simdutf7haswell12_GLOBAL__N_16base6422compress_decode_base64ILb0ELb0ELb0EDsEENS_11full_resultEPcPKT2_mNS_14base64_optionsENS_27last_chunk_handling_optionsE  [AVX, AVX2, BMI1]
_ZN7simdutf7haswell12_GLOBAL__N_16base6422compress_decode_base64ILb0ELb0ELb0EcEENS_11full_resultEPcPKT2_mNS_14base64_optionsENS_27last_chunk_handling_optionsE   [AVX, AVX2, BMI1]
_ZN7simdutf7haswell12_GLOBAL__N_16base6422compress_decode_base64ILb0ELb0ELb1EDsEENS_11full_resultEPcPKT2_mNS_14base64_optionsENS_27last_chunk_handling_optionsE  [AVX, AVX2, BMI1]
_ZN7simdutf7haswell12_GLOBAL__N_16base6422compress_decode_base64ILb0ELb0ELb1EcEENS_11full_resultEPcPKT2_mNS_14base64_optionsENS_27last_chunk_handling_optionsE   [AVX, AVX2, BMI1]
_ZN7simdutf7haswell12_GLOBAL__N_16base6422compress_decode_base64ILb0ELb1ELb0EDsEENS_11full_resultEPcPKT2_mNS_14base64_optionsENS_27last_chunk_handling_optionsE  [AVX, AVX2, BMI1]
_ZN7simdutf7haswell12_GLOBAL__N_16base6422compress_decode_base64ILb0ELb1ELb0EcEENS_11full_resultEPcPKT2_mNS_14base64_optionsENS_27last_chunk_handling_optionsE   [AVX, AVX2, BMI1]
_ZN7simdutf7haswell12_GLOBAL__N_16base6422compress_decode_base64ILb0ELb1ELb1EDsEENS_11full_resultEPcPKT2_mNS_14base64_optionsENS_27last_chunk_handling_optionsE  [AVX, AVX2, BMI1]
_ZN7simdutf7haswell12_GLOBAL__N_16base6422compress_decode_base64ILb0ELb1ELb1EcEENS_11full_resultEPcPKT2_mNS_14base64_optionsENS_27last_chunk_handling_optionsE   [AVX, AVX2, BMI1]
_ZN7simdutf7haswell12_GLOBAL__N_16base6422compress_decode_base64ILb1ELb0ELb0EDsEENS_11full_resultEPcPKT2_mNS_14base64_optionsENS_27last_chunk_handling_optionsE  [AVX, AVX2, BMI1]
_ZN7simdutf7haswell12_GLOBAL__N_16base6422compress_decode_base64ILb1ELb0ELb0EcEENS_11full_resultEPcPKT2_mNS_14base64_optionsENS_27last_chunk_handling_optionsE   [AVX, AVX2, BMI1]
_ZN7simdutf7haswell12_GLOBAL__N_16base6422compress_decode_base64ILb1ELb1ELb0EDsEENS_11full_resultEPcPKT2_mNS_14base64_optionsENS_27last_chunk_handling_optionsE  [AVX, AVX2, BMI1]
_ZN7simdutf7haswell12_GLOBAL__N_16base6422compress_decode_base64ILb1ELb1ELb0EcEENS_11full_resultEPcPKT2_mNS_14base64_optionsENS_27last_chunk_handling_optionsE   [AVX, AVX2, BMI1]
_ZNK7simdutf7haswell14implementation10count_utf8EPKcm                                                                                                            [AVX, AVX2]
_ZNK7simdutf7haswell14implementation13count_utf16beEPKDsm                                                                                                        [AVX, AVX2]
_ZNK7simdutf7haswell14implementation13count_utf16leEPKDsm                                                                                                        [AVX, AVX2]
_ZNK7simdutf7haswell14implementation13validate_utf8EPKcm                                                                                                         [AVX, AVX2]
_ZNK7simdutf7haswell14implementation14validate_asciiEPKcm                                                                                                        [AVX, AVX2]
_ZNK7simdutf7haswell14implementation14validate_utf32EPKDim                                                                                                       [AVX, AVX2]
_ZNK7simdutf7haswell14implementation16binary_to_base64EPKcmPcNS_14base64_optionsE                                                                                [AVX, AVX2]
_ZNK7simdutf7haswell14implementation16detect_encodingsEPKcm                                                                                                      [AVX, AVX2]
_ZNK7simdutf7haswell14implementation16validate_utf16beEPKDsm                                                                                                     [AVX, AVX2, BMI1]
_ZNK7simdutf7haswell14implementation16validate_utf16leEPKDsm                                                                                                     [AVX, AVX2, BMI1]
_ZNK7simdutf7haswell14implementation21convert_utf32_to_utf8EPKDimPc                                                                                              [AVX, AVX2]
_ZNK7simdutf7haswell14implementation21convert_utf8_to_utf32EPKcmPDi                                                                                              [AVX, AVX2]
_ZNK7simdutf7haswell14implementation22convert_latin1_to_utf8EPKcmPc                                                                                              [AVX, AVX2]
_ZNK7simdutf7haswell14implementation22convert_utf8_to_latin1EPKcmPc                                                                                              [AVX, AVX2]
_ZNK7simdutf7haswell14implementation22to_well_formed_utf16beEPKDsmPDs                                                                                            [AVX, AVX2, BMI1]
_ZNK7simdutf7haswell14implementation22to_well_formed_utf16leEPKDsmPDs                                                                                            [AVX, AVX2, BMI1]
_ZNK7simdutf7haswell14implementation22utf16_length_from_utf8EPKcm                                                                                                [AVX, AVX2]
_ZNK7simdutf7haswell14implementation22utf32_length_from_utf8EPKcm                                                                                                [AVX, AVX2]
_ZNK7simdutf7haswell14implementation22utf8_length_from_utf32EPKDim                                                                                               [AVX, AVX2]
_ZNK7simdutf7haswell14implementation23change_endianness_utf16EPKDsmPDs                                                                                           [AVX, AVX2]
_ZNK7simdutf7haswell14implementation23convert_latin1_to_utf32EPKcmPDi                                                                                            [AVX, AVX2]
_ZNK7simdutf7haswell14implementation23convert_utf16be_to_utf8EPKDsmPc                                                                                            [AVX, AVX2]
_ZNK7simdutf7haswell14implementation23convert_utf16le_to_utf8EPKDsmPc                                                                                            [AVX, AVX2]
_ZNK7simdutf7haswell14implementation23convert_utf32_to_latin1EPKDimPc                                                                                            [AVX, AVX2]
_ZNK7simdutf7haswell14implementation23convert_utf8_to_utf16beEPKcmPDs                                                                                            [AVX, AVX2]
_ZNK7simdutf7haswell14implementation23convert_utf8_to_utf16leEPKcmPDs                                                                                            [AVX, AVX2]
_ZNK7simdutf7haswell14implementation23latin1_length_from_utf8EPKcm                                                                                               [AVX, AVX2]
_ZNK7simdutf7haswell14implementation23utf16_length_from_utf32EPKDim                                                                                              [AVX, AVX2]
_ZNK7simdutf7haswell14implementation23utf8_length_from_latin1EPKcm                                                                                               [AVX, AVX2]
_ZNK7simdutf7haswell14implementation24convert_utf16be_to_utf32EPKDsmPDi                                                                                          [AVX, AVX2]
_ZNK7simdutf7haswell14implementation24convert_utf16le_to_utf32EPKDsmPDi                                                                                          [AVX, AVX2]
_ZNK7simdutf7haswell14implementation24convert_utf32_to_utf16beEPKDimPDs                                                                                          [AVX, AVX2]
_ZNK7simdutf7haswell14implementation24convert_utf32_to_utf16leEPKDimPDs                                                                                          [AVX, AVX2]
_ZNK7simdutf7haswell14implementation24utf8_length_from_utf16beEPKDsm                                                                                             [AVX, AVX2]
_ZNK7simdutf7haswell14implementation24utf8_length_from_utf16leEPKDsm                                                                                             [AVX, AVX2]
_ZNK7simdutf7haswell14implementation41utf8_length_from_utf16be_with_replacementEPKDsm                                                                            [AVX, AVX2]
_ZNK7simdutf7haswell14implementation41utf8_length_from_utf16le_with_replacementEPKDsm                                                                            [AVX, AVX2]
_ZNK7simdutf7haswell14implementation25binary_length_from_base64EPKDsm                                                                                            [AVX, AVX2]
_ZNK7simdutf7haswell14implementation25binary_length_from_base64EPKcm                                                                                             [AVX, AVX2]
_ZNK7simdutf7haswell14implementation25convert_latin1_to_utf16beEPKcmPDs                                                                                          [AVX, AVX2]
_ZNK7simdutf7haswell14implementation25convert_latin1_to_utf16leEPKcmPDs                                                                                          [AVX, AVX2]
_ZNK7simdutf7haswell14implementation25convert_utf16be_to_latin1EPKDsmPc                                                                                          [AVX, AVX2]
_ZNK7simdutf7haswell14implementation25convert_utf16le_to_latin1EPKDsmPc                                                                                          [AVX, AVX2]
_ZNK7simdutf7haswell14implementation25utf32_length_from_utf16beEPKDsm                                                                                            [AVX, AVX2]
_ZNK7simdutf7haswell14implementation25utf32_length_from_utf16leEPKDsm                                                                                            [AVX, AVX2]
_ZNK7simdutf7haswell14implementation25validate_utf16be_as_asciiEPKDsm                                                                                            [AVX, AVX2]
_ZNK7simdutf7haswell14implementation25validate_utf16le_as_asciiEPKDsm                                                                                            [AVX, AVX2]
_ZNK7simdutf7haswell14implementation25validate_utf8_with_errorsEPKcm                                                                                             [AVX, AVX2]
_ZNK7simdutf7haswell14implementation26validate_ascii_with_errorsEPKcm                                                                                            [AVX, AVX2]
_ZNK7simdutf7haswell14implementation26validate_utf32_with_errorsEPKDim                                                                                           [AVX, AVX2]
_ZNK7simdutf7haswell14implementation27binary_to_base64_with_linesEPKcmPcmNS_14base64_optionsE                                                                    [AVX, AVX2]
_ZNK7simdutf7haswell14implementation27convert_valid_utf8_to_utf32EPKcmPDi                                                                                        [AVX, AVX2]
_ZNK7simdutf7haswell14implementation28convert_valid_utf8_to_latin1EPKcmPc                                                                                        [AVX, AVX2]
_ZNK7simdutf7haswell14implementation28validate_utf16be_with_errorsEPKDsm                                                                                         [AVX, AVX2, BMI1]
_ZNK7simdutf7haswell14implementation28validate_utf16le_with_errorsEPKDsm                                                                                         [AVX, AVX2, BMI1]
_ZNK7simdutf7haswell14implementation29convert_valid_utf8_to_utf16beEPKcmPDs                                                                                      [AVX, AVX2]
_ZNK7simdutf7haswell14implementation29convert_valid_utf8_to_utf16leEPKcmPDs                                                                                      [AVX, AVX2]
_ZNK7simdutf7haswell14implementation30convert_valid_utf16be_to_utf32EPKDsmPDi                                                                                    [AVX, AVX2]
_ZNK7simdutf7haswell14implementation30convert_valid_utf16le_to_utf32EPKDsmPDi                                                                                    [AVX, AVX2]
_ZNK7simdutf7haswell14implementation31convert_valid_utf16le_to_latin1EPKDsmPc                                                                                    [AVX, AVX2]
_ZNK7simdutf7haswell14implementation33convert_utf32_to_utf8_with_errorsEPKDimPc                                                                                  [AVX, AVX2]
_ZNK7simdutf7haswell14implementation33convert_utf8_to_utf32_with_errorsEPKcmPDi                                                                                  [AVX, AVX2]
_ZNK7simdutf7haswell14implementation34convert_utf8_to_latin1_with_errorsEPKcmPc                                                                                  [AVX, AVX2]
_ZNK7simdutf7haswell14implementation35convert_utf16be_to_utf8_with_errorsEPKDsmPc                                                                                [AVX, AVX2]
_ZNK7simdutf7haswell14implementation35convert_utf16le_to_utf8_with_errorsEPKDsmPc                                                                                [AVX, AVX2]
_ZNK7simdutf7haswell14implementation35convert_utf32_to_latin1_with_errorsEPKDimPc                                                                                [AVX, AVX2]
_ZNK7simdutf7haswell14implementation35convert_utf8_to_utf16be_with_errorsEPKcmPDs                                                                                [AVX, AVX2]
_ZNK7simdutf7haswell14implementation35convert_utf8_to_utf16le_with_errorsEPKcmPDs                                                                                [AVX, AVX2]
_ZNK7simdutf7haswell14implementation36convert_utf16be_to_utf32_with_errorsEPKDsmPDi                                                                              [AVX, AVX2]
_ZNK7simdutf7haswell14implementation36convert_utf16le_to_utf32_with_errorsEPKDsmPDi                                                                              [AVX, AVX2]
_ZNK7simdutf7haswell14implementation36convert_utf32_to_utf16be_with_errorsEPKDimPDs                                                                              [AVX, AVX2]
_ZNK7simdutf7haswell14implementation36convert_utf32_to_utf16le_with_errorsEPKDimPDs                                                                              [AVX, AVX2]
_ZNK7simdutf7haswell14implementation37convert_utf16be_to_latin1_with_errorsEPKDsmPc                                                                              [AVX, AVX2]
_ZNK7simdutf7haswell14implementation37convert_utf16le_to_latin1_with_errorsEPKDsmPc                                                                              [AVX, AVX2]
_ZNK7simdutf7haswell14implementation4findEPKDsS3_Ds                                                                                                              [AVX, AVX2]
_ZNK7simdutf7haswell14implementation4findEPKcS3_c                                                                                                                [AVX, AVX2]


# ----------------------------------------------------------------------------
# simdutf AVX-512 (Icelake). Same dispatcher.
# (95 symbols)
# ----------------------------------------------------------------------------
_ZN7simdutf7icelake12_GLOBAL__N_121utf16_to_utf8_avx512iILNS_10endiannessE0EEEmPKDsmPhPm                                                                  [AVX, AVX512BW, AVX512F, AVX512_VBMI, AVX512_VBMI2, BMI1, BMI2]
_ZN7simdutf7icelake12_GLOBAL__N_121utf16_to_utf8_avx512iILNS_10endiannessE1EEEmPKDsmPhPm                                                                  [AVX, AVX512BW, AVX512F, AVX512_VBMI, AVX512_VBMI2, BMI1, BMI2]
_ZN7simdutf7icelake12_GLOBAL__N_121utf8_to_latin1_avx512ERPKcmRPc                                                                                         [AVX, AVX512BW, AVX512F, AVX512_VBMI2, BMI1, BMI2]
_ZN7simdutf7icelake12_GLOBAL__N_122compress_decode_base64ILb0ELb0ELb0EDsEENS_11full_resultEPcPKT2_mNS_14base64_optionsENS_27last_chunk_handling_optionsE  [AVX, AVX512BW, AVX512F, AVX512_VBMI, AVX512_VBMI2, BMI2]
_ZN7simdutf7icelake12_GLOBAL__N_122compress_decode_base64ILb0ELb0ELb0EcEENS_11full_resultEPcPKT2_mNS_14base64_optionsENS_27last_chunk_handling_optionsE   [AVX, AVX512BW, AVX512F, AVX512_VBMI, AVX512_VBMI2, BMI2]
_ZN7simdutf7icelake12_GLOBAL__N_122compress_decode_base64ILb0ELb0ELb1EDsEENS_11full_resultEPcPKT2_mNS_14base64_optionsENS_27last_chunk_handling_optionsE  [AVX, AVX512BW, AVX512F, AVX512_VBMI, AVX512_VBMI2, BMI2]
_ZN7simdutf7icelake12_GLOBAL__N_122compress_decode_base64ILb0ELb0ELb1EcEENS_11full_resultEPcPKT2_mNS_14base64_optionsENS_27last_chunk_handling_optionsE   [AVX, AVX512BW, AVX512F, AVX512_VBMI, AVX512_VBMI2, BMI2]
_ZN7simdutf7icelake12_GLOBAL__N_122compress_decode_base64ILb0ELb1ELb0EDsEENS_11full_resultEPcPKT2_mNS_14base64_optionsENS_27last_chunk_handling_optionsE  [AVX, AVX512BW, AVX512F, AVX512_VBMI, AVX512_VBMI2, BMI2]
_ZN7simdutf7icelake12_GLOBAL__N_122compress_decode_base64ILb0ELb1ELb0EcEENS_11full_resultEPcPKT2_mNS_14base64_optionsENS_27last_chunk_handling_optionsE   [AVX, AVX512BW, AVX512F, AVX512_VBMI, AVX512_VBMI2, BMI2]
_ZN7simdutf7icelake12_GLOBAL__N_122compress_decode_base64ILb0ELb1ELb1EDsEENS_11full_resultEPcPKT2_mNS_14base64_optionsENS_27last_chunk_handling_optionsE  [AVX, AVX512BW, AVX512F, AVX512_VBMI, AVX512_VBMI2, BMI2]
_ZN7simdutf7icelake12_GLOBAL__N_122compress_decode_base64ILb0ELb1ELb1EcEENS_11full_resultEPcPKT2_mNS_14base64_optionsENS_27last_chunk_handling_optionsE   [AVX, AVX512BW, AVX512F, AVX512_VBMI, AVX512_VBMI2, BMI2]
_ZN7simdutf7icelake12_GLOBAL__N_122compress_decode_base64ILb1ELb0ELb0EDsEENS_11full_resultEPcPKT2_mNS_14base64_optionsENS_27last_chunk_handling_optionsE  [AVX, AVX512BW, AVX512F, AVX512_VBMI, AVX512_VBMI2, BMI2]
_ZN7simdutf7icelake12_GLOBAL__N_122compress_decode_base64ILb1ELb0ELb0EcEENS_11full_resultEPcPKT2_mNS_14base64_optionsENS_27last_chunk_handling_optionsE   [AVX, AVX512BW, AVX512F, AVX512_VBMI, AVX512_VBMI2, BMI2]
_ZN7simdutf7icelake12_GLOBAL__N_122compress_decode_base64ILb1ELb1ELb0EDsEENS_11full_resultEPcPKT2_mNS_14base64_optionsENS_27last_chunk_handling_optionsE  [AVX, AVX512BW, AVX512F, AVX512_VBMI, AVX512_VBMI2, BMI2]
_ZN7simdutf7icelake12_GLOBAL__N_122compress_decode_base64ILb1ELb1ELb0EcEENS_11full_resultEPcPKT2_mNS_14base64_optionsENS_27last_chunk_handling_optionsE   [AVX, AVX512BW, AVX512F, AVX512_VBMI, AVX512_VBMI2, BMI2]
_ZN7simdutf7icelake12_GLOBAL__N_122convert_utf16_to_utf32ILNS_10endiannessE0EEESt5tupleIJPKDsPDibEES6_mS7_                                                [AVX, AVX512BW, AVX512F, BMI2]
_ZN7simdutf7icelake12_GLOBAL__N_122convert_utf16_to_utf32ILNS_10endiannessE1EEESt5tupleIJPKDsPDibEES6_mS7_                                                [AVX, AVX512BW, AVX512F, BMI2]
_ZNK7simdutf7icelake14implementation10count_utf8EPKcm                                                                                                     [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL, AVX512_VPOPCNTDQ]
_ZNK7simdutf7icelake14implementation13count_utf16beEPKDsm                                                                                                 [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL]
_ZNK7simdutf7icelake14implementation13count_utf16leEPKDsm                                                                                                 [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL]
_ZNK7simdutf7icelake14implementation13validate_utf8EPKcm                                                                                                  [AVX, AVX512BW, AVX512F, BMI2]
_ZNK7simdutf7icelake14implementation14validate_asciiEPKcm                                                                                                 [AVX, AVX512BW, AVX512F, BMI2]
_ZNK7simdutf7icelake14implementation14validate_utf32EPKDim                                                                                                [AVX, AVX512BW, AVX512F, BMI2]
_ZNK7simdutf7icelake14implementation16binary_to_base64EPKcmPcNS_14base64_optionsE                                                                         [AVX, AVX512BW, AVX512F, AVX512_VBMI, BMI2]
_ZNK7simdutf7icelake14implementation16detect_encodingsEPKcm                                                                                               [AVX, AVX512BW, AVX512F, BMI2]
_ZNK7simdutf7icelake14implementation16validate_utf16beEPKDsm                                                                                              [AVX, AVX512BW, AVX512F, BMI2]
_ZNK7simdutf7icelake14implementation16validate_utf16leEPKDsm                                                                                              [AVX, AVX512BW, AVX512F, BMI2]
_ZNK7simdutf7icelake14implementation21convert_utf32_to_utf8EPKDimPc                                                                                       [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL]
_ZNK7simdutf7icelake14implementation21convert_utf8_to_utf32EPKcmPDi                                                                                       [AVX, AVX2, AVX512BW, AVX512F, AVX512VL, AVX512_VBMI, BMI2]
_ZNK7simdutf7icelake14implementation22convert_latin1_to_utf8EPKcmPc                                                                                       [AVX, AVX512BW, AVX512F, AVX512_VBMI, AVX512_VBMI2, BMI2]
_ZNK7simdutf7icelake14implementation22convert_utf8_to_latin1EPKcmPc                                                                                       [AVX, AVX512BW, AVX512F, AVX512_VBMI2, BMI1, BMI2]
_ZNK7simdutf7icelake14implementation22to_well_formed_utf16beEPKDsmPDs                                                                                     [AVX, AVX512BW, AVX512F, BMI2]
_ZNK7simdutf7icelake14implementation22to_well_formed_utf16leEPKDsmPDs                                                                                     [AVX, AVX512BW, AVX512F, BMI2]
_ZNK7simdutf7icelake14implementation22utf16_length_from_utf8EPKcm                                                                                         [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL]
_ZNK7simdutf7icelake14implementation22utf32_length_from_utf8EPKcm                                                                                         [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL, AVX512_VPOPCNTDQ]
_ZNK7simdutf7icelake14implementation22utf8_length_from_utf32EPKDim                                                                                        [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL]
_ZNK7simdutf7icelake14implementation23change_endianness_utf16EPKDsmPDs                                                                                    [AVX, AVX512BW, AVX512F, BMI2]
_ZNK7simdutf7icelake14implementation23convert_latin1_to_utf32EPKcmPDi                                                                                     [AVX, AVX512BW, AVX512F, AVX512VL, BMI2]
_ZNK7simdutf7icelake14implementation23convert_utf16be_to_utf8EPKDsmPc                                                                                     [AVX, AVX512BW, AVX512F, AVX512_VBMI, AVX512_VBMI2, BMI1, BMI2]
_ZNK7simdutf7icelake14implementation23convert_utf16le_to_utf8EPKDsmPc                                                                                     [AVX, AVX512BW, AVX512F, AVX512_VBMI, AVX512_VBMI2, BMI1, BMI2]
_ZNK7simdutf7icelake14implementation23convert_utf32_to_latin1EPKDimPc                                                                                     [AVX, AVX512BW, AVX512F, BMI2]
_ZNK7simdutf7icelake14implementation23convert_utf8_to_utf16beEPKcmPDs                                                                                     [AVX, AVX512BW, AVX512F, AVX512VL, AVX512_VBMI, AVX512_VBMI2, BMI1, BMI2, LZCNT]
_ZNK7simdutf7icelake14implementation23convert_utf8_to_utf16leEPKcmPDs                                                                                     [AVX, AVX512BW, AVX512F, AVX512_VBMI, AVX512_VBMI2, BMI1, BMI2, LZCNT]
_ZNK7simdutf7icelake14implementation23latin1_length_from_utf8EPKcm                                                                                        [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL, AVX512_VPOPCNTDQ]
_ZNK7simdutf7icelake14implementation23utf16_length_from_utf32EPKDim                                                                                       [AVX, AVX2, AVX512DQ, AVX512F, AVX512VL]
_ZNK7simdutf7icelake14implementation23utf8_length_from_latin1EPKcm                                                                                        [AVX, AVX2, AVX512BW, AVX512F, AVX512VL]
_ZNK7simdutf7icelake14implementation24convert_utf16be_to_utf32EPKDsmPDi                                                                                   [AVX, AVX512BW, AVX512F, BMI2]
_ZNK7simdutf7icelake14implementation24convert_utf16le_to_utf32EPKDsmPDi                                                                                   [AVX, AVX512BW, AVX512F, BMI2]
_ZNK7simdutf7icelake14implementation24convert_utf32_to_utf16beEPKDimPDs                                                                                   [AVX, AVX2, AVX512BW, AVX512F, AVX512VL, AVX512_VBMI2, BMI2]
_ZNK7simdutf7icelake14implementation24convert_utf32_to_utf16leEPKDimPDs                                                                                   [AVX, AVX512BW, AVX512F, AVX512_VBMI2, BMI2]
_ZNK7simdutf7icelake14implementation24utf8_length_from_utf16beEPKDsm                                                                                      [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL, BMI2]
_ZNK7simdutf7icelake14implementation24utf8_length_from_utf16leEPKDsm                                                                                      [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL, BMI2]
_ZNK7simdutf7icelake14implementation25binary_length_from_base64EPKDsm                                                                                     [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL]
_ZNK7simdutf7icelake14implementation25binary_length_from_base64EPKcm                                                                                      [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL]
_ZNK7simdutf7icelake14implementation41utf8_length_from_utf16be_with_replacementEPKDsm                                                                     [AVX, AVX512BW, AVX512F, BMI2]
_ZNK7simdutf7icelake14implementation41utf8_length_from_utf16le_with_replacementEPKDsm                                                                     [AVX, AVX512BW, AVX512F, BMI2]
_ZNK7simdutf7icelake14implementation25convert_latin1_to_utf16beEPKcmPDs                                                                                   [AVX, AVX512BW, AVX512F, AVX512VL, BMI2]
_ZNK7simdutf7icelake14implementation25convert_latin1_to_utf16leEPKcmPDs                                                                                   [AVX, AVX512BW, AVX512F, AVX512VL, BMI2]
_ZNK7simdutf7icelake14implementation25convert_utf16be_to_latin1EPKDsmPc                                                                                   [AVX, AVX512BW, AVX512F, AVX512_VBMI, BMI2]
_ZNK7simdutf7icelake14implementation25convert_utf16le_to_latin1EPKDsmPc                                                                                   [AVX, AVX512BW, AVX512F, BMI2]
_ZNK7simdutf7icelake14implementation25utf32_length_from_utf16beEPKDsm                                                                                     [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL]
_ZNK7simdutf7icelake14implementation25utf32_length_from_utf16leEPKDsm                                                                                     [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL]
_ZNK7simdutf7icelake14implementation25validate_utf16be_as_asciiEPKDsm                                                                                     [AVX, AVX512BW, AVX512F, BMI2]
_ZNK7simdutf7icelake14implementation25validate_utf16le_as_asciiEPKDsm                                                                                     [AVX, AVX512BW, AVX512F, BMI2]
_ZNK7simdutf7icelake14implementation25validate_utf8_with_errorsEPKcm                                                                                      [AVX, AVX512BW, AVX512F, BMI2]
_ZNK7simdutf7icelake14implementation26validate_ascii_with_errorsEPKcm                                                                                     [AVX, AVX512BW, BMI2]
_ZNK7simdutf7icelake14implementation26validate_utf32_with_errorsEPKDim                                                                                    [AVX, AVX512BW, AVX512F, BMI2]
_ZNK7simdutf7icelake14implementation27binary_to_base64_with_linesEPKcmPcmNS_14base64_optionsE                                                             [AVX, AVX512BW, AVX512F, AVX512_VBMI, AVX512_VBMI2, BMI2]
_ZNK7simdutf7icelake14implementation27convert_valid_utf8_to_utf32EPKcmPDi                                                                                 [AVX, AVX2, AVX512BW, AVX512F, AVX512VL, AVX512_VBMI, BMI2]
_ZNK7simdutf7icelake14implementation28convert_valid_utf8_to_latin1EPKcmPc                                                                                 [AVX, AVX512BW, AVX512F, AVX512_VBMI2, BMI2]
_ZNK7simdutf7icelake14implementation28validate_utf16be_with_errorsEPKDsm                                                                                  [AVX, AVX512BW, AVX512F, BMI1, BMI2]
_ZNK7simdutf7icelake14implementation28validate_utf16le_with_errorsEPKDsm                                                                                  [AVX, AVX512BW, AVX512F, BMI1, BMI2]
_ZNK7simdutf7icelake14implementation29convert_valid_utf8_to_utf16beEPKcmPDs                                                                               [AVX, AVX2, AVX512BW, AVX512F, AVX512VL, AVX512_VBMI, AVX512_VBMI2, BMI2]
_ZNK7simdutf7icelake14implementation29convert_valid_utf8_to_utf16leEPKcmPDs                                                                               [AVX, AVX512BW, AVX512F, AVX512_VBMI, AVX512_VBMI2, BMI2]
_ZNK7simdutf7icelake14implementation30convert_valid_utf16be_to_utf32EPKDsmPDi                                                                             [AVX, AVX512BW, AVX512F, BMI2]
_ZNK7simdutf7icelake14implementation30convert_valid_utf16le_to_utf32EPKDsmPDi                                                                             [AVX, AVX512BW, AVX512F, BMI2]
_ZNK7simdutf7icelake14implementation30convert_valid_utf32_to_utf16beEPKDimPDs                                                                             [AVX, AVX2, AVX512BW, AVX512F, AVX512VL, AVX512_VBMI2, BMI2]
_ZNK7simdutf7icelake14implementation31convert_valid_utf16be_to_latin1EPKDsmPc                                                                             [AVX, AVX512BW, AVX512F, AVX512_VBMI, BMI2]
_ZNK7simdutf7icelake14implementation31convert_valid_utf16le_to_latin1EPKDsmPc                                                                             [AVX, AVX512BW, AVX512F, BMI2]
_ZNK7simdutf7icelake14implementation33convert_utf32_to_utf8_with_errorsEPKDimPc                                                                           [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL]
_ZNK7simdutf7icelake14implementation33convert_utf8_to_utf32_with_errorsEPKcmPDi                                                                           [AVX, AVX2, AVX512BW, AVX512F, AVX512VL, AVX512_VBMI, BMI2]
_ZNK7simdutf7icelake14implementation34convert_utf8_to_latin1_with_errorsEPKcmPc                                                                           [AVX, AVX512BW, AVX512F, AVX512_VBMI2, BMI1, BMI2]
_ZNK7simdutf7icelake14implementation35convert_utf16be_to_utf8_with_errorsEPKDsmPc                                                                         [AVX, AVX512BW, AVX512F, AVX512_VBMI, AVX512_VBMI2, BMI1, BMI2]
_ZNK7simdutf7icelake14implementation35convert_utf16le_to_utf8_with_errorsEPKDsmPc                                                                         [AVX, AVX512BW, AVX512F, AVX512_VBMI, AVX512_VBMI2, BMI1, BMI2]
_ZNK7simdutf7icelake14implementation35convert_utf32_to_latin1_with_errorsEPKDimPc                                                                         [AVX, AVX512BW, AVX512F, BMI2]
_ZNK7simdutf7icelake14implementation35convert_utf8_to_utf16be_with_errorsEPKcmPDs                                                                         [AVX, AVX512BW, AVX512F, AVX512VL, AVX512_VBMI, AVX512_VBMI2, BMI1, BMI2, LZCNT]
_ZNK7simdutf7icelake14implementation35convert_utf8_to_utf16le_with_errorsEPKcmPDs                                                                         [AVX, AVX512BW, AVX512F, AVX512_VBMI, AVX512_VBMI2, BMI1, BMI2, LZCNT]
_ZNK7simdutf7icelake14implementation36convert_utf16be_to_utf32_with_errorsEPKDsmPDi                                                                       [AVX, AVX512BW, AVX512F, BMI2]
_ZNK7simdutf7icelake14implementation36convert_utf16le_to_utf32_with_errorsEPKDsmPDi                                                                       [AVX, AVX512BW, AVX512F, BMI2]
_ZNK7simdutf7icelake14implementation36convert_utf32_to_utf16be_with_errorsEPKDimPDs                                                                       [AVX, AVX2, AVX512BW, AVX512F, AVX512VL, AVX512_VBMI2, BMI1, BMI2]
_ZNK7simdutf7icelake14implementation36convert_utf32_to_utf16le_with_errorsEPKDimPDs                                                                       [AVX, AVX512BW, AVX512F, AVX512VL, AVX512_VBMI2, BMI1, BMI2]
_ZNK7simdutf7icelake14implementation37convert_utf16be_to_latin1_with_errorsEPKDsmPc                                                                       [AVX, AVX512BW, AVX512F, BMI2]
_ZNK7simdutf7icelake14implementation37convert_utf16le_to_latin1_with_errorsEPKDsmPc                                                                       [AVX, AVX512BW, AVX512F, BMI2]
_ZNK7simdutf7icelake14implementation4findEPKDsS3_Ds                                                                                                       [AVX, AVX512BW, BMI2]
_ZNK7simdutf7icelake14implementation4findEPKcS3_c                                                                                                         [AVX, AVX512BW, BMI2]


# ----------------------------------------------------------------------------
# JSC WebAssembly IPInt SIMD. VEX-encoded 128-bit (needs AVX to decode).
# Gated by JSC's WASM SIMD CPUID check.
# (196 symbols)
# ----------------------------------------------------------------------------
ipint_simd_f32x4_abs                      [AVX]
ipint_simd_f32x4_add                      [AVX]
ipint_simd_f32x4_ceil                     [AVX]
ipint_simd_f32x4_convert_i32x4_s          [AVX]
ipint_simd_f32x4_convert_i32x4_u          [AVX]
ipint_simd_f32x4_demote_f64x2_zero        [AVX]
ipint_simd_f32x4_div                      [AVX]
ipint_simd_f32x4_eq                       [AVX]
ipint_simd_f32x4_floor                    [AVX]
ipint_simd_f32x4_ge                       [AVX]
ipint_simd_f32x4_gt                       [AVX]
ipint_simd_f32x4_le                       [AVX]
ipint_simd_f32x4_lt                       [AVX]
ipint_simd_f32x4_max                      [AVX]
ipint_simd_f32x4_min                      [AVX]
ipint_simd_f32x4_mul                      [AVX]
ipint_simd_f32x4_ne                       [AVX]
ipint_simd_f32x4_nearest                  [AVX]
ipint_simd_f32x4_neg                      [AVX]
ipint_simd_f32x4_pmax                     [AVX]
ipint_simd_f32x4_pmin                     [AVX]
ipint_simd_f32x4_splat                    [AVX]
ipint_simd_f32x4_sqrt                     [AVX]
ipint_simd_f32x4_sub                      [AVX]
ipint_simd_f32x4_trunc                    [AVX]
ipint_simd_f64x2_abs                      [AVX]
ipint_simd_f64x2_add                      [AVX]
ipint_simd_f64x2_ceil                     [AVX]
ipint_simd_f64x2_convert_low_i32x4_s      [AVX]
ipint_simd_f64x2_convert_low_i32x4_u      [AVX]
ipint_simd_f64x2_div                      [AVX]
ipint_simd_f64x2_eq                       [AVX]
ipint_simd_f64x2_floor                    [AVX]
ipint_simd_f64x2_ge                       [AVX]
ipint_simd_f64x2_gt                       [AVX]
ipint_simd_f64x2_le                       [AVX]
ipint_simd_f64x2_lt                       [AVX]
ipint_simd_f64x2_max                      [AVX]
ipint_simd_f64x2_min                      [AVX]
ipint_simd_f64x2_mul                      [AVX]
ipint_simd_f64x2_ne                       [AVX]
ipint_simd_f64x2_nearest                  [AVX]
ipint_simd_f64x2_neg                      [AVX]
ipint_simd_f64x2_pmax                     [AVX]
ipint_simd_f64x2_pmin                     [AVX]
ipint_simd_f64x2_promote_low_f32x4        [AVX]
ipint_simd_f64x2_splat                    [AVX]
ipint_simd_f64x2_sqrt                     [AVX]
ipint_simd_f64x2_sub                      [AVX]
ipint_simd_f64x2_trunc                    [AVX]
ipint_simd_i16x8_abs                      [AVX]
ipint_simd_i16x8_add                      [AVX]
ipint_simd_i16x8_add_sat_s                [AVX]
ipint_simd_i16x8_add_sat_u                [AVX]
ipint_simd_i16x8_all_true                 [AVX]
ipint_simd_i16x8_avgr_u                   [AVX]
ipint_simd_i16x8_eq                       [AVX]
ipint_simd_i16x8_extadd_pairwise_i8x16_s  [AVX]
ipint_simd_i16x8_extadd_pairwise_i8x16_u  [AVX]
ipint_simd_i16x8_extend_high_i8x16_s      [AVX]
ipint_simd_i16x8_extend_high_i8x16_u      [AVX]
ipint_simd_i16x8_extend_low_i8x16_s       [AVX]
ipint_simd_i16x8_extend_low_i8x16_u       [AVX]
ipint_simd_i16x8_extmul_high_i8x16_s      [AVX]
ipint_simd_i16x8_extmul_high_i8x16_u      [AVX]
ipint_simd_i16x8_extmul_low_i8x16_s       [AVX]
ipint_simd_i16x8_extmul_low_i8x16_u       [AVX]
ipint_simd_i16x8_ge_s                     [AVX]
ipint_simd_i16x8_ge_u                     [AVX]
ipint_simd_i16x8_gt_s                     [AVX]
ipint_simd_i16x8_gt_u                     [AVX]
ipint_simd_i16x8_le_s                     [AVX]
ipint_simd_i16x8_le_u                     [AVX]
ipint_simd_i16x8_lt_s                     [AVX]
ipint_simd_i16x8_lt_u                     [AVX]
ipint_simd_i16x8_max_s                    [AVX]
ipint_simd_i16x8_max_u                    [AVX]
ipint_simd_i16x8_min_s                    [AVX]
ipint_simd_i16x8_min_u                    [AVX]
ipint_simd_i16x8_mul                      [AVX]
ipint_simd_i16x8_narrow_i32x4_s           [AVX]
ipint_simd_i16x8_narrow_i32x4_u           [AVX]
ipint_simd_i16x8_ne                       [AVX]
ipint_simd_i16x8_neg                      [AVX]
ipint_simd_i16x8_q15mulr_sat_s            [AVX]
ipint_simd_i16x8_shl                      [AVX]
ipint_simd_i16x8_shr_s                    [AVX]
ipint_simd_i16x8_shr_u                    [AVX]
ipint_simd_i16x8_splat                    [AVX]
ipint_simd_i16x8_sub                      [AVX]
ipint_simd_i16x8_sub_sat_s                [AVX]
ipint_simd_i16x8_sub_sat_u                [AVX]
ipint_simd_i32x4_abs                      [AVX]
ipint_simd_i32x4_add                      [AVX]
ipint_simd_i32x4_all_true                 [AVX]
ipint_simd_i32x4_dot_i16x8_s              [AVX]
ipint_simd_i32x4_eq                       [AVX]
ipint_simd_i32x4_extadd_pairwise_i16x8_s  [AVX]
ipint_simd_i32x4_extadd_pairwise_i16x8_u  [AVX]
ipint_simd_i32x4_extend_high_i16x8_s      [AVX]
ipint_simd_i32x4_extend_high_i16x8_u      [AVX]
ipint_simd_i32x4_extend_low_i16x8_s       [AVX]
ipint_simd_i32x4_extend_low_i16x8_u       [AVX]
ipint_simd_i32x4_extmul_high_i16x8_s      [AVX]
ipint_simd_i32x4_extmul_high_i16x8_u      [AVX]
ipint_simd_i32x4_extmul_low_i16x8_s       [AVX]
ipint_simd_i32x4_extmul_low_i16x8_u       [AVX]
ipint_simd_i32x4_ge_s                     [AVX]
ipint_simd_i32x4_ge_u                     [AVX]
ipint_simd_i32x4_gt_s                     [AVX]
ipint_simd_i32x4_gt_u                     [AVX]
ipint_simd_i32x4_le_s                     [AVX]
ipint_simd_i32x4_le_u                     [AVX]
ipint_simd_i32x4_lt_s                     [AVX]
ipint_simd_i32x4_lt_u                     [AVX]
ipint_simd_i32x4_max_s                    [AVX]
ipint_simd_i32x4_max_u                    [AVX]
ipint_simd_i32x4_min_s                    [AVX]
ipint_simd_i32x4_min_u                    [AVX]
ipint_simd_i32x4_mul                      [AVX]
ipint_simd_i32x4_ne                       [AVX]
ipint_simd_i32x4_neg                      [AVX]
ipint_simd_i32x4_shl                      [AVX]
ipint_simd_i32x4_shr_s                    [AVX]
ipint_simd_i32x4_shr_u                    [AVX]
ipint_simd_i32x4_splat                    [AVX]
ipint_simd_i32x4_sub                      [AVX]
ipint_simd_i32x4_trunc_sat_f32x4_s        [AVX]
ipint_simd_i32x4_trunc_sat_f32x4_u        [AVX]
ipint_simd_i32x4_trunc_sat_f64x2_s_zero   [AVX]
ipint_simd_i32x4_trunc_sat_f64x2_u_zero   [AVX]
ipint_simd_i64x2_abs                      [AVX]
ipint_simd_i64x2_add                      [AVX]
ipint_simd_i64x2_all_true                 [AVX]
ipint_simd_i64x2_eq                       [AVX]
ipint_simd_i64x2_extend_high_i32x4_s      [AVX]
ipint_simd_i64x2_extend_high_i32x4_u      [AVX]
ipint_simd_i64x2_extend_low_i32x4_s       [AVX]
ipint_simd_i64x2_extend_low_i32x4_u       [AVX]
ipint_simd_i64x2_extmul_high_i32x4_s      [AVX]
ipint_simd_i64x2_extmul_high_i32x4_u      [AVX]
ipint_simd_i64x2_extmul_low_i32x4_s       [AVX]
ipint_simd_i64x2_extmul_low_i32x4_u       [AVX]
ipint_simd_i64x2_ge_s                     [AVX]
ipint_simd_i64x2_gt_s                     [AVX]
ipint_simd_i64x2_le_s                     [AVX]
ipint_simd_i64x2_lt_s                     [AVX]
ipint_simd_i64x2_ne                       [AVX]
ipint_simd_i64x2_neg                      [AVX]
ipint_simd_i64x2_shl                      [AVX]
ipint_simd_i64x2_shr_u                    [AVX]
ipint_simd_i64x2_splat                    [AVX]
ipint_simd_i64x2_sub                      [AVX]
ipint_simd_i8x16_abs                      [AVX]
ipint_simd_i8x16_add                      [AVX]
ipint_simd_i8x16_add_sat_s                [AVX]
ipint_simd_i8x16_add_sat_u                [AVX]
ipint_simd_i8x16_all_true                 [AVX]
ipint_simd_i8x16_avgr_u                   [AVX]
ipint_simd_i8x16_eq                       [AVX]
ipint_simd_i8x16_ge_s                     [AVX]
ipint_simd_i8x16_ge_u                     [AVX]
ipint_simd_i8x16_gt_s                     [AVX]
ipint_simd_i8x16_gt_u                     [AVX]
ipint_simd_i8x16_le_s                     [AVX]
ipint_simd_i8x16_le_u                     [AVX]
ipint_simd_i8x16_lt_s                     [AVX]
ipint_simd_i8x16_lt_u                     [AVX]
ipint_simd_i8x16_max_s                    [AVX]
ipint_simd_i8x16_max_u                    [AVX]
ipint_simd_i8x16_min_s                    [AVX]
ipint_simd_i8x16_min_u                    [AVX]
ipint_simd_i8x16_narrow_i16x8_s           [AVX]
ipint_simd_i8x16_narrow_i16x8_u           [AVX]
ipint_simd_i8x16_ne                       [AVX]
ipint_simd_i8x16_neg                      [AVX]
ipint_simd_i8x16_popcnt                   [AVX]
ipint_simd_i8x16_shl                      [AVX]
ipint_simd_i8x16_shr_s                    [AVX]
ipint_simd_i8x16_shr_u                    [AVX]
ipint_simd_i8x16_splat                    [AVX]
ipint_simd_i8x16_sub                      [AVX]
ipint_simd_i8x16_sub_sat_s                [AVX]
ipint_simd_i8x16_sub_sat_u                [AVX]
ipint_simd_i8x16_swizzle                  [AVX]
ipint_simd_v128_and                       [AVX]
ipint_simd_v128_andnot                    [AVX]
ipint_simd_v128_any_true                  [AVX]
ipint_simd_v128_bitselect                 [AVX]
ipint_simd_v128_load16_splat_mem          [AVX]
ipint_simd_v128_load32_splat_mem          [AVX]
ipint_simd_v128_load64_splat_mem          [AVX]
ipint_simd_v128_load8_splat_mem           [AVX]
ipint_simd_v128_not                       [AVX]
ipint_simd_v128_or                        [AVX]
ipint_simd_v128_xor                       [AVX]


# ----------------------------------------------------------------------------
# JSC IPInt relaxed Wasm SIMD. Upstream 85da494b1c29 implements the
# relaxed-SIMD proposal in IPInt; gated behind Options::useWasmSIMD() &&
# Options::useWasmRelaxedSIMD().
# (20 symbols)
# ----------------------------------------------------------------------------
ipint_simd_f32x4_relaxed_madd                     [AVX]
ipint_simd_f32x4_relaxed_max                      [AVX]
ipint_simd_f32x4_relaxed_min                      [AVX]
ipint_simd_f32x4_relaxed_nmadd                    [AVX]
ipint_simd_f64x2_relaxed_madd                     [AVX]
ipint_simd_f64x2_relaxed_max                      [AVX]
ipint_simd_f64x2_relaxed_min                      [AVX]
ipint_simd_f64x2_relaxed_nmadd                    [AVX]
ipint_simd_i16x8_relaxed_dot_i8x16_i7x16_s        [AVX]
ipint_simd_i16x8_relaxed_laneselect               [AVX]
ipint_simd_i16x8_relaxed_q15mulr_s                [AVX]
ipint_simd_i32x4_relaxed_dot_i8x16_i7x16_add_s    [AVX]
ipint_simd_i32x4_relaxed_laneselect               [AVX]
ipint_simd_i32x4_relaxed_trunc_f32x4_s            [AVX]
ipint_simd_i32x4_relaxed_trunc_f32x4_u            [AVX]
ipint_simd_i32x4_relaxed_trunc_f64x2_s_zero       [AVX]
ipint_simd_i32x4_relaxed_trunc_f64x2_u_zero       [AVX]
ipint_simd_i64x2_relaxed_laneselect               [AVX]
ipint_simd_i8x16_relaxed_laneselect               [AVX]
ipint_simd_i8x16_relaxed_swizzle                  [AVX]


# ----------------------------------------------------------------------------
# JSC IPInt atomics. cmpxchg loop reloads the SIMD accumulator with vmovdqu
# after the IPInt metadata removal in upstream ef40cabc28d2; gated behind
# Options::useWasmSIMD().
# (1 symbols)
# ----------------------------------------------------------------------------
ipint_i64_atomic_rmw32_cmpxchg_u          [AVX]


# ----------------------------------------------------------------------------
# JSC MacroAssembler probe trampoline.
# (1 symbols)
# ----------------------------------------------------------------------------
ctiMasmProbeTrampolineAVX  [AVX]


# ----------------------------------------------------------------------------
# Bun's Highway SIMD. Gate: HWY_DYNAMIC_DISPATCH via hwy::SupportedTargets.
# (243 symbols)
# ----------------------------------------------------------------------------
_ZN3bun10N_AVX3_SPR10MemMemImplEPKhmS2_m                                       [AVX, AVX512BW, AVX512F, BMI1]
_ZN3bun10N_AVX3_SPR11MemRMemImplEPKhmS2_m                                      [AVX, AVX512BW, AVX512F, BMI2]
_ZN3bun10N_AVX3_SPR12MemMem16ImplEPKtmS2_m                                     [AVX, AVX512BW, AVX512F, BMI1]
_ZN3bun10N_AVX3_SPR13MemRMem16ImplEPKtmS2_m                                    [AVX, AVX512F]
_ZN3bun10N_AVX3_SPR13JsonIndexImplEPKhmmPjPmS4_S3_                             [AVX, AVX512BW, AVX512F, BMI1, BMI2, GFNI]
_ZN3bun10N_AVX3_SPR14DecodeHex8ImplEPKhPhm                                     [AVX, AVX512BW, AVX512F, AVX512VL, AVX512_VBMI, GFNI]
_ZN3bun10N_AVX3_SPR14LowerAsciiImplEPKhmPh                                    [AVX, AVX512BW, AVX512F, AVX512VL]
_ZN3bun10N_AVX3_SPR15CopyU16ToU8ImplEPKtmPh                                    [AVX, AVX512BW, AVX512F, AVX512VL, AVX512_VBMI]
_ZN3bun10N_AVX3_SPR15DecodeHex16ImplEPKtPhm                                    [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL, AVX512_VBMI]
_ZN3bun10N_AVX3_SPR15IndexOfCharImplEPKhmh                                     [AVX, AVX512BW, BMI2]
_ZN3bun10N_AVX3_SPR13CountCharImplEPKhmh                                       [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL]
_ZN3bun10N_AVX3_SPR18IndexOfNotCharImplEPKhmh                                  [AVX, AVX512BW]
_ZN3bun10N_AVX3_SPR19LastIndexOfCharImplEPKhmh                                 [AVX, AVX512BW]
_ZN3bun10N_AVX3_SPR22LastIndexOfAnyCharImplEPKhmS2_m                           [AVX, AVX512BW, AVX512F]
_ZN3bun10N_AVX3_SPR16LowerAscii16ImplEPKtmPt                                  [AVX, AVX512BW, AVX512F, AVX512VL]
_ZN3bun10N_AVX3_SPR18EncodeHexLowerImplEPKhmPh                                 [AVX, AVX2, AVX512BW, AVX512F, AVX512_VBMI, GFNI]
_ZN3bun10N_AVX3_SPR18FirstNonAscii8ImplEPKhm                                   [AVX, AVX512BW]
_ZN3bun10N_AVX3_SPR18IndexOfAnyCharImplEPKhmS2_m                               [AVX, AVX512BW, AVX512F, AVX512VL, AVX512_FP16]
_ZN3bun10N_AVX3_SPR19CopyAsciiPrefixImplEPKhmPh                                [AVX, AVX512BW, AVX512F]
_ZN3bun10N_AVX3_SPR19FirstNonAscii16ImplEPKtm                                  [AVX, AVX512BW, AVX512F]
_ZN3bun10N_AVX3_SPR20FillWithSkipMaskImplEPKhmPhS2_mb                          [AVX, AVX512DQ, AVX512F]
_ZN3bun10N_AVX3_SPR21VisibleUTF16WidthImplEPKtmPm                              [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL, BMI1, BMI2]
_ZN3bun10N_AVX3_SPR22IndexOfEscapeChar8ImplEPKhm                               [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL, AVX512_FP16, AVX512_VBMI, BMI1, BMI2, GFNI]
_ZN3bun10N_AVX3_SPR22VisibleLatin1WidthImplEPKhm                               [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL]
_ZN3bun10N_AVX3_SPR23HtmlEscapeExtraLen8ImplEPKhm                              [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL]
_ZN3bun10N_AVX3_SPR23IndexOfEscapeChar16ImplEPKtm                              [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL, AVX512_FP16, AVX512_VBMI, BMI1, BMI2, GFNI]
_ZN3bun10N_AVX3_SPR24HtmlEscapeExtraLen16ImplEPKtm                             [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL]
_ZN3bun10N_AVX3_SPR25CountPrintableAscii16ImplEPKtm                            [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL]
_ZN3bun10N_AVX3_SPR26IndexOfFirstAsciiUpperImplEPKhm                          [AVX, AVX512BW, AVX512F]
_ZN3bun10N_AVX3_SPR26IndexOfHTMLEscapeChar8ImplEPKhm                           [AVX, AVX512BW, AVX512F]
_ZN3bun10N_AVX3_SPR27IndexOfHTMLEscapeChar16ImplEPKtm                          [AVX, AVX512BW, AVX512F]
_ZN3bun10N_AVX3_SPR28IndexOfFirstAsciiUpper16ImplEPKtm                        [AVX, AVX512BW, AVX512F]
_ZN3bun10N_AVX3_SPR28IndexOfNewlineOrNonASCIIImplEPKhm                         [AVX, AVX512BW, AVX512F]
_ZN3bun10N_AVX3_SPR33VisibleLatin1WidthExcludeANSIImplEPKhm                    [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL, BMI1, BMI2]
_ZN3bun10N_AVX3_SPR35IndexOfSpaceOrNewlineOrNonASCIIImplEPKhm                  [AVX, AVX512BW, AVX512F]
_ZN3bun10N_AVX3_SPR36ContainsNewlineOrNonASCIIOrQuoteImplEPKhm                 [AVX, AVX512BW, AVX512F]
_ZN3bun10N_AVX3_SPR38IndexOfNewlineOrNonASCIIOrHashOrAtImplEPKhm               [AVX, AVX512BW, AVX512F]
_ZN3bun10N_AVX3_SPR46IndexOfInterestingCharacterInStringLiteralImplEPKhmh      [AVX, AVX512BW, AVX512F]
_ZN3bun10N_AVX3_SPR46IndexOfNeedsEscapeForJavaScriptStringImplQuoteEPKhmh      [AVX, AVX512BW, AVX512F]
_ZN3bun10N_AVX3_SPR49IndexOfInterestingCharacterInMultilineCommentImplEPKhm    [AVX, AVX512BW, AVX512F]
_ZN3bun10N_AVX3_SPR49IndexOfNeedsEscapeForJavaScriptStringImplBacktickEPKhmh   [AVX, AVX512BW, AVX512F]
_ZN3bun11N_AVX3_ZEN410MemMemImplEPKhmS2_m                                      [AVX, AVX512BW, AVX512F, BMI1]
_ZN3bun11N_AVX3_ZEN411MemRMemImplEPKhmS2_m                                     [AVX, AVX512BW, AVX512F, BMI2]
_ZN3bun11N_AVX3_ZEN412MemMem16ImplEPKtmS2_m                                    [AVX, AVX512BW, AVX512F, BMI1]
_ZN3bun11N_AVX3_ZEN413MemRMem16ImplEPKtmS2_m                                   [AVX, AVX512F]
_ZN3bun11N_AVX3_ZEN413JsonIndexImplEPKhmmPjPmS4_S3_                            [AVX, AVX512BW, AVX512F, BMI1, BMI2, GFNI]
_ZN3bun11N_AVX3_ZEN414DecodeHex8ImplEPKhPhm                                    [AVX, AVX512BW, AVX512F, AVX512VL, AVX512_VBMI, GFNI]
_ZN3bun11N_AVX3_ZEN414LowerAsciiImplEPKhmPh                                   [AVX, AVX512BW, AVX512F, AVX512VL]
_ZN3bun11N_AVX3_ZEN415CopyU16ToU8ImplEPKtmPh                                   [AVX, AVX512BW, AVX512F, AVX512VL, AVX512_VBMI]
_ZN3bun11N_AVX3_ZEN415DecodeHex16ImplEPKtPhm                                   [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL, AVX512_VBMI]
_ZN3bun11N_AVX3_ZEN415IndexOfCharImplEPKhmh                                    [AVX, AVX512BW, BMI2]
_ZN3bun11N_AVX3_ZEN413CountCharImplEPKhmh                                      [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL]
_ZN3bun11N_AVX3_ZEN418IndexOfNotCharImplEPKhmh                                 [AVX, AVX512BW]
_ZN3bun11N_AVX3_ZEN419LastIndexOfCharImplEPKhmh                                [AVX, AVX512BW]
_ZN3bun11N_AVX3_ZEN422LastIndexOfAnyCharImplEPKhmS2_m                          [AVX, AVX512BW, AVX512F]
_ZN3bun11N_AVX3_ZEN416LowerAscii16ImplEPKtmPt                                 [AVX, AVX512BW, AVX512F, AVX512VL]
_ZN3bun11N_AVX3_ZEN418EncodeHexLowerImplEPKhmPh                                [AVX, AVX2, AVX512BW, AVX512F, AVX512_VBMI, GFNI]
_ZN3bun11N_AVX3_ZEN418FirstNonAscii8ImplEPKhm                                  [AVX, AVX512BW]
_ZN3bun11N_AVX3_ZEN418IndexOfAnyCharImplEPKhmS2_m                              [AVX, AVX512BW, AVX512F, AVX512VL]
_ZN3bun11N_AVX3_ZEN419CopyAsciiPrefixImplEPKhmPh                               [AVX, AVX512BW, AVX512F]
_ZN3bun11N_AVX3_ZEN419FirstNonAscii16ImplEPKtm                                 [AVX, AVX512BW, AVX512F]
_ZN3bun11N_AVX3_ZEN420FillWithSkipMaskImplEPKhmPhS2_mb                         [AVX, AVX512DQ, AVX512F]
_ZN3bun11N_AVX3_ZEN421VisibleUTF16WidthImplEPKtmPm                             [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL, BMI1, BMI2]
_ZN3bun11N_AVX3_ZEN422IndexOfEscapeChar8ImplEPKhm                              [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL, AVX512_VBMI, BMI1, BMI2, GFNI]
_ZN3bun11N_AVX3_ZEN422VisibleLatin1WidthImplEPKhm                              [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL]
_ZN3bun11N_AVX3_ZEN423HtmlEscapeExtraLen8ImplEPKhm                             [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL]
_ZN3bun11N_AVX3_ZEN423IndexOfEscapeChar16ImplEPKtm                             [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL, AVX512_VBMI, BMI1, BMI2, GFNI]
_ZN3bun11N_AVX3_ZEN424HtmlEscapeExtraLen16ImplEPKtm                            [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL]
_ZN3bun11N_AVX3_ZEN425CountPrintableAscii16ImplEPKtm                           [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL]
_ZN3bun11N_AVX3_ZEN426IndexOfFirstAsciiUpperImplEPKhm                         [AVX, AVX512BW, AVX512F]
_ZN3bun11N_AVX3_ZEN426IndexOfHTMLEscapeChar8ImplEPKhm                          [AVX, AVX512BW, AVX512F]
_ZN3bun11N_AVX3_ZEN427IndexOfHTMLEscapeChar16ImplEPKtm                         [AVX, AVX512BW, AVX512F]
_ZN3bun11N_AVX3_ZEN428IndexOfFirstAsciiUpper16ImplEPKtm                       [AVX, AVX512BW, AVX512F]
_ZN3bun11N_AVX3_ZEN428IndexOfNewlineOrNonASCIIImplEPKhm                        [AVX, AVX512BW, AVX512F]
_ZN3bun11N_AVX3_ZEN433VisibleLatin1WidthExcludeANSIImplEPKhm                   [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL, BMI1, BMI2]
_ZN3bun11N_AVX3_ZEN435IndexOfSpaceOrNewlineOrNonASCIIImplEPKhm                 [AVX, AVX512BW, AVX512F]
_ZN3bun11N_AVX3_ZEN436ContainsNewlineOrNonASCIIOrQuoteImplEPKhm                [AVX, AVX512BW, AVX512F]
_ZN3bun11N_AVX3_ZEN438IndexOfNewlineOrNonASCIIOrHashOrAtImplEPKhm              [AVX, AVX512BW, AVX512F]
_ZN3bun11N_AVX3_ZEN446IndexOfInterestingCharacterInStringLiteralImplEPKhmh     [AVX, AVX512BW, AVX512F]
_ZN3bun11N_AVX3_ZEN446IndexOfNeedsEscapeForJavaScriptStringImplQuoteEPKhmh     [AVX, AVX512BW, AVX512F]
_ZN3bun11N_AVX3_ZEN449IndexOfInterestingCharacterInMultilineCommentImplEPKhm   [AVX, AVX512BW, AVX512F]
_ZN3bun11N_AVX3_ZEN449IndexOfNeedsEscapeForJavaScriptStringImplBacktickEPKhmh  [AVX, AVX512BW, AVX512F]
_ZN3bun6N_AVX210MemMemImplEPKhmS2_m                                            [AVX, AVX2]
_ZN3bun6N_AVX211MemRMemImplEPKhmS2_m                                           [AVX, AVX2]
_ZN3bun6N_AVX212MemMem16ImplEPKtmS2_m                                          [AVX, AVX2, BMI2]
_ZN3bun6N_AVX213MemRMem16ImplEPKtmS2_m                                         [AVX, AVX2, BMI2]
_ZN3bun6N_AVX213JsonIndexImplEPKhmmPjPmS4_S3_                                  [AVX, AVX2, BMI1, BMI2]
_ZN3bun6N_AVX214DecodeHex8ImplEPKhPhm                                          [AVX, AVX2]
_ZN3bun6N_AVX214LowerAsciiImplEPKhmPh                                         [AVX, AVX2]
_ZN3bun6N_AVX215CopyU16ToU8ImplEPKtmPh                                         [AVX, AVX2]
_ZN3bun6N_AVX215DecodeHex16ImplEPKtPhm                                         [AVX, AVX2]
_ZN3bun6N_AVX215IndexOfCharImplEPKhmh                                          [AVX, AVX2]
_ZN3bun6N_AVX213CountCharImplEPKhmh                                            [AVX, AVX2]
_ZN3bun6N_AVX218IndexOfNotCharImplEPKhmh                                       [AVX, AVX2]
_ZN3bun6N_AVX219LastIndexOfCharImplEPKhmh                                      [AVX, AVX2]
_ZN3bun6N_AVX222LastIndexOfAnyCharImplEPKhmS2_m                                [AVX, AVX2]
_ZN3bun6N_AVX216LowerAscii16ImplEPKtmPt                                       [AVX, AVX2]
_ZN3bun6N_AVX218EncodeHexLowerImplEPKhmPh                                      [AVX, AVX2]
_ZN3bun6N_AVX218FirstNonAscii8ImplEPKhm                                        [AVX, AVX2]
_ZN3bun6N_AVX218IndexOfAnyCharImplEPKhmS2_m                                    [AVX, AVX2]
_ZN3bun6N_AVX219CopyAsciiPrefixImplEPKhmPh                                     [AVX, AVX2]
_ZN3bun6N_AVX219FirstNonAscii16ImplEPKtm                                       [AVX, AVX2, BMI2]
_ZN3bun6N_AVX220FillWithSkipMaskImplEPKhmPhS2_mb                               [AVX]
_ZN3bun6N_AVX221VisibleUTF16WidthImplEPKtmPm                                   [AVX, AVX2, BMI1, BMI2]
_ZN3bun6N_AVX222IndexOfEscapeChar8ImplEPKhm                                    [AVX, AVX2, BMI1, BMI2]
_ZN3bun6N_AVX222VisibleLatin1WidthImplEPKhm                                    [AVX, AVX2]
_ZN3bun6N_AVX223HtmlEscapeExtraLen8ImplEPKhm                                   [AVX, AVX2]
_ZN3bun6N_AVX223IndexOfEscapeChar16ImplEPKtm                                   [AVX, AVX2, BMI1, BMI2]
_ZN3bun6N_AVX224HtmlEscapeExtraLen16ImplEPKtm                                  [AVX, AVX2]
_ZN3bun6N_AVX225CountPrintableAscii16ImplEPKtm                                 [AVX, AVX2]
_ZN3bun6N_AVX226IndexOfFirstAsciiUpperImplEPKhm                               [AVX, AVX2]
_ZN3bun6N_AVX226IndexOfHTMLEscapeChar8ImplEPKhm                                [AVX, AVX2]
_ZN3bun6N_AVX227IndexOfHTMLEscapeChar16ImplEPKtm                               [AVX, AVX2, BMI2]
_ZN3bun6N_AVX228IndexOfFirstAsciiUpper16ImplEPKtm                             [AVX, AVX2, BMI2]
_ZN3bun6N_AVX228IndexOfNewlineOrNonASCIIImplEPKhm                              [AVX, AVX2]
_ZN3bun6N_AVX233VisibleLatin1WidthExcludeANSIImplEPKhm                         [AVX, AVX2, BMI1, BMI2]
_ZN3bun6N_AVX235IndexOfSpaceOrNewlineOrNonASCIIImplEPKhm                       [AVX, AVX2]
_ZN3bun6N_AVX236ContainsNewlineOrNonASCIIOrQuoteImplEPKhm                      [AVX, AVX2]
_ZN3bun6N_AVX238IndexOfNewlineOrNonASCIIOrHashOrAtImplEPKhm                    [AVX, AVX2]
_ZN3bun6N_AVX246IndexOfInterestingCharacterInStringLiteralImplEPKhmh           [AVX, AVX2]
_ZN3bun6N_AVX246IndexOfNeedsEscapeForJavaScriptStringImplQuoteEPKhmh           [AVX, AVX2]
_ZN3bun6N_AVX249IndexOfInterestingCharacterInMultilineCommentImplEPKhm         [AVX, AVX2]
_ZN3bun6N_AVX249IndexOfNeedsEscapeForJavaScriptStringImplBacktickEPKhmh        [AVX, AVX2]
_ZN3bun6N_AVX310MemMemImplEPKhmS2_m                                            [AVX, AVX512BW, AVX512F, BMI1]
_ZN3bun6N_AVX311MemRMemImplEPKhmS2_m                                           [AVX, AVX512BW, AVX512F, BMI2]
_ZN3bun6N_AVX312MemMem16ImplEPKtmS2_m                                          [AVX, AVX512BW, AVX512F, BMI1]
_ZN3bun6N_AVX313MemMemReverseItEEmPKT_mS4_mmmPm                                [AVX, AVX512BW, AVX512F, BMI2]
_ZN3bun6N_AVX313MemRMem16ImplEPKtmS2_m                                         [AVX, AVX512F]
_ZN3bun6N_AVX313JsonIndexImplEPKhmmPjPmS4_S3_                                  [AVX, AVX512BW, AVX512F, BMI1, BMI2]
_ZN3bun6N_AVX314DecodeHex8ImplEPKhPhm                                          [AVX, AVX2, AVX512BW, AVX512F, AVX512VL]
_ZN3bun6N_AVX314LowerAsciiImplEPKhmPh                                         [AVX, AVX512BW, AVX512F, AVX512VL]
_ZN3bun6N_AVX315CopyU16ToU8ImplEPKtmPh                                         [AVX, AVX512BW, AVX512F, AVX512VL]
_ZN3bun6N_AVX315DecodeHex16ImplEPKtPhm                                         [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL]
_ZN3bun6N_AVX315IndexOfCharImplEPKhmh                                          [AVX, AVX512BW, BMI2]
_ZN3bun6N_AVX313CountCharImplEPKhmh                                            [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL]
_ZN3bun6N_AVX318IndexOfNotCharImplEPKhmh                                       [AVX, AVX512BW]
_ZN3bun6N_AVX319LastIndexOfCharImplEPKhmh                                      [AVX, AVX512BW]
_ZN3bun6N_AVX322LastIndexOfAnyCharImplEPKhmS2_m                                [AVX, AVX512BW, AVX512F]
_ZN3bun6N_AVX316LowerAscii16ImplEPKtmPt                                       [AVX, AVX512BW, AVX512F, AVX512VL]
_ZN3bun6N_AVX318EncodeHexLowerImplEPKhmPh                                      [AVX, AVX2, AVX512BW, AVX512F]
_ZN3bun6N_AVX318FirstNonAscii8ImplEPKhm                                        [AVX, AVX512BW]
_ZN3bun6N_AVX318IndexOfAnyCharImplEPKhmS2_m                                    [AVX, AVX512BW, AVX512F, AVX512VL]
_ZN3bun6N_AVX319CopyAsciiPrefixImplEPKhmPh                                     [AVX, AVX512BW, AVX512F]
_ZN3bun6N_AVX319FirstNonAscii16ImplEPKtm                                       [AVX, AVX512BW, AVX512F]
_ZN3bun6N_AVX320FillWithSkipMaskImplEPKhmPhS2_mb                               [AVX, AVX512DQ, AVX512F]
_ZN3bun6N_AVX321VisibleUTF16WidthImplEPKtmPm                                   [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL, BMI1, BMI2]
_ZN3bun6N_AVX322IndexOfEscapeChar8ImplEPKhm                                    [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL, BMI1, BMI2]
_ZN3bun6N_AVX322VisibleLatin1WidthImplEPKhm                                    [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL]
_ZN3bun6N_AVX323HtmlEscapeExtraLen8ImplEPKhm                                   [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL]
_ZN3bun6N_AVX323IndexOfEscapeChar16ImplEPKtm                                   [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL, BMI1, BMI2]
_ZN3bun6N_AVX324HtmlEscapeExtraLen16ImplEPKtm                                  [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL]
_ZN3bun6N_AVX325CountPrintableAscii16ImplEPKtm                                 [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL]
_ZN3bun6N_AVX326IndexOfFirstAsciiUpperImplEPKhm                               [AVX, AVX512BW, AVX512F]
_ZN3bun6N_AVX326IndexOfHTMLEscapeChar8ImplEPKhm                                [AVX, AVX512BW, AVX512F]
_ZN3bun6N_AVX327IndexOfHTMLEscapeChar16ImplEPKtm                               [AVX, AVX512BW, AVX512F]
_ZN3bun6N_AVX328IndexOfFirstAsciiUpper16ImplEPKtm                             [AVX, AVX512BW, AVX512F]
_ZN3bun6N_AVX328IndexOfNewlineOrNonASCIIImplEPKhm                              [AVX, AVX512BW, AVX512F]
_ZN3bun6N_AVX333VisibleLatin1WidthExcludeANSIImplEPKhm                         [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL, BMI1, BMI2]
_ZN3bun6N_AVX335IndexOfSpaceOrNewlineOrNonASCIIImplEPKhm                       [AVX, AVX512BW, AVX512F]
_ZN3bun6N_AVX336ContainsNewlineOrNonASCIIOrQuoteImplEPKhm                      [AVX, AVX512BW, AVX512F]
_ZN3bun6N_AVX338IndexOfNewlineOrNonASCIIOrHashOrAtImplEPKhm                    [AVX, AVX512BW, AVX512F]
_ZN3bun6N_AVX346IndexOfInterestingCharacterInStringLiteralImplEPKhmh           [AVX, AVX512BW, AVX512F]
_ZN3bun6N_AVX346IndexOfNeedsEscapeForJavaScriptStringImplQuoteEPKhmh           [AVX, AVX512BW, AVX512F]
_ZN3bun6N_AVX349IndexOfInterestingCharacterInMultilineCommentImplEPKhm         [AVX, AVX512BW, AVX512F]
_ZN3bun6N_AVX349IndexOfNeedsEscapeForJavaScriptStringImplBacktickEPKhmh        [AVX, AVX512BW, AVX512F]
_ZN3bun9N_AVX10_210MemMemImplEPKhmS2_m                                         [AVX, AVX512BW, AVX512F, BMI1]
_ZN3bun9N_AVX10_214DecodeHex8ImplEPKhPhm                                       [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL, AVX512_VBMI, GFNI]
_ZN3bun9N_AVX10_214LowerAsciiImplEPKhmPh                                      [AVX, AVX512BW, AVX512F, AVX512VL]
_ZN3bun9N_AVX10_215CopyU16ToU8ImplEPKtmPh                                      [AVX, AVX512BW, AVX512F, AVX512VL, AVX512_VBMI]
_ZN3bun9N_AVX10_215DecodeHex16ImplEPKtPhm                                      [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL, AVX512_VBMI]
_ZN3bun9N_AVX10_215IndexOfCharImplEPKhmh                                       [AVX, AVX512BW, BMI2]
_ZN3bun9N_AVX10_213CountCharImplEPKhmh                                         [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL]
_ZN3bun9N_AVX10_218IndexOfNotCharImplEPKhmh                                    [AVX, AVX512BW]
_ZN3bun9N_AVX10_219LastIndexOfCharImplEPKhmh                                   [AVX, AVX512BW]
_ZN3bun9N_AVX10_222LastIndexOfAnyCharImplEPKhmS2_m                             [AVX, AVX512BW, AVX512F]
_ZN3bun9N_AVX10_216LowerAscii16ImplEPKtmPt                                    [AVX, AVX512BW, AVX512F, AVX512VL]
_ZN3bun9N_AVX10_218EncodeHexLowerImplEPKhmPh                                   [AVX, AVX2, AVX512BW, AVX512F, AVX512VL, AVX512_VBMI, GFNI]
_ZN3bun9N_AVX10_218FirstNonAscii8ImplEPKhm                                     [AVX, AVX512BW]
_ZN3bun9N_AVX10_218IndexOfAnyCharImplEPKhmS2_m                                 [AVX, AVX512BW, AVX512F, AVX512VL, AVX512_FP16]
_ZN3bun9N_AVX10_219CopyAsciiPrefixImplEPKhmPh                                  [AVX, AVX512BW, AVX512F, AVX512VL]
_ZN3bun9N_AVX10_219FirstNonAscii16ImplEPKtm                                    [AVX, AVX512BW, AVX512F]
_ZN3bun9N_AVX10_220FillWithSkipMaskImplEPKhmPhS2_mb                            [AVX, AVX512DQ, AVX512F]
_ZN3bun9N_AVX10_221VisibleUTF16WidthImplEPKtmPm                                [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL, BMI1, BMI2]
_ZN3bun9N_AVX10_222IndexOfEscapeChar8ImplEPKhm                                 [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL, AVX512_FP16, AVX512_VBMI, BMI1, BMI2, GFNI]
_ZN3bun9N_AVX10_222VisibleLatin1WidthImplEPKhm                                 [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL]
_ZN3bun9N_AVX10_223HtmlEscapeExtraLen8ImplEPKhm                                [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL]
_ZN3bun9N_AVX10_223IndexOfEscapeChar16ImplEPKtm                                [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL, AVX512_FP16, AVX512_VBMI, BMI1, BMI2, GFNI]
_ZN3bun9N_AVX10_224HtmlEscapeExtraLen16ImplEPKtm                               [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL]
_ZN3bun9N_AVX10_225CountPrintableAscii16ImplEPKtm                              [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL]
_ZN3bun9N_AVX10_226IndexOfFirstAsciiUpperImplEPKhm                            [AVX, AVX512BW, AVX512F]
_ZN3bun9N_AVX10_226IndexOfHTMLEscapeChar8ImplEPKhm                             [AVX, AVX512BW, AVX512F]
_ZN3bun9N_AVX10_227IndexOfHTMLEscapeChar16ImplEPKtm                            [AVX, AVX512BW, AVX512F]
_ZN3bun9N_AVX10_228IndexOfFirstAsciiUpper16ImplEPKtm                          [AVX, AVX512BW, AVX512F]
_ZN3bun9N_AVX10_228IndexOfNewlineOrNonASCIIImplEPKhm                           [AVX, AVX512BW, AVX512F]
_ZN3bun9N_AVX10_233VisibleLatin1WidthExcludeANSIImplEPKhm                      [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL, BMI1, BMI2]
_ZN3bun9N_AVX10_235IndexOfSpaceOrNewlineOrNonASCIIImplEPKhm                    [AVX, AVX512BW, AVX512F]
_ZN3bun9N_AVX10_236ContainsNewlineOrNonASCIIOrQuoteImplEPKhm                   [AVX, AVX512BW, AVX512F]
_ZN3bun9N_AVX10_238IndexOfNewlineOrNonASCIIOrHashOrAtImplEPKhm                 [AVX, AVX512BW, AVX512F]
_ZN3bun9N_AVX10_246IndexOfInterestingCharacterInStringLiteralImplEPKhmh        [AVX, AVX512BW, AVX512F]
_ZN3bun9N_AVX10_246IndexOfNeedsEscapeForJavaScriptStringImplQuoteEPKhmh        [AVX, AVX512BW, AVX512F]
_ZN3bun9N_AVX10_249IndexOfInterestingCharacterInMultilineCommentImplEPKhm      [AVX, AVX512BW, AVX512F]
_ZN3bun9N_AVX10_249IndexOfNeedsEscapeForJavaScriptStringImplBacktickEPKhmh     [AVX, AVX512BW, AVX512F]
_ZN3bun9N_AVX3_DL10MemMemImplEPKhmS2_m                                         [AVX, AVX512BW, AVX512F, BMI1]
_ZN3bun9N_AVX3_DL11MemRMemImplEPKhmS2_m                                        [AVX, AVX512BW, AVX512F, BMI2]
_ZN3bun9N_AVX3_DL12MemMem16ImplEPKtmS2_m                                       [AVX, AVX512BW, AVX512F, BMI1]
_ZN3bun9N_AVX3_DL13MemRMem16ImplEPKtmS2_m                                      [AVX, AVX512F]
_ZN3bun9N_AVX3_DL13JsonIndexImplEPKhmmPjPmS4_S3_                               [AVX, AVX512BW, AVX512F, BMI1, BMI2, GFNI]
_ZN3bun9N_AVX3_DL14DecodeHex8ImplEPKhPhm                                       [AVX, AVX512BW, AVX512F, AVX512VL, AVX512_VBMI, GFNI]
_ZN3bun9N_AVX3_DL14LowerAsciiImplEPKhmPh                                      [AVX, AVX512BW, AVX512F, AVX512VL]
_ZN3bun9N_AVX3_DL15CopyU16ToU8ImplEPKtmPh                                      [AVX, AVX512BW, AVX512F, AVX512VL, AVX512_VBMI]
_ZN3bun9N_AVX3_DL15DecodeHex16ImplEPKtPhm                                      [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL, AVX512_VBMI]
_ZN3bun9N_AVX3_DL15IndexOfCharImplEPKhmh                                       [AVX, AVX512BW, BMI2]
_ZN3bun9N_AVX3_DL13CountCharImplEPKhmh                                         [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL]
_ZN3bun9N_AVX3_DL18IndexOfNotCharImplEPKhmh                                    [AVX, AVX512BW]
_ZN3bun9N_AVX3_DL19LastIndexOfCharImplEPKhmh                                   [AVX, AVX512BW]
_ZN3bun9N_AVX3_DL22LastIndexOfAnyCharImplEPKhmS2_m                             [AVX, AVX512BW, AVX512F]
_ZN3bun9N_AVX3_DL16LowerAscii16ImplEPKtmPt                                    [AVX, AVX512BW, AVX512F, AVX512VL]
_ZN3bun9N_AVX3_DL18EncodeHexLowerImplEPKhmPh                                   [AVX, AVX2, AVX512BW, AVX512F, AVX512_VBMI, GFNI]
_ZN3bun9N_AVX3_DL18FirstNonAscii8ImplEPKhm                                     [AVX, AVX512BW]
_ZN3bun9N_AVX3_DL18IndexOfAnyCharImplEPKhmS2_m                                 [AVX, AVX512BW, AVX512F, AVX512VL]
_ZN3bun9N_AVX3_DL19CopyAsciiPrefixImplEPKhmPh                                  [AVX, AVX512BW, AVX512F]
_ZN3bun9N_AVX3_DL19FirstNonAscii16ImplEPKtm                                    [AVX, AVX512BW, AVX512F]
_ZN3bun9N_AVX3_DL20FillWithSkipMaskImplEPKhmPhS2_mb                            [AVX, AVX512DQ, AVX512F]
_ZN3bun9N_AVX3_DL21VisibleUTF16WidthImplEPKtmPm                                [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL, BMI1, BMI2]
_ZN3bun9N_AVX3_DL22IndexOfEscapeChar8ImplEPKhm                                 [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL, AVX512_VBMI, BMI1, BMI2, GFNI]
_ZN3bun9N_AVX3_DL22VisibleLatin1WidthImplEPKhm                                 [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL]
_ZN3bun9N_AVX3_DL23HtmlEscapeExtraLen8ImplEPKhm                                [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL]
_ZN3bun9N_AVX3_DL23IndexOfEscapeChar16ImplEPKtm                                [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL, AVX512_VBMI, BMI1, BMI2, GFNI]
_ZN3bun9N_AVX3_DL24HtmlEscapeExtraLen16ImplEPKtm                               [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL]
_ZN3bun9N_AVX3_DL25CountPrintableAscii16ImplEPKtm                              [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL]
_ZN3bun9N_AVX3_DL26IndexOfFirstAsciiUpperImplEPKhm                            [AVX, AVX512BW, AVX512F]
_ZN3bun9N_AVX3_DL26IndexOfHTMLEscapeChar8ImplEPKhm                             [AVX, AVX512BW, AVX512F]
_ZN3bun9N_AVX3_DL27IndexOfHTMLEscapeChar16ImplEPKtm                            [AVX, AVX512BW, AVX512F]
_ZN3bun9N_AVX3_DL28IndexOfFirstAsciiUpper16ImplEPKtm                          [AVX, AVX512BW, AVX512F]
_ZN3bun9N_AVX3_DL28IndexOfNewlineOrNonASCIIImplEPKhm                           [AVX, AVX512BW, AVX512F]
_ZN3bun9N_AVX3_DL33VisibleLatin1WidthExcludeANSIImplEPKhm                      [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL, BMI1, BMI2]
_ZN3bun9N_AVX3_DL35IndexOfSpaceOrNewlineOrNonASCIIImplEPKhm                    [AVX, AVX512BW, AVX512F]
_ZN3bun9N_AVX3_DL36ContainsNewlineOrNonASCIIOrQuoteImplEPKhm                   [AVX, AVX512BW, AVX512F]
_ZN3bun9N_AVX3_DL38IndexOfNewlineOrNonASCIIOrHashOrAtImplEPKhm                 [AVX, AVX512BW, AVX512F]
_ZN3bun9N_AVX3_DL46IndexOfInterestingCharacterInStringLiteralImplEPKhmh        [AVX, AVX512BW, AVX512F]
_ZN3bun9N_AVX3_DL46IndexOfNeedsEscapeForJavaScriptStringImplQuoteEPKhmh        [AVX, AVX512BW, AVX512F]
_ZN3bun9N_AVX3_DL49IndexOfInterestingCharacterInMultilineCommentImplEPKhm      [AVX, AVX512BW, AVX512F]
_ZN3bun9N_AVX3_DL49IndexOfNeedsEscapeForJavaScriptStringImplBacktickEPKhmh     [AVX, AVX512BW, AVX512F]


# ----------------------------------------------------------------------------
# Bun source-map VLQ decoder (src/jsc/bindings/highway_sourcemap.cpp).
# Gate: HWY_DYNAMIC_DISPATCH via hwy::SupportedTargets. (12 symbols)
# ----------------------------------------------------------------------------
_ZN3bun6N_AVX215CountDelimsImplEPKhm                                           [AVX, AVX2]
_ZN3bun6N_AVX217ParseMappingsImplEPKhmPiS3_S3_S3_miS3_Pm                       [AVX, AVX2, BMI1, BMI2]
_ZN3bun6N_AVX315CountDelimsImplEPKhm                                           [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL]
_ZN3bun6N_AVX317ParseMappingsImplEPKhmPiS3_S3_S3_miS3_Pm                       [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL, BMI1, BMI2]
_ZN3bun9N_AVX10_215CountDelimsImplEPKhm                                        [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL]
_ZN3bun9N_AVX10_217ParseMappingsImplEPKhmPiS3_S3_S3_miS3_Pm                    [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL, AVX512_FP16, AVX512_VBMI, BMI1, BMI2, GFNI]
_ZN3bun9N_AVX3_DL15CountDelimsImplEPKhm                                        [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL]
_ZN3bun9N_AVX3_DL17ParseMappingsImplEPKhmPiS3_S3_S3_miS3_Pm                    [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL, AVX512_VBMI, BMI1, BMI2, GFNI]
_ZN3bun10N_AVX3_SPR15CountDelimsImplEPKhm                                      [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL]
_ZN3bun10N_AVX3_SPR17ParseMappingsImplEPKhmPiS3_S3_S3_miS3_Pm                  [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL, AVX512_FP16, AVX512_VBMI, BMI1, BMI2, GFNI]
_ZN3bun11N_AVX3_ZEN415CountDelimsImplEPKhm                                     [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL]
_ZN3bun11N_AVX3_ZEN417ParseMappingsImplEPKhmPiS3_S3_S3_miS3_Pm                 [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL, AVX512_VBMI, BMI1, BMI2, GFNI]


# ----------------------------------------------------------------------------
# Bun xxHash3 (src/jsc/bindings/xxhash3.cpp). Gate: HWY_DYNAMIC_DISPATCH via hwy::SupportedTargets. (5 symbols)
# ----------------------------------------------------------------------------
_ZN3bun4xxh36N_AVX28HashLongEPKhmS3_                                          [AVX, AVX2, BMI2]
_ZN3bun4xxh36N_AVX38HashLongEPKhmS3_                                          [AVX, AVX2, AVX512DQ, AVX512F, BMI2]
_ZN3bun4xxh39N_AVX3_DL8HashLongEPKhmS3_                                       [AVX, AVX2, AVX512DQ, AVX512F, BMI2]
_ZN3bun4xxh310N_AVX3_SPR8HashLongEPKhmS3_                                     [AVX, AVX2, AVX512DQ, AVX512F, BMI2]
_ZN3bun4xxh311N_AVX3_ZEN48HashLongEPKhmS3_                                    [AVX, AVX2, AVX512DQ, AVX512F, BMI2]


# ----------------------------------------------------------------------------
# BoringSSL AES. Gate: OPENSSL_ia32cap_P.
# (26 symbols)
# ----------------------------------------------------------------------------
_aesni_ctr32_6x                    [AES, AVX]
_aesni_ctr32_ghash_6x              [AES, AVX, MOVBE, PCLMULQDQ]
_aesni_decrypt2                    [AES]
_aesni_decrypt3                    [AES]
_aesni_decrypt4                    [AES]
_aesni_decrypt6                    [AES]
_aesni_decrypt8                    [AES]
_aesni_encrypt2                    [AES]
_aesni_encrypt3                    [AES]
_aesni_encrypt4                    [AES]
_aesni_encrypt6                    [AES]
_aesni_encrypt8                    [AES]
aes_gcm_dec_update_vaes_avx2       [AVX, AVX2, PCLMULQDQ, VAES, VPCLMULQDQ]
aes_gcm_dec_update_vaes_avx512     [AVX, AVX512BW, AVX512F, AVX512VL, BMI2, VAES, VPCLMULQDQ]
aes_gcm_enc_update_vaes_avx2       [AVX, AVX2, PCLMULQDQ, VAES, VPCLMULQDQ]
aes_gcm_enc_update_vaes_avx512     [AVX, AVX512BW, AVX512F, AVX512VL, BMI2, VAES, VPCLMULQDQ]
aes_hw_cbc_encrypt                 [AES]
aes_hw_ctr32_encrypt_blocks        [AES]
aes_hw_decrypt                     [AES]
aes_hw_ecb_encrypt                 [AES]
aes_hw_encrypt                     [AES]
aes_hw_encrypt_key_to_decrypt_key  [AES]
aes_hw_set_encrypt_key_alt         [AES]
aes_hw_set_encrypt_key_base        [AES]
aesni_gcm_decrypt                  [AVX]
aesni_gcm_encrypt                  [AVX, PCLMULQDQ]


# ----------------------------------------------------------------------------
# BoringSSL SHA. Gate: OPENSSL_ia32cap_P.
# (6 symbols)
# ----------------------------------------------------------------------------
sha1_block_data_order_avx    [AVX]
sha1_block_data_order_avx2   [AVX, AVX2, BMI1, BMI2]
sha1_block_data_order_hw     [SHA]
sha256_block_data_order_avx  [AVX]
sha256_block_data_order_hw   [SHA]
sha512_block_data_order_avx  [AVX]


# ----------------------------------------------------------------------------
# BoringSSL ChaCha20.
# (3 symbols)
# ----------------------------------------------------------------------------
ChaCha20_ctr32_avx2          [AVX, AVX2]
chacha20_poly1305_open_avx2  [AVX, AVX2, BMI2]
chacha20_poly1305_seal_avx2  [AVX, AVX2, BMI2]


# ----------------------------------------------------------------------------
# BoringSSL GCM ghash.
# (11 symbols)
# ----------------------------------------------------------------------------
gcm_ghash_avx                [AVX, PCLMULQDQ]
gcm_ghash_clmul              [PCLMULQDQ]
gcm_ghash_vpclmulqdq_avx2    [AVX, AVX2, PCLMULQDQ, VPCLMULQDQ]
gcm_ghash_vpclmulqdq_avx512  [AVX, AVX512BW, AVX512F, AVX512VL, PCLMULQDQ, VPCLMULQDQ]
gcm_gmult_clmul              [PCLMULQDQ]
gcm_gmult_vpclmulqdq_avx2    [AVX, PCLMULQDQ]
gcm_gmult_vpclmulqdq_avx512  [AVX, AVX512F, AVX512VL, PCLMULQDQ]
gcm_init_avx                 [AVX, PCLMULQDQ]
gcm_init_clmul               [PCLMULQDQ]
gcm_init_vpclmulqdq_avx2     [AVX, AVX2, PCLMULQDQ, VPCLMULQDQ]
gcm_init_vpclmulqdq_avx512   [AVX, AVX2, AVX512BW, AVX512F, AVX512VL, PCLMULQDQ, VPCLMULQDQ]


# ----------------------------------------------------------------------------
# BoringSSL bignum (MULX/ADX).
# (16 symbols)
# ----------------------------------------------------------------------------
__bn_postx4x_internal          [BMI1]
__bn_sqrx8x_reduction          [ADX, BMI2]
__ecp_nistz256_mul_montx       [ADX, BMI2]
__ecp_nistz256_sqr_montx       [ADX, BMI2]
beeu_mod_inverse_vartime       [AVX]
bn_mulx4x_mont                 [ADX, BMI2]
bn_sqrx8x_internal             [ADX, BMI2]
ecp_nistz256_ord_mul_mont_adx  [ADX, BMI2]
ecp_nistz256_ord_sqr_mont_adx  [ADX, BMI2]
ecp_nistz256_select_w5_avx2    [AVX, AVX2]
ecp_nistz256_select_w7_avx2    [AVX, AVX2]
mulx4x_internal                [ADX, BMI2]
rsaz_1024_gather5_avx2         [AVX, AVX2]
rsaz_1024_mul_avx2             [AVX, AVX2]
rsaz_1024_scatter5_avx2        [AVX, AVX2]
rsaz_1024_sqr_avx2             [AVX, AVX2]


# ----------------------------------------------------------------------------
# BoringSSL Curve25519.
# (4 symbols)
# ----------------------------------------------------------------------------
fiat_curve25519_adx_mul                            [ADX, BMI2]
fiat_curve25519_adx_square                         [ADX, BMI2]
_ZN4bssl22x25519_scalar_mult_adxEPhPKhS2_          [ADX, BMI2]
_ZN4bssl29x25519_ge_scalarmult_base_adxEPA32_hPKh  [ADX, BMI2]


# ----------------------------------------------------------------------------
# BoringSSL RDRAND.
# (2 symbols)
# ----------------------------------------------------------------------------
CRYPTO_rdrand                [RDRAND]
CRYPTO_rdrand_multiple8_buf  [RDRAND]


# ----------------------------------------------------------------------------
# zstd Huffman/FSE BMI2. Gate: ZSTD_cpuid().
# (19 symbols)
# ----------------------------------------------------------------------------
FSE_decompress_wksp_body_bmi2                         [BMI2, LZCNT]
FSE_readNCount_body_bmi2                              [BMI2, LZCNT]
HUF_compress1X_usingCTable_internal_bmi2              [BMI2]
HUF_decompress1X1_usingDTable_internal_bmi2           [BMI1, BMI2, LZCNT]
HUF_decompress1X2_usingDTable_internal_bmi2           [BMI1, BMI2, LZCNT]
HUF_decompress4X1_usingDTable_internal_bmi2           [BMI1, BMI2, LZCNT]
HUF_decompress4X1_usingDTable_internal_fast           [BMI1, BMI2]
HUF_decompress4X1_usingDTable_internal_fast_asm_loop  [BMI2]
HUF_decompress4X1_usingDTable_internal_fast_c_loop    [BMI2]
HUF_decompress4X2_usingDTable_internal_bmi2           [BMI1, BMI2, LZCNT]
HUF_decompress4X2_usingDTable_internal_fast           [BMI1, BMI2]
HUF_decompress4X2_usingDTable_internal_fast_asm_loop  [BMI2]
HUF_decompress4X2_usingDTable_internal_fast_c_loop    [BMI2]
HUF_readStats_body_bmi2                               [BMI2, LZCNT]
ZSTD_buildFSETable_body_bmi2                          [BMI2]
ZSTD_decompressSequencesLong_bmi2                     [BMI1, BMI2, LZCNT]
ZSTD_decompressSequencesSplitLitBuffer_bmi2           [BMI1, BMI2, LZCNT]
ZSTD_decompressSequences_bmi2                         [BMI1, BMI2, LZCNT]
ZSTD_encodeSequences_bmi2                             [BMI2]


# ----------------------------------------------------------------------------
# libdeflate. Gate: libdeflate_init_x86_cpu_features.
# (10 symbols)
# ----------------------------------------------------------------------------
adler32_x86_avx2                   [AVX, AVX2]
adler32_x86_avx2_vnni              [AVX, AVX2, AVX_VNNI]
adler32_x86_avx512_vl256_vnni      [AVX, AVX2, AVX512BW, AVX512F, AVX512VL, AVX512_VNNI]
adler32_x86_avx512_vl512_vnni      [AVX, AVX2, AVX512BW, AVX512F, AVX512_VNNI]
crc32_x86_pclmulqdq                [PCLMULQDQ]
crc32_x86_pclmulqdq_avx            [AVX, PCLMULQDQ]
crc32_x86_vpclmulqdq_avx2          [AVX, AVX2, PCLMULQDQ, VPCLMULQDQ]
crc32_x86_vpclmulqdq_avx512_vl256  [AVX, AVX2, AVX512BW, AVX512F, AVX512VL, PCLMULQDQ, VPCLMULQDQ]
crc32_x86_vpclmulqdq_avx512_vl512  [AVX, AVX2, AVX512BW, AVX512F, AVX512VL, PCLMULQDQ, VPCLMULQDQ]
deflate_decompress_bmi2            [BMI2]


# ----------------------------------------------------------------------------
# zlib-ng. Gate: init_functable() — cpu_check_features() CPUID at first call,
# results cached in `functable` (vendor/zlib/functable.c, arch/x86/x86_features.c).
# chunkcopy_safe is a static-inline in inflate_p.h that may outline from any of
# the per-ISA inffast_tpl.h instantiations; the outlined copy is local to that
# TU and only reachable from the gated inflate_fast_* of the same tier.
# (31 symbols)
# ----------------------------------------------------------------------------
# has_pclmulqdq
crc32_pclmulqdq             [PCLMULQDQ]
crc32_fold_pclmulqdq        [PCLMULQDQ]
crc32_fold_pclmulqdq_copy   [PCLMULQDQ]
crc32_fold_pclmulqdq_final  [PCLMULQDQ]
crc32_fold_pclmulqdq_reset  [PCLMULQDQ]
# has_avx2 && has_bmi2
adler32_avx2                [AVX, AVX2, BMI2]
adler32_fold_copy_avx2      [AVX, AVX2, BMI2]
chunkmemset_avx2            [AVX, AVX2, BMI2]
chunkmemset_safe_avx2       [AVX, AVX2, BMI2]
compare256_avx2             [AVX, AVX2, BMI2]
inflate_fast_avx2           [AVX, AVX2, BMI2]
longest_match_avx2          [AVX, AVX2, BMI2]
longest_match_slow_avx2     [AVX, AVX2, BMI2]
slide_hash_avx2             [AVX, AVX2, BMI2]
# has_avx512_common (F+DQ+BW+VL+BMI2)
adler32_avx512              [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL, BMI2]
adler32_fold_copy_avx512    [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL, BMI2]
chunkmemset_avx512          [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL, BMI2]
chunkmemset_safe_avx512     [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL, BMI2]
compare256_avx512           [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL, BMI2]
inflate_fast_avx512         [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL, BMI2]
longest_match_avx512        [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL, BMI2]
longest_match_slow_avx512   [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL, BMI2]
chunkcopy_safe              [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL, BMI2]
# has_avx512vnni
adler32_avx512_vnni            [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL, AVX512_VNNI, BMI2]
adler32_fold_copy_avx512_vnni  [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL, AVX512_VNNI, BMI2]
# has_pclmulqdq && has_avx512_common && has_vpclmulqdq
crc32_vpclmulqdq             [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL, BMI2, PCLMULQDQ, VPCLMULQDQ]
crc32_fold_vpclmulqdq        [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL, BMI2, PCLMULQDQ, VPCLMULQDQ]
crc32_fold_vpclmulqdq_copy   [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL, BMI2, PCLMULQDQ, VPCLMULQDQ]
crc32_fold_vpclmulqdq_final  [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL, BMI2, PCLMULQDQ, VPCLMULQDQ]
crc32_fold_vpclmulqdq_reset  [AVX, AVX2, AVX512BW, AVX512DQ, AVX512F, AVX512VL, BMI2, PCLMULQDQ, VPCLMULQDQ]


# ----------------------------------------------------------------------------
# Rust compiler-builtins libm FMA. ifunc-style dispatch.
# (2 symbols)
# ----------------------------------------------------------------------------
_RNvNtNtNtNtNt<rust-hash>17compiler_builtins4math9libm_math4arch3x863fma12fma_with_fma   [FMA]
_RNvNtNtNtNtNt<rust-hash>17compiler_builtins4math9libm_math4arch3x863fma13fma_with_fma4  [FMA4]


# ----------------------------------------------------------------------------
# Rust memchr AVX2 (via lolhtml deps). Gate: is_x86_feature_detected!.
# (11 symbols)
# ----------------------------------------------------------------------------
_RNvMNtNtNtNt<rust-hash>6memchr4arch6x86_644avx26memchrNtB2_3One13find_raw_avx2       [AVX, AVX2]
_RNvMNtNtNtNt<rust-hash>6memchr4arch6x86_644avx26memchrNtB2_3One14rfind_raw_avx2      [AVX, AVX2]
_RNvMs2_NtNtNtNt<rust-hash>6memchr4arch6x86_644avx26memchrNtB5_3Two13find_raw_avx2    [AVX, AVX2]
_RNvMs6_NtNtNtNt<rust-hash>6memchr4arch6x86_644avx26memchrNtB5_5Three13find_raw_avx2  [AVX, AVX2]
_RNvNvNtNtNt<rust-hash>6memchr4arch6x86_646memchr10memchr_raw9find_avx2               [AVX, AVX2]
_RNvNvNtNtNt<rust-hash>6memchr4arch6x86_646memchr11memchr2_raw9find_avx2              [AVX, AVX2]
_RNvNvNtNtNt<rust-hash>6memchr4arch6x86_646memchr11memchr3_raw9find_avx2              [AVX, AVX2]
_RNvNvNtNtNt<rust-hash>6memchr4arch6x86_646memchr11memrchr_raw9find_avx2              [AVX, AVX2]
# packedpair::Finder — only constructed when Finder::with_pair() sees avx2 in
# is_x86_feature_detected!(); the *_impl fns are #[target_feature(enable="avx2")]
# and only reached via that constructed Finder.
_RNvMNtNtNtNt<rust-hash>6memchr4arch6x86_644avx210packedpairNtB2_6Finder14with_pair_impl       [AVX, AVX2]
_RNvMNtNtNtNt<rust-hash>6memchr4arch6x86_644avx210packedpairNtB2_6Finder9find_impl             [AVX, AVX2]
_RNvMNtNtNtNt<rust-hash>6memchr4arch6x86_644avx210packedpairNtB2_6Finder19find_prefilter_impl  [AVX, AVX2]


# ----------------------------------------------------------------------------
# Rust blake2b_simd AVX2 (via rust-argon2). Gate: is_x86_feature_detected!("avx2")
# in blake2b_simd::Platform::detect().
# (1 symbol)
# ----------------------------------------------------------------------------
_RNvNt<rust-hash>12blake2b_simd4avx214compress1_loop  [AVX, AVX2]


# ----------------------------------------------------------------------------
# Bun.Image highway kernels (image_resize.cpp). Gate: HWY_DYNAMIC_DISPATCH ->
# hwy::SupportedTargets() via CPUID. Same gate as the highway_strings block.
# (40 symbols; union of glibc + musl LTO outcomes)
# ----------------------------------------------------------------------------
_ZN9bun_image10N_AVX3_SPRL12ModulateImplEPhmff  [AVX, AVX512F]
_ZN9bun_image10N_AVX3_SPRL12Rotate90ImplEPKhmmPh  [AVX, AVX2, AVX512DQ, AVX512F, AVX512VL]
_ZN9bun_image10N_AVX3_SPRL13Rotate180ImplEPKhmmPh  [AVX, AVX2, AVX512F]
_ZN9bun_image10N_AVX3_SPRL13Rotate270ImplEPKhmmPh  [AVX, AVX2, AVX512DQ, AVX512F, AVX512VL]
_ZN9bun_image10N_AVX3_SPRL18NearestPaletteImplEPKhjiiii  [AVX]
_ZN9bun_image10N_AVX3_SPRL8VertPassEPKhmmPhmPKNS_4SpanEPKsm  [AVX, AVX512BW, AVX512F, AVX512VL, AVX512_VNNI, BMI1, FMA]
_ZN9bun_image10N_AVX3_SPRL9FlipHImplEPKhmmPh  [AVX, AVX2, AVX512F]
_ZN9bun_image10N_AVX3_SPRL9HorizPassEPKhmmPhmPKNS_4SpanEPKsm  [AVX, AVX2, AVX512DQ, AVX512F, AVX512VL, AVX512_VNNI]
_ZN9bun_image11N_AVX3_ZEN4L12ModulateImplEPhmff  [AVX, AVX512F]
_ZN9bun_image11N_AVX3_ZEN4L12Rotate90ImplEPKhmmPh  [AVX, AVX2, AVX512DQ, AVX512F, AVX512VL]
_ZN9bun_image11N_AVX3_ZEN4L13Rotate180ImplEPKhmmPh  [AVX, AVX2, AVX512F]
_ZN9bun_image11N_AVX3_ZEN4L13Rotate270ImplEPKhmmPh  [AVX, AVX2, AVX512DQ, AVX512F, AVX512VL]
_ZN9bun_image11N_AVX3_ZEN4L18NearestPaletteImplEPKhjiiii  [AVX]
_ZN9bun_image11N_AVX3_ZEN4L8VertPassEPKhmmPhmPKNS_4SpanEPKsm  [AVX, AVX512BW, AVX512F, AVX512VL, AVX512_VNNI, BMI1, FMA]
_ZN9bun_image11N_AVX3_ZEN4L9FlipHImplEPKhmmPh  [AVX, AVX2, AVX512F]
_ZN9bun_image11N_AVX3_ZEN4L9HorizPassEPKhmmPhmPKNS_4SpanEPKsm  [AVX, AVX2, AVX512DQ, AVX512F, AVX512VL, AVX512_VNNI]
_ZN9bun_image6N_AVX2L12ModulateImplEPhmff  [AVX, AVX2, FMA]
_ZN9bun_image6N_AVX2L12Rotate90ImplEPKhmmPh  [AVX]
_ZN9bun_image6N_AVX2L13Rotate180ImplEPKhmmPh  [AVX, AVX2]
_ZN9bun_image6N_AVX2L13Rotate270ImplEPKhmmPh  [AVX]
_ZN9bun_image6N_AVX2L18NearestPaletteImplEPKhjiiii  [AVX]
_ZN9bun_image6N_AVX2L8VertPassEPKhmmPhmPKNS_4SpanEPKsm  [AVX, AVX2, BMI1, FMA]
_ZN9bun_image6N_AVX2L9FlipHImplEPKhmmPh  [AVX, AVX2]
_ZN9bun_image6N_AVX2L9HorizPassEPKhmmPhmPKNS_4SpanEPKsm  [AVX, AVX2, BMI1, FMA]
_ZN9bun_image6N_AVX3L12ModulateImplEPhmff  [AVX, AVX512F]
_ZN9bun_image6N_AVX3L12Rotate90ImplEPKhmmPh  [AVX, AVX2, AVX512DQ, AVX512F, AVX512VL]
_ZN9bun_image6N_AVX3L13Rotate180ImplEPKhmmPh  [AVX, AVX2, AVX512F]
_ZN9bun_image6N_AVX3L13Rotate270ImplEPKhmmPh  [AVX, AVX2, AVX512DQ, AVX512F, AVX512VL]
_ZN9bun_image6N_AVX3L18NearestPaletteImplEPKhjiiii  [AVX]
_ZN9bun_image6N_AVX3L8VertPassEPKhmmPhmPKNS_4SpanEPKsm  [AVX, AVX512BW, AVX512F, AVX512VL, BMI1, FMA]
_ZN9bun_image6N_AVX3L9FlipHImplEPKhmmPh  [AVX, AVX2, AVX512F]
_ZN9bun_image6N_AVX3L9HorizPassEPKhmmPhmPKNS_4SpanEPKsm  [AVX, AVX2, AVX512DQ, AVX512F, AVX512VL]
_ZN9bun_image9N_AVX3_DLL12ModulateImplEPhmff  [AVX, AVX512F]
_ZN9bun_image9N_AVX3_DLL12Rotate90ImplEPKhmmPh  [AVX, AVX2, AVX512DQ, AVX512F, AVX512VL]
_ZN9bun_image9N_AVX3_DLL13Rotate180ImplEPKhmmPh  [AVX, AVX2, AVX512F]
_ZN9bun_image9N_AVX3_DLL13Rotate270ImplEPKhmmPh  [AVX, AVX2, AVX512DQ, AVX512F, AVX512VL]
_ZN9bun_image9N_AVX3_DLL18NearestPaletteImplEPKhjiiii  [AVX]
_ZN9bun_image9N_AVX3_DLL8VertPassEPKhmmPhmPKNS_4SpanEPKsm  [AVX, AVX512BW, AVX512F, AVX512VL, AVX512_VNNI, BMI1, FMA]
_ZN9bun_image9N_AVX3_DLL9FlipHImplEPKhmmPh  [AVX, AVX2, AVX512F]
_ZN9bun_image9N_AVX3_DLL9HorizPassEPKhmmPhmPKNS_4SpanEPKsm  [AVX, AVX2, AVX512DQ, AVX512F, AVX512VL, AVX512_VNNI]


# ----------------------------------------------------------------------------
# JSC LLInt. Data-in-.text false positive, NOT a gate.
#
# ENABLE(LLINT_EMBEDDED_OPCODE_ID) is on for x86_64 (WTF/wtf/PlatformEnable.h),
# so every LLInt opcode handler starts with a raw 4-byte ".int <opcode_id>"
# (LowLevelInterpreter.cpp: EMBED_OPCODE_ID_IF_NEEDED). The linear-sweep
# decoder desyncs on those embedded ints and, depending on how preceding .text
# code aligns, can decode a stray VEX-encoded instruction out of the garbage.
# offlineasm's x86 backend emits SSE2 (not VEX), and the Intel SDE Nehalem
# emulation step in this same job exercises the LLInt and passes, so any
# single-digit hit here is decode noise. Ceiling [AVX] so a multi-feature leak
# still fails. On ELF each opcode handler has its own symbol, so layout shifts
# can move the desync between llint_op_* siblings; add them here as they trip.
# (1 symbol)
# ----------------------------------------------------------------------------
llint_op_enter_wide32  [AVX]
