Amanieu d'Antras
8fe55684d8
Merge pull request #1860 from folkertdev/stdarch-test-cleanup
...
`stdarch-test`: various cleanups
2025-07-18 20:27:56 +00:00
Folkert de Vries
5438a7c110
stdarch-test
: for now, allow if only part of an instruction matched
2025-07-17 02:12:16 +02:00
sayantn
08ef071717
Update wasmprinter
to latest
2025-07-16 17:18:23 +05:30
Folkert de Vries
f8de93acbe
stdarch-test
: error if only part of an instruction matched
2025-07-15 20:20:46 +02:00
Folkert de Vries
36340cd774
stdarch-test
: misc cleanups
2025-07-15 20:20:46 +02:00
Folkert de Vries
7ff9bcfd1e
stdarch-test
: use std::sync::LazyLock
instead of lazy_static!
2025-07-15 20:20:46 +02:00
Tsukasa OI
ee64b8501f
stdarch-test: Modernization of the coding style
...
It modernizes the coding style of the crate stdarch-test by fixing
Clippy warnings.
Clippy: rust version 1.89.0-nightly (6f6971078 2025-05-28)
Number of Fixed Warnings: 1/1
2025-05-31 09:38:49 +00:00
sayantn
b1ad50f1e0
Add riscv32
CI run
2025-05-06 16:10:50 +00:00
James Barford-Evans
45ee41c13a
pr feedback - take the instruction count bump out of Dockerfile
2025-05-03 05:06:15 +00:00
sayantn
421bf535b7
Augment stdarch-test
to parse PPC
...
- Remove some unused env variables from `run.sh`
2025-04-20 21:39:39 +00:00
sayantn
f2870b76fd
Remove STDARCH_DISABLE_DEDUP_GUARD
as it was unused
2025-04-20 21:39:39 +00:00
sayantn
46fbfe9b09
Add the keylocker intrinsics
2025-02-13 10:54:53 +00:00
Eric Huss
699a872630
Update all crates to Rust 2024
2025-02-09 12:31:33 -08:00
sayantn
a635da83d7
Make assert_instr
stricter
2024-12-21 10:12:32 +00:00
Yuri Astrakhan
0760ed6ca7
Minor linting
2024-09-30 13:00:24 -04:00
Mads Marquart
8a511191a0
Enable feature detection on all Apple/Darwin targets
...
Tested in the simulator and on the device I had lying around, a 1st
generation iPad Mini (which isn't Aarch64, but shows that the
`sysctlbyname` calls still work even there, even if they return false).
`sysctlbyname` _should_ be safe to use without causing rejections from
the app store, as its usage is documented in:
https://developer.apple.com/documentation/kernel/1387446-sysctlbyname/determining_instruction_set_characteristics
Also, the standard library will use these soon anyhow, so this shouldn't
affect the situation:
https://github.com/rust-lang/rust/pull/129019
2024-09-14 04:25:01 +01:00
sayantn
f22fab559e
Implemented VEX versions
...
Modified stdarch-test to accept VEX versions
2024-07-06 11:00:34 +02:00
sayantn
043f3cc280
Upgraded disassembly to include windows-gnu
targets
2024-06-29 19:16:48 +02:00
Amanieu d'Antras
860145884d
Ignore int3 instructions when counting instructions in tests
...
These are generated as padding and are not actually part of the
function.
2024-06-07 19:18:13 +02:00
Daniel Paoliello
613efc499c
Enable testing for AArch64 Windows
2024-04-19 17:21:08 +02:00
Daniel Paoliello
a00a70eacb
arm64ec
2024-03-13 22:30:36 +00:00
Amanieu d'Antras
3ac4ba6670
Revert "Work around CI failures for the ARM target"
...
This reverts commit 5a748ec5fabcaee29351ac3c90eee4f3e16964e7.
2023-11-30 08:20:47 +00:00
Jacob Bramley
86cb5730ae
Report missing features when skipping tests.
2023-11-30 07:48:46 +00:00
Amanieu d'Antras
4fe088329c
Work around CI failures for the ARM target
...
These seem to have been introduced by recent LLVM changes.
* The instruction limit for vld*/vst* has been raised. This is not a
significant issue, it is only used for testing.
* vld*/vst* instructions are generated with overly strict alignments:
https://github.com/rust-lang/stdarch/issues/1217
* vtbl/vtbx instrinsics are failing intrinsic-test for unknown reasons.
2023-11-30 07:48:09 +00: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
5cdd9f81ce
Convert while
loop to for
2023-10-31 02:20:17 +01:00
Eduardo Sánchez Muñoz
8950416e20
Bump wasmprinter to 0.2.67
2023-10-10 14:47:43 +01:00
Gijs Burghoorn
0d56394f35
Fix : #1464 for rv64 zb
2023-09-22 10:08:56 +08:00
Gijs Burghoorn
8a23f93e8b
Fix : #1464 for rv64 zk
2023-09-22 10:08:56 +08:00
Amanieu d'Antras
17daea9747
Update instruction tests for LLVM 17
2023-08-29 15:21:34 +02:00
Amanieu d'Antras
fff032b929
Fix CI on wasm32-wasi
...
The cc dependency doesn't compile on wasi, so only include it for
windows targets.
2023-08-29 15:21:34 +02:00
Jacob Bramley
f480c64fe9
Remove assert_instr exception for AArch64 *cvt*.
...
The LLVM code generation was improved some time ago.
2023-06-09 00:34:38 +02:00
Amanieu d'Antras
acee6b804a
stdarch-test: Ignore {evex}
prefix emitted by recent objdump
2023-04-08 21:41:40 +01:00
Alex Crichton
be861579df
wasm32: Add relaxed simd instructions
...
This commit adds intrinsics to the `wasm32` to support the [relaxed SIMD
proposal][proposal]. These are added with the same naming conventions of
existing simd-related intrinsics for wasm which is similar to the
instruction name but matches sign in a few places.
This additionally updates Wasmtime to execute tests with support for the
relaxed simd proposal. No release has been made yet so this uses the
`dev` release, and I can make a PR in April when the support in Wasmtime
has been released to an official release. The `wasmprinter` crate is
also updated to understand these instruction opcodes as well.
Documentation has been added for all intrinsics, but tests have only
been added for some of them so far. I hope to follow-up later with more
tests.
[proposal]: https://github.com/WebAssembly/relaxed-simd
2023-03-19 16:08:18 +01:00
bwmf2
1c18225f32
Fix typo
2023-02-18 20:02:17 +01:00
Yuri Astrakhan
81c221f058
Edition 2021, apply clippy::uninlined_format_args fix ( #1339 )
2022-10-25 20:17:23 +01:00
Chris Wailes
13d20910b7
Update the Android Docker files to Ubuntu 22.04 ( #1338 )
2022-10-04 09:19:36 +01:00
Charles Lew
676d095f0a
Bump cfg-if
dependency to 1.0
2022-09-11 13:05:05 +02: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
4f8ed0335c
Check inlining and instruction count for assert_instr(nop) as well ( #1218 )
2021-09-18 01:53:32 +01:00
Hans Kratz
5cd6850171
Normalize [us]shll.* ..., #0 aarch64 disassembly to the preferred [us]xtl.* ( #1213 )
2021-09-08 23:41:31 +01:00
Hans Kratz
bf2122753a
Disable arm inlining check again for now as some tests are still failing.
2021-09-09 00:22:33 +02:00
Hans Kratz
5995d769ad
Use a lighter dedup guard in the assert_instr test shims.
2021-09-09 00:22:33 +02:00
Hans Kratz
755e622d17
Implement proper subroutine call detection for x86, x86_64, aarch64 and wasm32.
2021-09-08 19:14:13 +02:00
Hans Kratz
03fa985cf0
remove assembly parsing special case for otool output (no longer needed)
2021-09-08 19:14:13 +02:00
Hans Kratz
999d954aa4
using v8.6a target feature to cover more instructions
2021-09-08 19:14:13 +02:00
Hans Kratz
f5af9d15a9
Use objdump on Macos x86_64 as well.
2021-09-08 19:14:13 +02:00
Hans Kratz
f15c851517
Use LLVM objdump on Macos ARM64 because it is not possible to enable TME support with otool
2021-09-08 19:14:13 +02:00
Sparrow Li
9e34c6d4c8
Add vst neon instructions ( #1205 )
...
* add vst neon instructions
* modify the instruction limit
2021-08-31 21:35:30 +01:00