933 Commits

Author SHA1 Message Date
Luca Barbato
f866a61df6 Add vec_subc 2024-02-16 15:57:52 +00:00
Luca Barbato
e5d393dce8 Add vec_round 2024-02-16 15:57:52 +00:00
Luca Barbato
9dbcfa9856 Add vec_rl 2024-02-16 15:57:52 +00:00
Luca Barbato
6b6fb15fbb Add vec_cntlz 2024-02-16 15:57:52 +00:00
Nikita Popov
7f510b818f Update test expectations for aarch64 2024-02-16 10:55:33 +00:00
Luca Barbato
122674ff51 Add vec_st, vec_stl, vec_ste 2024-02-11 11:51:02 +00:00
Luca Barbato
77272548a7 Fix vec_ldl 2024-02-11 11:51:02 +00:00
Luca Barbato
848d0c4878 Add vec_cmpne 2024-01-29 16:00:22 +00:00
Luca Barbato
e216d66329 Add the boolean types for vec_nor 2024-01-29 16:00:22 +00:00
Luca Barbato
0e945675ca Add vec_adde 2024-01-29 16:00:22 +00:00
Luca Barbato
862009da89 Add vec_slv and vec_srv 2024-01-26 00:10:58 +00:00
Luca Barbato
1ffec54a84 Add vec_sro 2024-01-26 00:10:58 +00:00
Luca Barbato
e3745d93c9 Add vec_srl 2024-01-26 00:10:58 +00:00
Luca Barbato
5b58bae153 Add vec_sra 2024-01-26 00:10:58 +00:00
Luca Barbato
f5a65e7951 Add vec_sr 2024-01-26 00:10:58 +00:00
Luca Barbato
59fc60f983 Add vec_slo 2024-01-26 00:10:58 +00:00
Luca Barbato
2ae29d26a2 Add vec_sll 2024-01-26 00:10:58 +00:00
Luca Barbato
0da079d7a5 Add vec_sld and vec_sldw 2024-01-26 00:10:58 +00:00
Luca Barbato
2500f3b401 Add vec_sl 2024-01-26 00:10:58 +00:00
Luca Barbato
c4a00026d4 Rename vec_splat_i* to the correct name 2024-01-15 15:44:31 +00:00
eupn
2e8d4ba8c8
Add missing ARM-v7A CRC intrinsics (#1515)
* Move aarch64 crc into arm shared module

* Add missing 32-bit arm crc intrinsics

On 32-bit ARM, this intrinsic emits two instructions and splits its 64-bit input parameter between them.

https://gcc.gnu.org/onlinedocs/gcc-4.9.4/gcc/ARM-ACLE-Intrinsics.html
2024-01-10 12:44:04 +00:00
Luca Barbato
ea70e93c24 Add vec_xst 2024-01-06 00:40:31 +00:00
Amanieu d'Antras
76d52cdd68 Fix std_detect not being an unstable crate
More fallout from #1486
2024-01-05 11:14:38 +00:00
Amanieu d'Antras
a600c72f50 Fixes for use in the standard library 2024-01-02 17:46:10 +00:00
Eduardo Sánchez Muñoz
9b4a79c5d4 Re-implement some AVX functions without LLVM intrinsics 2023-11-18 20:30:18 -08:00
Ralf Jung
ef6263d968 do not use const stability attribute when we don't even need to call the intrinsic in const 2023-11-16 15:53:11 -08:00
Jake Goulding
e01a7c2408 Fix copy-paste typos for the _x2 and _x3 vector types 2023-11-16 15:52:37 -08:00
Ralf Jung
3bc20dc71c riscv: remove intrinsics that cannot be used from Rust 2023-11-05 18:28:04 +01:00
Eduardo Sánchez Muñoz
5a4a732762 Avoid unneeded transmutes in generated ARM tests 2023-10-31 17:58:01 +01:00
Eduardo Sánchez Muñoz
c808ba4722 Remove unneeded transmutes in ARM code, except generated tests 2023-10-31 17:58:01 +01:00
Eduardo Sánchez Muñoz
3b2a5e2866 Refactor some loops to avoid indexing 2023-10-31 02:20:17 +01:00
Eduardo Sánchez Muñoz
9f741c5986 Simplify some expressions with pointers and references 2023-10-31 02:20:17 +01:00
Eduardo Sánchez Muñoz
02156819c9 Avoid constans that are too close to PI or TAU 2023-10-31 02:20:17 +01:00
Eduardo Sánchez Muñoz
d2674ea2fe Replace some x >= LO && x <= HI with matches!(x, LO..=HI) 2023-10-31 02:20:17 +01:00
Eduardo Sánchez Muñoz
db57b42188 Change x <= y - 1 to x < y in static_assert_{u,s}imm_bits 2023-10-31 02:20:17 +01:00
Eduardo Sánchez Muñoz
438d00e891 Silence four additional clippy warnings and sort them alphabetically 2023-10-31 02:20:17 +01:00
Eduardo Sánchez Muñoz
fa766fe954 Add #[cfg_attr(miri, ignore)] to tests of functions that cannot be supported by Miri
This includes functions that use inline assemby or that do certains operations such as saving/restoring the processor state.
2023-10-30 00:01:33 +01:00
Eduardo Sánchez Muñoz
8b88fb87b7 Improve _mm_round_ss/_mm_round_sd tests
* Do not use deprecated CSR access functions
* Test different rounding modes
2023-10-30 00:00:49 +01:00
Eduardo Sánchez Muñoz
4f52b00597 Extend _mm_minpos_epu16 test to check case where minimum value is repeated 2023-10-30 00:00:49 +01:00
Eduardo Sánchez Muñoz
46c6fee14e Extend _mm_insert_ps test to check zeroing priority over copying 2023-10-30 00:00:49 +01:00
Eduardo Sánchez Muñoz
88cf134226 Extend _mm_mulhrs_epi16 test to check large values 2023-10-30 00:00:49 +01:00
Eduardo Sánchez Muñoz
e8d5cbd60f Extend _mm_maddubs_epi16 test to check widening and saturating behavior 2023-10-30 00:00:49 +01:00
Eduardo Sánchez Muñoz
c07535ca79 Extend SSSE3 hadd/hsub tests to check overflow behavior (wrapping or saturating) 2023-10-30 00:00:49 +01:00
Eduardo Sánchez Muñoz
0d09b65521 Extend _mm_shuffle_epi8 test to check index wrapping 2023-10-30 00:00:49 +01:00
Eduardo Sánchez Muñoz
d2970f4514 Extend _mm_madd_epi16 test to check cases with large values. 2023-10-30 00:00:49 +01:00
Amanieu d'Antras
ea27e5cfcb Fix various compilation errors 2023-10-29 20:39:50 +01:00
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
Amanieu d'Antras
941d609570 Add tracking issue for 32-bit ARM DSP instrinsics 2023-10-29 20:39:50 +01:00
Amanieu d'Antras
0352c542d1 Remove ARM udf and dbg intrinsics
These have already been removed for AArch64
2023-10-29 20:39:50 +01:00