862 Commits

Author SHA1 Message Date
Guillaume Gomez
b51baab99c
Replace unused doc comment with code comment (#1286) 2022-03-02 17:24:38 +00:00
Amanieu d'Antras
b25548658a Updates for LLVM 14 on nightly 2022-02-19 20:44:04 +00:00
Amanieu d'Antras
831dd7190d Stabilize vget_low_s8 on AArch64
This was missed  when most of the AArch64 intrinsics were stabilized.
2022-02-19 20:44:04 +00:00
Amanieu d'Antras
bf3a73b3e8
Avoid the use of #[cfg(doc)] in std_detect (#1283)
Co-authored-by: bjorn3 <bjorn3@users.noreply.github.com>
2022-02-17 12:49:50 +00:00
Adam Gemmell
3362d525c5
Split aarch64 pauth feature into paca and pacg (#1259) 2022-02-10 14:59:40 +00:00
Adam Gemmell
c52d7f5b66
Stabilise is_aarch64_feature_detected! under simd_aarch64 feature (#1239) 2022-02-09 19:33:25 +00:00
minybot
3f075854cc
Add AVX512F expandloadu (#1280) 2022-02-08 15:09:09 +00:00
minybot
6679b4a6d4
Complete avx512vbmi2 (#1279) 2022-02-06 13:27:31 +00:00
Luo Jia
0888677e5c
riscv: K extension (part 1), floating-point control and state register (#1278) 2022-02-06 13:23:25 +00:00
Amanieu d'Antras
fe97d9771b
Change core_arch_docs.md so it works from both std and core (#1277) 2022-01-28 12:45:05 +00:00
Amanieu d'Antras
3030730d04
Emit the full is_{arch}_feature_detected! macro on all arches when building docs (#1276) 2022-01-28 09:49:43 +00:00
Jörn Horstmann
929f6e8409
Implement avx512 compressstore intrinsics (#1273) 2022-01-24 23:02:06 +00:00
post-rex
7c81ce0606 fixed documentation crc32 -> crc32-c (with x86(_64)) 2022-01-24 22:32:19 +00:00
Amanieu d'Antras
efad3ead52 Fix std_detect_file_io 2022-01-24 02:53:45 +00:00
Amanieu d'Antras
f5c59b3514 Handle stabilization of vec_spare_capacity 2022-01-18 15:11:40 +00:00
Luo Jia
ab48bdfb46
More RISC-V instructions in core::arch (#1271) 2022-01-05 06:17:58 +00:00
Amanieu d'Antras
59e7156f6e
Remove asm feature which is now stable (#1269) 2021-12-19 14:43:19 +00:00
Frank Steffahn
df24e2a0f8 Fix a bunch of typos 2021-12-14 10:17:43 -08:00
Sparrow Li
88e98e9c60
Stabilize armv8 neon instruction set on aarch64 (#1266) 2021-12-13 01:52:20 +00:00
Amanieu d'Antras
39849dd6c6
Import the asm! macro from core::arch (#1265) 2021-12-09 23:50:37 +00:00
Luo Jia
935d5297e3
Fix avx512f build on x86-32; fix avx512gfni test fail (#1264) 2021-12-09 12:30:22 +00:00
Luo Jia
72061cb5f5
RISC-V feature and detect macro (#1263) 2021-12-08 11:41:12 +00:00
Luo Jia
3d0bdfeeb1
Add RISC-V platform and PAUSE instruction (#1262) 2021-12-05 02:57:53 +00:00
Eric Huss
0256736d2f
Fix _mm_extract_ps example. (#1261) 2021-12-04 13:04:09 +00:00
Jörn Horstmann
54d690dc70
Implement avx512 masked load and store intrinsics (#1254) 2021-12-04 13:03:40 +00:00
Amanieu d'Antras
937978eeef
Update the intrinsic checker tool (#1258) 2021-12-04 13:03:30 +00:00
Tobias Kortkamp
972030f2b2
Support riscv64gc-unknown-freebsd (#1260) 2021-11-27 14:01:23 +00:00
Amanieu d'Antras
ca1f7cc1a6
Add missing vtst_p16 and vtstq_p16 intrinsics (#1257) 2021-11-20 20:51:37 +00:00
Thom Chiovoloni
08a70f96fe
Work-around buggy Intel chips erroneously reporting BMI1/BMI2 support (#1249) 2021-11-19 01:29:04 +00:00
Sparrow Li
7c3bd04537
complete armv8 instructions (#1256) 2021-11-19 01:24:36 +00:00
Eric Huss
1e2dcdcbd4
Fix i8mm feature with bootstrap compiler. (#1252) 2021-11-15 03:12:25 +00:00
Eric Huss
a7d3ae0d6b
Fix unused link_name attribute. (#1251) 2021-11-13 19:20:11 +00:00
Sparrow Li
be5e1be224
Add remaining insturctions (#1250)
* add vmmla vusmmla vsm4e vsm3 vrax1 vxar vsha512 vbcax veor3 neon instructions

* update runtime feature detect

* correct tests

* add `vrnd32x` `vrnd64x`

* add MISSING.md
2021-11-10 15:19:59 +00:00
senevoldsen
46d0e8d519
Remove that _mm256_set_epi8 sets in reversed order. (#1248) 2021-11-08 00:58:47 +00:00
Amanieu d'Antras
023a926d39
Make the wasm and wasm64 modules unstable (#1247) 2021-11-05 02:50:23 +00:00
Jamie Cunliffe
b04e740f24
Handle intrinsics with constraints in the test tool. (#1237) 2021-11-05 01:47:31 +00:00
Jamie Cunliffe
8d6f3f36b3
Correct the vqrdmlah intrinsics. (#1246) 2021-11-04 14:16:26 +00:00
Alex Crichton
157d273c5c
Fix parsing a doc block for _mm_extract_ps (#1242) 2021-11-01 23:00:59 +00:00
devsnek
d98a902f20
expose wasm intrinsics using target_family = "wasm" (#1241) 2021-10-31 18:12:24 +00:00
Alex Crichton
05aad76b58
Add a rudimentary wasm64 module with intrinsics (#1240) 2021-10-30 22:14:54 +01:00
Jamie Cunliffe
813530237d
Do not emit undefined lshr/ashr for Neon shifts (#1238) 2021-10-22 20:24:54 +01:00
Sparrow Li
9df48f1e57
Complete the remaining neon instructions (#1230) 2021-10-21 10:52:05 +01:00
Taiki Endo
42ae943ab4
Fix error message of is_*_feature_detected on nort_feature (#1232) 2021-10-16 22:22:47 +01:00
Jubilee
b86a083d10
Add example to _mm_extract_ps (#1228) 2021-10-06 10:34:54 +01:00
Sparrow Li
68e35d306f
Complete vld* and vst* neon instructions (#1224) 2021-09-29 04:28:10 +01:00
Sparrow Li
bdea403c54
Complete vst1 neon instructions (#1221) 2021-09-24 13:26:29 +01:00
Hans Kratz
26cce19427
Make dedup guard optional (#1215) 2021-09-20 17:19:05 +01:00
Hans Kratz
504b0cf68b
Arm Fused Multiply-Add fixes (#1219) 2021-09-20 17:18:20 +01:00
Sparrow Li
328553ef64
Complete vld1 instructions with some corrections (#1216) 2021-09-18 14:13:24 +01:00
Hans Kratz
4f8ed0335c
Check inlining and instruction count for assert_instr(nop) as well (#1218) 2021-09-18 01:53:32 +01:00