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
Tsukasa OI
08484b5e7a
std_detect: RISC-V platform guide documentation (non-table part)
...
This is a partial revert of a revert, making the
commit e907456b2e10622ccd854a3bba8d02ce170b5dbb come around again
for non-table part.
2025-05-26 20:07:17 +00:00
Ralf Jung
b58ce625a2
allow aarch64_softfloat_neon for backwards compatibility
2025-05-21 10:39:23 +00:00
Folkert de Vries
7b995254d4
use a tuple to return the condition code
2025-05-20 16:39:24 +00:00
Folkert de Vries
4f35c02aa0
in intrinsic-test, format f16 like C
2025-05-20 14:26:46 +00:00
Folkert de Vries
42e6ad3ee8
use the right load instruction
2025-05-20 14:26:46 +00:00
Folkert de Vries
a850e8738a
avx512_target_feature is now stable on nightly
2025-05-20 14:26:46 +00:00
sayantn
806848f01e
Correct rustc version for the stabilization of runtime detection of VEX variants of avx512
2025-05-17 17:43:54 +00:00
sayantn
98c4ba9783
Stabilize runtime detection of VEX variants of avx512
2025-05-17 09:48:33 +00:00
WANG Rui
63235a6ba5
Partially stabilize LoongArch target features
2025-05-12 19:47:49 +00:00
sayantn
546e26518f
Run aarch64-pc-windows-msvc runs on the new windows-11-arm runners
2025-05-06 16:10:50 +00:00
sayantn
949fd567f3
Edit macro_trailing_commas to enable tests in all architectures
2025-05-06 16:10:50 +00:00
sayantn
f88c990b89
Fix segfault in cirrus CI
2025-05-06 16:10:50 +00:00
sayantn
b1ad50f1e0
Add riscv32 CI run
2025-05-06 16:10:50 +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
af3bd7b898
retry adding aarch64_be to the pipeline
2025-05-03 05:06:15 +00:00
James Barford-Evans
45ee41c13a
pr feedback - take the instruction count bump out of Dockerfile
2025-05-03 05:06:15 +00:00
James Barford-Evans
c65583c2b3
Pr feedback for instruction & hookup CI for aarch64_be
2025-05-03 05:06:15 +00:00
James Barford-Evans
ef92b59242
fix - aarch64_be tests
2025-05-03 05:06:15 +00:00
sayantn
f8782f778b
Fix errors in incorrect SAE and ROUNDING parameters
2025-05-03 05:03:31 +00:00
sayantn
4d665d1a01
Require fma and f16c for avx512f in std_detect
2025-05-01 11:37:00 +00:00
sayantn
ed25a9bde4
Implement sha512, sm3 and sm4 intrinsics
2025-05-01 11:30:47 +00:00
sayantn
400dab3df7
Fix stdarch-verify
2025-05-01 11:30:47 +00:00
Tsukasa OI
50010d5546
Revert "std_detect: RISC-V platform guide documentation"
...
This reverts commit e907456b2e10622ccd854a3bba8d02ce170b5dbb.
This is due to a CI failure (technically broken HTML with duplicate IDs)
caused by this commit (visibly fine but invalid per the HTML specification
and detected by the LinkCheck tool on the Rust CI process).
The author independently working on a rustdoc enhancement to enable writing
multiple references to a single footnote. Once that change makes it to the
stage0 compiler (the next beta), the original change will be acceptable
again (postponed for possibly the version 1.89 cycle).
2025-05-01 11:24:23 +00:00