diff options
author | Sayed Adel <seiko@imavr.com> | 2022-03-07 19:56:29 +0200 |
---|---|---|
committer | Sayed Adel <seiko@imavr.com> | 2023-01-29 13:02:39 +0200 |
commit | b1897a4f6e9667b2e5fe326650506db8e0fccb6a (patch) | |
tree | 13c9148958d725a263c10e2a71086a892741edca /numpy/array_api/_elementwise_functions.py | |
parent | e103fa37ec8caafb966f592dd57dcb296842a29e (diff) | |
download | numpy-b1897a4f6e9667b2e5fe326650506db8e0fccb6a.tar.gz |
ENH, SIMD: Add special intrinsics for better non-contiguous/partial memory access for complex load/store
summarized as follows:
64-bit contiguous partial load/store over 32-bit lane
npyv_load2_till_u32, npyv_load2_till_s32, npyv_load2_till_f32
npyv_load2_tillz_u32, npyv_load2_tillz_s32, npyv_load2_tillz_f32
npyv_store2_till_u32, npyv_store2_till_s32, npyv_store2_till_f32
128-bit contiguous partial load/store over 64-bit lane
npyv_load2_till_u64, npyv_load2_till_s64, npyv_load2_till_f64
npyv_load2_tillz_u64, npyv_load2_tillz_s64, npyv_load2_tillz_f64
npyv_store2_till_u64, npyv_store2_till_s64, npyv_store2_till_f64
64-bit non-contiguous load/store over 32-bit stride
npyv_loadn2_u32, npyv_loadn2_s32, npyv_loadn2_f32
npyv_storen2_u32, npyv_storen2_s32, npyv_storen2_f32
128-bit non-contiguous load/store over 64-bit stride
npyv_loadn2_u64, npyv_loadn2_s64, npyv_loadn2_f64
npyv_storen2_u64, npyv_storen2_s64, npyv_storen2_f64
64-bit non-contiguous partial load/store over 32-bit stride
npyv_loadn2_till_u32, npyv_loadn2_till_s32, npyv_loadn2_till_f32
npyv_loadn2_tillz_u32, npyv_loadn2_tillz_s32, npyv_loadn2_tillz_f32
npyv_storen2_till_u32, npyv_storen2_till_s32, npyv_storen2_till_f32
128-bit non-contiguous partial load/store over 64-bit stride
npyv_loadn2_till_u64, npyv_loadn2_till_s64, npyv_loadn2_till_f64
npyv_loadn2_tillz_u64, npyv_loadn2_tillz_s64, npyv_loadn2_tillz_f64
npyv_storen2_till_u64, npyv_storen2_till_s64, npyv_storen2_till_f64
2 channels de-interlave/interleave contiguous load/store for all data types
npyv_load_##sfx##x2, npyv_store_##sfx##x2
Diffstat (limited to 'numpy/array_api/_elementwise_functions.py')
0 files changed, 0 insertions, 0 deletions