Amanieu d'Antras
3e5850284a
Fix more missing/incorrect feature specifications
2023-10-29 20:39:50 +01:00
Amanieu d'Antras
b8ba57f310
Cleanup last uses of the stdsimd feature
2023-10-29 20:39:50 +01:00
Jacob Bramley
a9fecd8456
Support AArch32 Neon dotprod intrinsics.
...
Note that the feature detection requires a recent Linux kernel (v6.2).
2023-06-21 18:52:21 +02:00
Taiki Endo
221eb88986
std_detect: Remove support for arm crypto target feature
2023-04-01 18:42:27 +01:00
Kathryn Long
1515d52d17
add f16c to x86 detection test
2023-03-12 20:19:54 +01:00
Taiki Endo
ba58f91769
std_detect: Support run-time detection of crc/aes/sha2/crypto on arm FreeBSD
2023-03-01 19:58:15 +01:00
Taiki Endo
8f9ed37be7
std_detect: Support run-time detection of fp on aarch64 Windows
...
According to google/cpu_features, IsProcessorFeaturePresent(PF_ARM_VFP_32_REGISTERS_AVAILABLE)
returns whether fp is available.
a6bf4f9031/src/impl_aarch64_windows.c (L112-L113)
2023-03-01 19:57:28 +01:00
Taiki Endo
a9681a2ca6
Merge core_arch/tests/cpu-detection.rs to std_detect/tests/cpu-detection.rs
...
Except for the recently added `x86_deprecated` test,
`core_arch/tests/cpu-detection.rs` is a subset of
`std_detect/tests/cpu-detection.rs`.
2023-03-01 18:53:20 +01:00
Taiki Endo
dc49234574
std_detect: Support run-time detection of FEAT_LSE2 on aarch64 BSD ( #1379 )
2023-02-11 17:31:21 +00:00
Taiki Endo
a36f5bd7c8
std_detect: Support run-time detection on aarch64 OpenBSD
2023-01-26 23:33:52 +00:00
Taiki Endo
674fd58f60
std_detect: Move aarch64 freebsd test to tests/cpu-detection.rs
2023-01-26 23:33:52 +00:00
Taiki Endo
e706a13add
std_detect: Add test for feature detection on aarch64 Windows
2023-01-23 22:26:08 +00:00
Caleb Zulawski
39c2524e1b
Detect MOVBE ( #1356 )
2023-01-05 17:54:07 +00:00
Caleb Zulawski
0b2b195544
Rename misleading features ( #1355 )
2022-11-21 20:56:45 +00:00
Yuri Astrakhan
81c221f058
Edition 2021, apply clippy::uninlined_format_args fix ( #1339 )
2022-10-25 20:17:23 +01:00
Adam Gemmell
3362d525c5
Split aarch64 pauth
feature into paca
and pacg
( #1259 )
2022-02-10 14:59:40 +00:00
Adam Gemmell
1069e66439
Update aarch64 linux feature detection ( #1146 )
2021-05-28 01:37:20 +01:00
minybot
981e250f89
Avx512vbmi ( #977 )
2021-01-04 00:35:51 +00:00
Joshua Nelson
33355e69c2
Fix some clippy lints ( #937 )
2020-11-02 00:53:39 +00:00
Mahmut Bulut
17e4b29dfd
Implementation for Aarch64 TME intrinsics
2020-05-29 19:05:48 +01:00
Makoto Kato
09ef01ade1
Add crypto target feature detection to arm32 ( #833 )
2020-03-29 12:28:17 +01:00
Luca Barbato
1601ce4f2f
Add Icelake avx512 features ( #838 )
...
* Add Icelake avx512 features
As documented in https://software.intel.com/sites/default/files/managed/c5/15//architecture-instruction-set-extensions-programming-reference.pdf
* Sort the avx512 feature checks by bit
* Unbreak macos
Force nightly.
2020-01-26 13:10:29 -06:00
Makoto Kato
cca9a86637
Add CRC32 detection to arm32
...
armv8 has 32-bit mode, but it can use crc32 instruction sets even if 32-bit.
2019-12-02 19:23:05 +01:00
Luca Barbato
5bec3383c9
Drop the features test for now
2019-09-18 09:03:42 +02:00
Luca Barbato
a4dddb4b2f
Unbreak non-x86
2019-09-18 09:03:42 +02:00
Luca Barbato
8cad95c8ab
Move the tests away from the code
2019-09-17 19:22:18 +02:00
gnzlbg
1f44c1407d
Add std_detect::detect::features() -> impl Iterator<Item=(&'static str, bool)> API
2019-09-16 23:43:01 +02:00
gnzlbg
686b813f5d
Update repo name
2019-07-09 01:37:07 +02:00
gnzlbg
d31cc0b09e
Add runtime feature detection for F16C
2019-05-09 13:42:20 +02:00
gnzlbg
459afa7a59
Fix clippy issues
2019-04-17 14:20:42 +02:00
Juan Aguilar Santillana
e51ee17aa7
Add detect macros should support trailing commas ( Fix #443 )
2019-02-04 12:37:48 +01:00
gnzlbg
11c624e488
Refactor stdsimd
...
This commit:
* renames `coresimd` to `core_arch` and `stdsimd` to `std_detect`
* `std_detect` does no longer depend on `core_arch` - it is a freestanding
`no_std` library that only depends on `core` - it is renamed to `std_detect`
* moves the top-level coresimd and stdsimd directories into the appropriate
crates/... directories - this simplifies creating crate.io releases of these crates
* moves the top-level `coresimd` and `stdsimd` sub-directories into their
corresponding crates in `crates/{core_arch, std_detect}`.
2019-01-22 17:04:25 +01:00