Marijn Schouten
fddd05bd7f
some clippy fixes
2025-07-07 23:28:47 +00:00
kilavvy
816f029739
Update README.md
...
- Update ui.md
- Update type-alias-impl-trait.md
- Update README.md
2025-07-07 21:51:29 +00:00
Tsukasa OI
a78d64e36b
intrinsic-test: Reverse has_constraints()
condition
...
It seems it returns true when *no* constraints are found, opposite to
the expected behavior of the function name.
This commit reverses condition as the name suggests.
2025-05-31 11:27:16 +00:00
Tsukasa OI
e28cff7ddb
intrinsic-test: Use c_prefix
to generate type names
...
To make the type names to test correct, this commit replaces occurrences
of `rust_prefix` to `c_prefix` where necessary.
2025-05-31 11:27:16 +00:00
Tsukasa OI
26ff29e7e2
intrinsic-test: Modernization of the coding style
...
It modernizes the coding style of the crate intrinsic-test by fixing
Clippy warnings.
Clippy: rust version 1.89.0-nightly (6f6971078 2025-05-28)
Number of Fixed Warnings: 36/36
2025-05-31 09:38:49 +00:00
Madhav Madhusoodanan
3e74af11f3
fix: code cleanup and renaming
2025-05-27 23:27:38 +00:00
Madhav Madhusoodanan
d8469bea64
fix: moved common code (that required no architecture-specific
...
modifications) outside the IntrinsicDefinition trait
2025-05-27 23:27:38 +00:00
Madhav Madhusoodanan
54e277cdd5
fix: moved f16 formatting code to common module
2025-05-27 23:27:38 +00:00
Madhav Madhusoodanan
57006ad521
Fix: removed BaseIntrinsicTypeDefinition + code cleanup
...
1. Removed default implementation of traits that are compulsorily
implemented
2. Replaced BaseIntrinsicTypeDefinition with Deref<Target =
IntrinsicType>
2025-05-27 23:27:38 +00:00
Madhav Madhusoodanan
6de5b7bef8
feat: merging changes related to f16 formatting
2025-05-27 23:27:38 +00:00
Madhav Madhusoodanan
2a5e678a84
moved more code generation functionality to common
2025-05-27 23:27:38 +00:00
Madhav Madhusoodanan
c01c6ceb87
fix: aarch64_be issues wthin compilation
2025-05-27 23:27:38 +00:00
Madhav Madhusoodanan
9b4768921f
feat: made constraint common
2025-05-27 23:27:38 +00:00
Madhav Madhusoodanan
86f23a6c2a
chore: file renaming
2025-05-27 23:27:38 +00:00
Madhav Madhusoodanan
a416e3ea11
code cleanup
2025-05-27 23:27:38 +00:00
Madhav Madhusoodanan
8d0141ee19
Added dynamic dispatch for easier management of <arch>ArchitectureTest
structs
2025-05-27 23:27:38 +00:00
Madhav Madhusoodanan
587d8cebda
moved the C compilation commands into a struct for easier handling
2025-05-27 23:27:38 +00:00
Madhav Madhusoodanan
445137ad13
Removed aarch64-be specific execution command for rust test files
2025-05-27 23:27:38 +00:00
Madhav Madhusoodanan
add7b2e402
renamed a64_only
data member in Intrinsic
to arch_tags
2025-05-27 23:27:38 +00:00
Madhav Madhusoodanan
f05ffd4a0b
Added a macro to simplify <Arch>IntrinsicType definitions
2025-05-27 23:27:38 +00:00
Madhav Madhusoodanan
57c357591e
introduced generic types and code refactor
2025-05-27 23:27:38 +00:00
Madhav Madhusoodanan
a993b4427c
Updated Argument::from_c
to remove ArgPrep
specific argument
2025-05-27 23:27:38 +00:00
Madhav Madhusoodanan
9d3c09ed53
added target field within IntrinsicType
to perform target level checking cleanly
2025-05-27 23:27:38 +00:00
Madhav Madhusoodanan
9927915e58
test commit to check if load_Values_c
can be dissociated from target logic
2025-05-27 23:27:38 +00:00
Madhav Madhusoodanan
bb1dfa0276
rename struct for naming consistency
2025-05-27 23:27:38 +00:00
Madhav Madhusoodanan
8e269afcfe
maintaining special list of targets which need different execution command
2025-05-27 23:27:38 +00:00
Madhav Madhusoodanan
e15d6fae92
fixed too many files open
issue
2025-05-27 23:27:38 +00:00
Madhav Madhusoodanan
ca67119d5f
chore: added match block in src/main.rs
2025-05-27 23:27:38 +00:00
Madhav Madhusoodanan
c862432cfd
chore: code consolidation
2025-05-27 23:27:38 +00:00
Madhav Madhusoodanan
17277d71e8
chore: separated common logic within file creations, compile_c, compile_rust and compare_outputs
2025-05-27 23:27:38 +00:00
Madhav Madhusoodanan
8cb9183221
chore: Added ProcessedCli
to extract the logic to pre-process CLI struct args
2025-05-27 23:27:38 +00:00
Madhav Madhusoodanan
1d39fd0964
Chore: Added SupportedArchitectureTest
trait which must be implemented for different architectures.
...
Next steps:
Move the existing ARM-specific implementation into one that fits well with this trait.
2025-05-27 23:27:38 +00:00
Madhav Madhusoodanan
d7edb3ea7c
Feat: Moved majority of the code to arm
module.
...
Reasoning:
1. Majority of code assumes the usage of `Intrinsic` and related types, which is derived from the JSON structure of the ARM intrinsics JSON source file
2. Further commits will start with extracting common parts of the code (eg: Create C/Rust file, Build C/Rust file, etc)
2025-05-27 23:27:38 +00:00
Folkert de Vries
4f35c02aa0
in intrinsic-test
, format f16 like C
2025-05-20 14:26:46 +00:00
James Barford-Evans
206c35a3a2
change how the test is run
2025-05-03 05:06:15 +00:00
James Barford-Evans
052293b092
add printouts for debugging
2025-05-03 05:06:15 +00:00
James Barford-Evans
89c9c8ba9c
feat - FEAT_LUT neon instrinsics
2025-03-05 14:54:05 +00:00
James Barford-Evans
5ece6ac059
armV7 does not need faminmax flag
2025-03-04 15:50:04 +00:00
James Barford-Evans
24555b5ac1
Add faminmax intrinsics to the skip list
2025-03-04 15:50:04 +00:00
James Barford-Evans
de7f56ff35
Add aarch64_unstable_target_feature and relax instruction assertion
2025-03-04 15:50:04 +00:00
Kajetan Puchalski
3b58340073
intrinsic-test: Print C++ float16_t in hex
...
Upstream Rust currently does not support printing f16s in decimal.
For the intrinsics tests to work, make C++ print float16_t in the same
format.
Can be droppen once https://github.com/rust-lang/rust/pull/127013
is merged.
2025-02-24 14:22:42 +00:00
Kajetan Puchalski
f4a31fd609
core-arch: Add NEON fp16 intrinsics
2025-02-24 14:22:42 +00:00
Kajetan Puchalski
ed7bf87061
intrinsic-test: Support testing f16 intrinsics
2025-02-24 14:22:42 +00:00
James Barford-Evans
b95fc44d25
fix up yaml & re-generate
2025-02-24 11:04:20 +00:00
James Barford-Evans
2ab46242f0
remove print statment and correct target name
2025-02-24 11:04:20 +00:00
James Barford-Evans
bec322f990
fix test runner for armv7
2025-02-24 11:04:20 +00:00
James Barford-Evans
f4974ae1ed
ensure correct linker gets chosen
2025-02-24 11:04:20 +00:00
James Barford-Evans
7294081fda
Update test runner to support big endian
2025-02-24 11:04:20 +00:00
Eric Huss
d9ec0157da
Format with style edition 2024
2025-02-09 12:57:14 -08:00
Eric Huss
699a872630
Update all crates to Rust 2024
2025-02-09 12:31:33 -08:00