forked from rust-lang/libc
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit d9d0ae4
Avx (rust-lang#109)
* avx: _mm256_loadu_pd
* avx: _mm256_storeu_pd
* avx: _mm256_loadu_ps
* avx: _mm256_storeu_ps
* avx: fix _mm256_storeu_pd and _mm256_storeu_ps
* avx: _mm256_loadu_si256
* avx: _mm256_undefined_si256
* avx: _mm256_maskload_pd
* avx: _mm256_maskstore_pd
* Attempt to fix CI (rust-lang#108)
Need to bring codegen units back to only one for now
* [x86] sse4.2 add docs for _SIDD_EQUAL_RANGES (rust-lang#107)
- Add docs for the _SIDD_EQUAL_RANGES mode
* Add _MM_TRANSPOSE4_PS pseudo-macro. (rust-lang#106)
This adds a strange macro, which I've replaced with a function, because it
seems there are not many better alternatives.
Also adds a test, and `#[allow(non_snake_case)]` to `#[simd_test]`.
* Fix i586 tests
* Implement bitwise SSE ops & _mm_cmp*_ss (rust-lang#103)
* Add _mm_{and,andnot,or,xor}_ps
* Add _mm_cmpeq_ss
* Add _mm_cmplt_ss
* Add _mm_cmple_ss
* Add _mm_cmpgt_ss
* Add _mm_cmpge_ss
* Add _mm_cmpneq_ss
* Add _mm_cmpnlt_ss
* Add _mm_cmpnle_ss
* Add _mm_cmpngt_ss
* Add _mm_cmpnge_ss
* Add _mm_cmpord_ss
* Add _mm_cmpunord_ss
* Fix _mm_{and,andnot,or,xor}_ps tests for i586
LLVM for i586 doesn't seem to generate `andps`, and instead generates 4
`and`s. Similar for the other operations.
* avx: _mm_maskload_pd
* avx: _mm_maskstore_pd
* avx: _mm256_maskload_ps
* avx: _mm256_maskstore_ps
* avx: _mm_maskload_ps, _mm_maskstore_ps
* avx: _mm256_movehdup_ps
* avx: _mm256_moveldup_ps1 parent 3e83d38 commit d9d0ae4Copy full SHA for d9d0ae4
1 file changed
+519
-181
lines changed
0 commit comments