250 vl_int32_t components[4];
260 vl_int32_t components[8];
271#pragma warning(disable : 4324)
275 vl_int16_t components[8];
288 vl_uint8_t components[16];
299 vl_uint8_t components[32];
#define VL_ALIGN_HINT(x)
Structure alignment hint.
Definition vl_memory.h:90
VL_F32_T vl_float32_t
32-bit floating point number type.
Definition vl_numtypes.h:173
vl_simd_hmin_vec4f32_fn hmin_vec4f32
Definition vl_simd.h:413
vl_float32_t(* vl_simd_hprod_vec4f32_fn)(vl_simd_vec4_f32)
Definition vl_simd.h:339
vl_simd_vec4_f32(* vl_simd_broadcast_lane_vec4f32_fn)(vl_simd_vec4_f32, int)
Definition vl_simd.h:341
vl_simd_bitwise_vec4f32_fn or_vec4f32
Definition vl_simd.h:409
vl_simd_lt_vec8f32_fn lt_vec8f32
Definition vl_simd.h:398
vl_simd_vec8_i32
Definition vl_simd.h:261
vl_simd_or_vec8f32_fn or_vec8f32
Definition vl_simd.h:402
vl_simd_hprod_vec4f32_fn hprod_vec4f32
Definition vl_simd.h:414
vl_simd_cmp_vec4f32_fn eq_vec4f32
Definition vl_simd.h:407
vl_simd_vec4_f32(* vl_simd_add_vec4f32_fn)(vl_simd_vec4_f32, vl_simd_vec4_f32)
Definition vl_simd.h:314
vl_simd_bitwise_vec4f32_fn and_vec4f32
Definition vl_simd.h:408
vl_simd_vec4_f32(* vl_simd_div_vec4f32_fn)(vl_simd_vec4_f32, vl_simd_vec4_f32)
Definition vl_simd.h:317
vl_simd_not_vec4f32_fn not_vec4f32
Definition vl_simd.h:411
vl_simd_vec32_u8(* vl_simd_load_vec32u8_fn)(const vl_uint8_t *)
Definition vl_simd.h:349
vl_simd_store_vec4i32_fn store_vec4i32
Definition vl_simd.h:418
vl_simd_vec8_f32(* vl_simd_splat_vec8f32_fn)(vl_float32_t)
Definition vl_simd.h:325
void(* vl_simd_store_vec4i32_fn)(vl_int32_t *, vl_simd_vec4_i32)
Definition vl_simd.h:343
vl_simd_fma_vec8f32_fn fma_vec8f32
Definition vl_simd.h:395
vl_simd_eq_vec8f32_fn eq_vec8f32
Definition vl_simd.h:400
vl_simd_vec4_f32(* vl_simd_not_vec4f32_fn)(vl_simd_vec4_f32)
Definition vl_simd.h:336
void(* vl_simd_store_vec4f32_fn)(vl_float32_t *, vl_simd_vec4_f32)
Definition vl_simd.h:312
vl_simd_store_vec8i16_fn store_vec8i16
Definition vl_simd.h:422
vl_simd_vec4_f32(* vl_simd_cmp_vec4f32_fn)(vl_simd_vec4_f32, vl_simd_vec4_f32)
Definition vl_simd.h:334
vl_simd_vec4_f32(* vl_simd_load_vec4f32_fn)(const vl_float32_t *)
Definition vl_simd.h:311
vl_simd_vec4_i32(* vl_simd_mul_vec4i32_fn)(vl_simd_vec4_i32, vl_simd_vec4_i32)
Definition vl_simd.h:345
vl_simd_vec4_f32(* vl_simd_fma_vec4f32_fn)(vl_simd_vec4_f32, vl_simd_vec4_f32, vl_simd_vec4_f32)
Definition vl_simd.h:318
void(* vl_simd_store_vec8f32_fn)(vl_float32_t *, vl_simd_vec8_f32)
Definition vl_simd.h:321
vl_float32_t(* vl_simd_hsum_vec4f32_fn)(vl_simd_vec4_f32)
Definition vl_simd.h:319
vl_simd_load_vec4f32_fn load_vec4f32
Definition vl_simd.h:382
vl_simd_sub_vec8f32_fn sub_vec8f32
Definition vl_simd.h:397
vl_float32_t(* vl_simd_hmax_vec4f32_fn)(vl_simd_vec4_f32)
Definition vl_simd.h:337
vl_float32_t(* vl_simd_hmin_vec4f32_fn)(vl_simd_vec4_f32)
Definition vl_simd.h:338
vl_simd_load_vec8i16_fn load_vec8i16
Definition vl_simd.h:421
vl_simd_vec8_f32(* vl_simd_add_vec8f32_fn)(vl_simd_vec8_f32, vl_simd_vec8_f32)
Definition vl_simd.h:322
vl_simd_load_vec32u8_fn load_vec32u8
Definition vl_simd.h:424
void(* vl_simd_store_vec8i16_fn)(vl_int16_t *, vl_simd_vec8_i16)
Definition vl_simd.h:347
vl_simd_vec8_i16(* vl_simd_load_vec8i16_fn)(const vl_int16_t *)
Definition vl_simd.h:346
vl_simd_vec4_i32(* vl_simd_load_vec4i32_fn)(const vl_int32_t *)
Definition vl_simd.h:342
const char * backend_name
Backend name string for logging/debugging (e.g., "AVX2", "NEON64").
Definition vl_simd.h:429
vl_simd_vec8_f32(* vl_simd_gt_vec8f32_fn)(vl_simd_vec8_f32, vl_simd_vec8_f32)
Definition vl_simd.h:328
vl_simd_vec8_f32(* vl_simd_sub_vec8f32_fn)(vl_simd_vec8_f32, vl_simd_vec8_f32)
Definition vl_simd.h:326
vl_simd_broadcast_lane_vec4f32_fn broadcast_lane_vec4f32
Definition vl_simd.h:416
vl_simd_cmp_vec4f32_fn gt_vec4f32
Definition vl_simd.h:406
vl_simd_mul_vec8f32_fn mul_vec8f32
Definition vl_simd.h:394
vl_simd_store_vec8f32_fn store_vec8f32
Definition vl_simd.h:392
void(* vl_simd_store_vec32u8_fn)(vl_uint8_t *, vl_simd_vec32_u8)
Definition vl_simd.h:350
vl_simd_vec8_f32(* vl_simd_load_vec8f32_fn)(const vl_float32_t *)
Definition vl_simd.h:320
vl_simd_store_vec4f32_fn store_vec4f32
Definition vl_simd.h:383
vl_simd_vec8_f32(* vl_simd_xor_vec8f32_fn)(vl_simd_vec8_f32, vl_simd_vec8_f32)
Definition vl_simd.h:332
vl_simd_add_vec8f32_fn add_vec8f32
Definition vl_simd.h:393
vl_simd_vec8_f32(* vl_simd_or_vec8f32_fn)(vl_simd_vec8_f32, vl_simd_vec8_f32)
Definition vl_simd.h:331
vl_simd_vec4_f32
Definition vl_simd.h:223
vl_simd_and_vec8f32_fn and_vec8f32
Definition vl_simd.h:401
vl_simd_splat_vec4f32_fn splat_vec4f32
Definition vl_simd.h:384
vl_simd_load_vec8f32_fn load_vec8f32
Definition vl_simd.h:391
vl_simd_vec4_f32(* vl_simd_sub_vec4f32_fn)(vl_simd_vec4_f32, vl_simd_vec4_f32)
Definition vl_simd.h:315
vl_simd_add_vec4i32_fn add_vec4i32
Definition vl_simd.h:419
vl_simd_load_vec4i32_fn load_vec4i32
Definition vl_simd.h:417
vl_float32_t(* vl_simd_extract_lane_vec4f32_fn)(vl_simd_vec4_f32, int)
Definition vl_simd.h:340
vl_simd_sub_vec4f32_fn sub_vec4f32
Definition vl_simd.h:386
vl_simd_hmax_vec4f32_fn hmax_vec4f32
Definition vl_simd.h:412
vl_simd_add_vec4f32_fn add_vec4f32
Definition vl_simd.h:385
vl_simd_vec8_i16(* vl_simd_add_vec8i16_fn)(vl_simd_vec8_i16, vl_simd_vec8_i16)
Definition vl_simd.h:348
vl_simd_fma_vec4f32_fn fma_vec4f32
Definition vl_simd.h:389
vl_simd_div_vec4f32_fn div_vec4f32
Definition vl_simd.h:388
vl_simd_vec4_i32
Definition vl_simd.h:251
vl_simd_bitwise_vec4f32_fn xor_vec4f32
Definition vl_simd.h:410
vl_simd_xor_vec8f32_fn xor_vec8f32
Definition vl_simd.h:403
vl_simd_vec16_u8
Definition vl_simd.h:289
vl_simd_vec8_f32(* vl_simd_not_vec8f32_fn)(vl_simd_vec8_f32)
Definition vl_simd.h:333
vl_simd_store_vec32u8_fn store_vec32u8
Definition vl_simd.h:425
vl_simd_vec8_i16
Definition vl_simd.h:276
vl_simd_vec8_f32(* vl_simd_mul_vec8f32_fn)(vl_simd_vec8_f32, vl_simd_vec8_f32)
Definition vl_simd.h:323
vl_simd_vec32_u8
Definition vl_simd.h:300
vl_simd_add_vec8i16_fn add_vec8i16
Definition vl_simd.h:423
vl_simd_mul_vec4i32_fn mul_vec4i32
Definition vl_simd.h:420
VL_API const char * vlSIMDInit(void)
Initializes the SIMD subsystem and selects the best available backend.
Definition vl_simd.c:135
vl_simd_splat_vec8f32_fn splat_vec8f32
Definition vl_simd.h:396
vl_simd_hsum_vec4f32_fn hsum_vec4f32
Definition vl_simd.h:390
VL_API vl_simd_functions_t vlSIMDFunctions
Global SIMD function table.
Definition vl_simd.c:34
vl_simd_vec4_i32(* vl_simd_add_vec4i32_fn)(vl_simd_vec4_i32, vl_simd_vec4_i32)
Definition vl_simd.h:344
vl_simd_vec8_f32(* vl_simd_eq_vec8f32_fn)(vl_simd_vec8_f32, vl_simd_vec8_f32)
Definition vl_simd.h:329
vl_simd_vec4_f32(* vl_simd_mul_vec4f32_fn)(vl_simd_vec4_f32, vl_simd_vec4_f32)
Definition vl_simd.h:316
vl_simd_vec4_f32(* vl_simd_splat_vec4f32_fn)(vl_float32_t)
Definition vl_simd.h:313
vl_simd_vec8_f32
Definition vl_simd.h:236
vl_simd_vec8_f32(* vl_simd_lt_vec8f32_fn)(vl_simd_vec8_f32, vl_simd_vec8_f32)
Definition vl_simd.h:327
vl_simd_vec8_f32(* vl_simd_fma_vec8f32_fn)(vl_simd_vec8_f32, vl_simd_vec8_f32, vl_simd_vec8_f32)
Definition vl_simd.h:324
vl_simd_mul_vec4f32_fn mul_vec4f32
Definition vl_simd.h:387
vl_simd_vec8_f32(* vl_simd_and_vec8f32_fn)(vl_simd_vec8_f32, vl_simd_vec8_f32)
Definition vl_simd.h:330
vl_simd_gt_vec8f32_fn gt_vec8f32
Definition vl_simd.h:399
vl_simd_extract_lane_vec4f32_fn extract_lane_vec4f32
Definition vl_simd.h:415
vl_simd_cmp_vec4f32_fn lt_vec4f32
Definition vl_simd.h:405
vl_simd_not_vec8f32_fn not_vec8f32
Definition vl_simd.h:404
vl_simd_vec4_f32(* vl_simd_bitwise_vec4f32_fn)(vl_simd_vec4_f32, vl_simd_vec4_f32)
Definition vl_simd.h:335
Master SIMD function dispatch table.
Definition vl_simd.h:381