• Everton Constantino's avatar
    Merge pull request #15494 from everton1984:hal_vector_get_n · 75315fb2
    Everton Constantino authored
    Improving VSX performance of integral function
    
    * Adding support for vector get function on VSX datatypes so the
    integral function gains a bit of performance.
    
    * Removing get as a datatype member function and implementing a new HAL
    instruction v_extract_n to get the n-th element of a vector register.
    
    * Adding SSE/NEON/AVX intrinsics.
    
    * Implement new HAL instruction v_broadcast_element on VSX/AVX/NEON/SSE.
    
    * core(simd): add tests for v_extract_n/v_broadcast_element
    
    - updated docs
    - commented out code to repair compilation
    - added WASM and MSA default implementations
    
    * core(simd): fix compilation
    
    - x86: avoid _mm256_extract_epi64/32/16/8 with MSVS 2015
    - x86: _mm_extract_epi64 is 64-bit only
    
    * cleanup
    75315fb2
Name
Last commit
Last update
..
ocl Loading commit data...
test_arithm.cpp Loading commit data...
test_async.cpp Loading commit data...
test_concatenation.cpp Loading commit data...
test_conjugate_gradient.cpp Loading commit data...
test_countnonzero.cpp Loading commit data...
test_downhill_simplex.cpp Loading commit data...
test_ds.cpp Loading commit data...
test_dxt.cpp Loading commit data...
test_eigen.cpp Loading commit data...
test_hal_core.cpp Loading commit data...
test_intrin.cpp Loading commit data...
test_intrin128.simd.hpp Loading commit data...
test_intrin256.simd.hpp Loading commit data...
test_intrin512.simd.hpp Loading commit data...
test_intrin_emulator.cpp Loading commit data...
test_intrin_utils.hpp Loading commit data...
test_io.cpp Loading commit data...
test_lpsolver.cpp Loading commit data...
test_main.cpp Loading commit data...
test_mat.cpp Loading commit data...
test_math.cpp Loading commit data...
test_misc.cpp Loading commit data...
test_operations.cpp Loading commit data...
test_precomp.hpp Loading commit data...
test_ptr.cpp Loading commit data...
test_rand.cpp Loading commit data...
test_rotatedrect.cpp Loading commit data...
test_umat.cpp Loading commit data...
test_utils.cpp Loading commit data...
test_utils_tls.impl.hpp Loading commit data...