Update googletest to 1.18.0 and SIMDe to 0.8.2.

Googletest 1.18 asks for CMake 3.13 or newer, so configuring the tests no longer warns that CMake compatibility below 3.10 is deprecated.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Ryan Henry 2026-09-24 14:30:19 -06:00
parent e4e666f459
commit 3f10e05176
912 changed files with 224964 additions and 11502 deletions

View file

@ -2,7 +2,7 @@ project('SIMDe', 'c', 'cpp',
default_options: ['c_std=c99'],
license: 'MIT',
meson_version : '>=0.54.0',
version: '0.7.4')
version: '0.8.2')
# also update SIMDE_VESION_* in simde/simde-common.h
cc = meson.get_compiler('c')
@ -10,23 +10,32 @@ cxx = meson.get_compiler('cpp')
simde_neon_families = [
'aba',
'abal',
'abal_high',
'abd',
'abdl',
'abdl_high',
'abs',
'add',
'addhn',
'addhn_high',
'addl',
'addlv',
'addl_high',
'addv',
'addw',
'addw_high',
'aes',
'and',
'bcax',
'bic',
'bsl',
'cadd_rot270',
'cadd_rot90',
'cage',
'cagt',
'cale',
'calt',
'ceq',
'ceqz',
'cge',
@ -40,13 +49,24 @@ simde_neon_families = [
'cltz',
'clz',
'cmla',
'cmla_rot90',
'cmla_lane',
'cmla_rot180',
'cmla_rot180_lane',
'cmla_rot270',
'cmla_rot270_lane',
'cmla_rot90',
'cmla_rot90_lane',
'cnt',
'cvt',
'cvt_n',
'cvtm',
'cvtn',
'cvtp',
'combine',
'copy_lane',
'crc32',
'create',
'div',
'dot',
'dot_lane',
'dup_n',
@ -56,6 +76,11 @@ simde_neon_families = [
'fma',
'fma_lane',
'fma_n',
'fmlal',
'fmlsl',
'fms',
'fms_lane',
'fms_n',
'get_high',
'get_lane',
'get_low',
@ -69,30 +94,43 @@ simde_neon_families = [
'ld1q_x2',
'ld1q_x3',
'ld1q_x4',
'ld1',
'ld2',
'ld2_dup',
'ld2_lane',
'ld3',
'ld3_dup',
'ld3_lane',
'ld4',
'ld4_dup',
'ld4_lane',
'max',
'maxnm',
'maxnmv',
'maxv',
'min',
'minnm',
'minnmv',
'minv',
'mla',
'mla_lane',
'mla_n',
'mlal',
'mlal_high',
'mlal_high_lane',
'mlal_high_n',
'mlal_lane',
'mlal_n',
'mls',
'mls_lane',
'mls_n',
'mlsl',
'mlsl_high',
'mlsl_high_lane',
'mlsl_high_n',
'mlsl_lane',
'mlsl_n',
'mmlaq',
'movl',
'movl_high',
'movn',
@ -102,8 +140,13 @@ simde_neon_families = [
'mul_n',
'mull',
'mull_high',
'mull_high_lane',
'mull_high_n',
'mull_lane',
'mull_n',
'mulx',
'mulx_lane',
'mulx_n',
'mvn',
'neg',
'orn',
@ -112,59 +155,117 @@ simde_neon_families = [
'padd',
'paddl',
'pmax',
'pmaxnm',
'pmin',
'pminnm',
'qadd',
'qabs',
'qdmlal',
'qdmlal_high',
'qdmlal_high_lane',
'qdmlal_high_n',
'qdmlal_lane',
'qdmlal_n',
'qdmlsl',
'qdmlsl_high',
'qdmlsl_high_lane',
'qdmlsl_high_n',
'qdmlsl_lane',
'qdmlsl_n',
'qdmulh',
'qdmulh_lane',
'qdmulh_n',
'qdmull',
'qdmull_high',
'qdmull_high_lane',
'qdmull_high_n',
'qdmull_lane',
'qdmull_n',
'qrdmlah',
'qrdmlah_lane',
'qrdmlsh',
'qrdmlsh_lane',
'qrdmulh',
'qrdmulh_lane',
'qrdmulh_n',
'qrshl',
'qrshrn_high_n',
'qrshrn_n',
'qrshrun_high_n',
'qrshrun_n',
'qmovn',
'qmovn_high',
'qmovun',
'qmovun_high',
'qneg',
'qshl',
'qshl_n',
'qshlu_n',
'qshrn_high_n',
'qshrn_n',
'qshrun_high_n',
'qshrun_n',
'qsub',
'qtbl',
'qtbx',
'raddhn',
'raddhn_high',
'rax',
'rbit',
'recpe',
'recps',
'recpx',
'reinterpret',
'rev16',
'rev32',
'rev64',
'rhadd',
'rnd',
'rnd32x',
'rnd32z',
'rnd64x',
'rnd64z',
'rnda',
'rndi',
'rndm',
'rndn',
'rndp',
'rndx',
'rshl',
'rshr_n',
'rshrn_high_n',
'rshrn_n',
'rsqrte',
'rsqrts',
'rsra_n',
'rsubhn',
'rsubhn_high',
'set_lane',
'sha1',
'sha256',
'sha512',
'shl',
'shl_n',
'shll_high_n',
'shll_n',
'shr_n',
'shrn_high_n',
'shrn_n',
'sli_n',
'sm3',
'sm4',
'sqadd',
'sqrt',
'sra_n',
'sri_n',
'st1',
'st1_lane',
'st1_x2',
'st1_x3',
'st1_x4',
'st1q_x2',
'st1q_x3',
'st1q_x4',
'st2',
'st2_lane',
'st3',
@ -173,10 +274,12 @@ simde_neon_families = [
'st4_lane',
'sub',
'subhn',
'subhn_high',
'subl',
'subl_high',
'subw',
'subw_high',
'sudot_lane',
'tbl',
'tbx',
'trn1',
@ -184,6 +287,8 @@ simde_neon_families = [
'trn',
'tst',
'uqadd',
'usdot',
'usdot_lane',
'uzp1',
'uzp2',
'uzp',
@ -237,6 +342,7 @@ simde_avx512_families = [
'cvt',
'cvtt',
'cvts',
'cvtus',
'dbsad',
'div',
'dpbf16',
@ -253,8 +359,13 @@ simde_avx512_families = [
'fmsub',
'fnmadd',
'fnmsub',
'fpclass',
'gather',
'insert',
'kand',
'kshift',
'knot',
'kxor',
'load',
'loadu',
'lzcnt',
@ -274,11 +385,14 @@ simde_avx512_families = [
'or',
'packs',
'packus',
'permutex',
'permutexvar',
'permutex2var',
'popcnt',
'range',
'range_round',
'rcp',
'reduce',
'rol',
'rolv',
'ror',
@ -364,8 +478,10 @@ if not meson.is_subproject()
'simde/check.h',
'simde/debug-trap.h',
'simde/hedley.h',
'simde/simde-aes.h',
'simde/simde-align.h',
'simde/simde-arch.h',
'simde/simde-bf16.h',
'simde/simde-common.h',
'simde/simde-constify.h',
'simde/simde-detect-clang.h',
@ -379,6 +495,8 @@ if not meson.is_subproject()
install_headers(
files([
'simde/x86/aes.h',
'simde/x86/avx512.h',
'simde/x86/avx2.h',
'simde/x86/avx.h',
'simde/x86/clmul.h',