Andrew Belt
|
b09c58c492
|
Fix int32_4 bitshift intrinsics.
|
2 years ago |
Andrew Belt
|
08cd572d51
|
Allow building on ARM64. Only Mac tested, and deps not tested.
|
2 years ago |
Andrew Belt
|
096c2c78b3
|
Rename simd/vector.hpp to simd/Vector.hpp. Make sure all useful headers are in rack.hpp.
|
3 years ago |
Andrew Belt
|
4e8b9ef301
|
Improve namespace documentation.
|
3 years ago |
Andrew Belt
|
3675f45cec
|
Add/edit doc comments.
|
3 years ago |
Andrew Belt
|
e98bd151d3
|
Move some vector.hpp functions to functions.hpp.
|
4 years ago |
Andrew Belt
|
a04018a330
|
Change `movemask(int32_4)` to operate on elements rather than bytes. Tweak Vector documentation and clean up syntax.
|
4 years ago |
Andrew Belt
|
80c5fa2b2b
|
Fix reference syntax style
|
4 years ago |
Andrew Belt
|
06c81a5293
|
Change _mm_cvtps_epi32 (rounding conversion) to _mm_cvttps_epi32 (truncating conversion) in float_4 -> int32_4 cast. Add << and >> operators for int32_4.
|
5 years ago |
Andrew Belt
|
dca30e2b53
|
Auto-format code with astyle.
|
5 years ago |
Andrew Belt
|
9f9e85d691
|
Make default constructor cause Vector to be uninitialized.
|
5 years ago |
Andrew Belt
|
01d60a0bb1
|
Initialize simd::Vector to zero.
|
5 years ago |
Andrew Belt
|
d89034b01c
|
Add operator[] to simd::Vector. Change implementation of movemaskInverse.
|
5 years ago |
Andrew Belt
|
f0c87ad969
|
Reverse order of float_4(float, float, float, float) and int32_4(int32_t, int32_t, int32_t, int32_t). Add simd::movemaskInverse().
|
5 years ago |
Andrew Belt
|
f35ac3e711
|
Rename parameter template arguments and aliases in Vector.
|
5 years ago |
Andrew Belt
|
d434270da8
|
Added static variables to get template parameters in Vector classes.
|
5 years ago |
Andrew Belt
|
85862e0d68
|
Add int32_4::setr().
|
5 years ago |
Andrew Belt
|
c21fb4e9e9
|
Add simd::movemask().
|
5 years ago |
Andrew Belt
|
9e830a61e6
|
Add SIMD methods to Port.
|
5 years ago |
Andrew Belt
|
fca409cf51
|
Remove left/rightByteShift from simd.
|
5 years ago |
Andrew Belt
|
754a4a48c2
|
Add left/rightByteShift to simd
|
5 years ago |
Andrew Belt
|
22546d1d1c
|
Add conversions and casts to simd::Vector types.
|
5 years ago |
Andrew Belt
|
262c6a0406
|
Add simd::int32_4
|
5 years ago |
Andrew Belt
|
6f47304884
|
Add note about alignment of Vector::load()
|
5 years ago |
Andrew Belt
|
4b3508bf4a
|
Rename scalar array in simd::Vector.
|
5 years ago |
Andrew Belt
|
aa088e369a
|
Add links to README. Add union to simd::Vector for serially accessing vector elements.
|
5 years ago |
Andrew Belt
|
0c08a8d1c8
|
Use pmmintrin.h header instead of x86intrin.h.
|
5 years ago |
Andrew Belt
|
e23789c287
|
Add numpad device to keyboard driver.
|
5 years ago |
Andrew Belt
|
26abab6de3
|
Rename float4 to float_4.
|
5 years ago |
Andrew Belt
|
1b168ce3a3
|
Rename f32_4 to float4
|
5 years ago |
Andrew Belt
|
ea8eca4cd3
|
Add simd to various dsp functions.
|
5 years ago |
Andrew Belt
|
4612052e04
|
Fix correctness bugs/typos in simd library. Add log10, sgn, andnot, and ifelse to simd.
|
5 years ago |
Andrew Belt
|
269f9aca9b
|
Only use Engine::yieldWorkers() when we know it's needed in Core Audio. Use _mm_pause() in spinlocks.
|
5 years ago |
Andrew Belt
|
f73c5f21f0
|
Add namespace documentation
|
5 years ago |
Andrew Belt
|
2c3de3e8ca
|
Move simd.hpp to its own namespace.
|
5 years ago |
Andrew Belt
|
0b17f9e2ca
|
Move App from rack::app:: to rack::. Remove ambiguous operator overloads in simd.hpp. Include simd.hpp in rack.hpp.
|
5 years ago |
Andrew Belt
|
6b5cb5b5f7
|
Clean up dsp headers and documentation.
|
5 years ago |
Andrew Belt
|
4c851ec918
|
Add pow to simd.hpp
|
5 years ago |
Andrew Belt
|
e35cb23d69
|
Add f32<4>(float, float, float, float) constructor.
|
5 years ago |
Andrew Belt
|
13dadef857
|
ModuleBrowser WIP. Add Widget::show/hide().
|
5 years ago |
Andrew Belt
|
87b7331ecc
|
Add f32<4>::zero. Add bit casts between f32 and i32.
|
5 years ago |
Andrew Belt
|
4bfee3175e
|
Add trunc to simd.
|
5 years ago |
Andrew Belt
|
ca6f050206
|
Add a few math functions to simd.hpp
|
5 years ago |
Andrew Belt
|
dba6448c07
|
Add `f32<4>::load()` static method instead of constructor.
|
5 years ago |
Andrew Belt
|
efebc40996
|
Add log, exp, sin, cos to simd header, via a modified sse_mathfun.h.
|
5 years ago |
Andrew Belt
|
8ca25f333a
|
Move simd to dsp/
|
5 years ago |
Andrew Belt
|
7e347bed58
|
Move simd max/min/sqrt to simd:: namespace.
|
5 years ago |
Andrew Belt
|
266a0701a3
|
simd improvements.
|
5 years ago |
Andrew Belt
|
14292f8e65
|
Add simd.hpp
|
5 years ago |