970 Commits

Author SHA1 Message Date
Luca Barbato
f91e5fd6b2 Simplify vec_andc implementation 2024-05-06 16:02:08 +02:00
Luca Barbato
509d5efe2b Silence unexpected-cfgs 2024-05-06 16:02:08 +02:00
Luca Barbato
4815a9efaf Add vec_mul 2024-04-28 20:56:17 +02:00
Eduardo Sánchez Muñoz
c5f9c14154 Remove #![feature(inline_const)]
The feature has been stabilized
2024-04-28 20:33:41 +02:00
Eduardo Sánchez Muñoz
95ce20e6f2 Add #[cfg_attr(miri, ignore)] to tests of intrinsics that cannot be supported by Miri 2024-04-28 20:33:41 +02:00
Eduardo Sánchez Muñoz
ff7e6c7ac6 Implement ARM __ssat and __usat functions 2024-04-23 15:58:46 +02:00
Daniel Paoliello
613efc499c Enable testing for AArch64 Windows 2024-04-19 17:21:08 +02:00
Luca Barbato
473ed336db Add vec_mergee and vec_mergeo 2024-04-18 13:56:07 +02:00
Luca Barbato
e9beb54625 Add tests for power9-vector instructions 2024-04-16 12:16:09 +02:00
Luca Barbato
c806df3160 Consider power9-vector when testing instructions 2024-04-16 12:16:09 +02:00
Eduardo Sánchez Muñoz
5b0b9e9db2 Implement _mm(256)_abs_epi* without x86-specific LLVM intrinsics 2024-04-16 11:53:05 +02:00
Tony Arcieri
eab9f2d6d9 Stabilize AArch64 SHA3 intrinsics
See also: rust-lang/rust#117225
2024-04-12 14:08:47 +02:00
Daniel Paoliello
ddba655db7 Use inline assembly for Arm64EC 2024-04-12 01:20:30 +02:00
messense
33f8b12eba typos: fix bad precision comments 2024-04-10 02:38:43 +02:00
Kirsten Laskoski
39ab14c01b fix: reversed _mm512_set4_epi64 implementation
Fixes #1555 by changing the implementations of _mm512_set4_epi64 and _mm512_setr4_epi64 to use _mm512_set_epi64. This makes these implementations consistent with the other _mm512_set[r]4_* implementations as well as changes their behavior to be in line with what the intrinsics guide describes.
2024-04-10 02:08:29 +02:00
WANG Rui
2008110773 core_arch/loongarch64: Re-export SIMD types 2024-03-20 15:54:17 +00:00
Noa
ec6bcf8c93 [wasm32] Add an intrinsic for the throw instruction 2024-03-19 17:01:56 +00:00
Daniel Paoliello
a00a70eacb arm64ec 2024-03-13 22:30:36 +00:00
Luca Barbato
d4c77d3228 Add vec_xl_len and vec_xst_len
They are powerpc64-only.
2024-03-12 05:52:08 +00:00
Mingzhuo Yin
f32ad010a6 typo: invalid comments for _mm512_setzero_ps
Signed-off-by: Mingzhuo Yin <yinmingzhuo@gmail.com>
2024-03-05 22:43:27 +00:00
Kalle Wachsmuth
bff78e1767 correct _mm_insert_ps documentation 2024-02-29 23:27:14 +00:00
WANG Rui
b297b58bc2 core_arch: Add LoongArch LASX testcases 2024-02-28 08:43:52 +00:00
WANG Rui
2b923a30e8 core_arch: Add LoongArch LASX intrinsics
Co-authored-by: ZHAI Xiang <zhaixiang@loongson.cn>
2024-02-28 08:43:52 +00:00
WANG Rui
f74fe05f9e core_arch: Add LoongArch LSX testcases 2024-02-28 08:43:52 +00:00
ZHAI Xiang
9a8f1dac0e core_arch: Add LoongArch LSX intrinsics
Co-authored-by: WANG Rui <wangrui@loongson.cn>
2024-02-28 08:43:52 +00:00
WANG Rui
6ecbc8ebfb stdarch-gen: Move to stdarch-gen-arm 2024-02-28 08:43:52 +00:00
Pavel Grigorenko
1c16ce54e5 use addr_of! 2024-02-24 23:12:18 +00:00
Ralf Jung
da78357bf7 use remaining SIMD intrinsics via libcore 2024-02-23 22:32:49 +00:00
Luca Barbato
13bd2979fc Add vec_sel 2024-02-23 17:05:57 +00:00
Luca Barbato
0fe5dfb4be Add vec_nand 2024-02-23 17:05:57 +00:00
Ralf Jung
f5c0b76cf3 non-temporal stores: document interaction with Rust memory model 2024-02-21 00:54:27 +00:00
Amanieu d'Antras
975ba7f853 Fix redundant import warnings
These were introduced by rust-lang/rust#117772.
2024-02-20 23:21:06 +00:00
Ralf Jung
92a957da6d simplify simd_ty, simd_m_ty macros: do not repeat the element type N times 2024-02-18 16:25:51 +00:00
Ralf Jung
c064146098 remove unnecessary let binding 2024-02-18 15:33:30 +00:00
Ralf Jung
ff9ba664e1 avoid using simd_extract in SimdTy::extract (since the index is not a constant there) 2024-02-17 17:30:51 +00:00
Ralf Jung
229399be14 put the idx arguments of simd_insert and simd_extract into const blocks 2024-02-17 17:30:51 +00:00
Ralf Jung
2d84cf913c import LLVM SIMD intrinsics from core rather than declaring them locally 2024-02-17 12:15:49 +00:00
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