Skip to content

Commit 277c041

Browse files
committed
Impoment additional arm NEON intriniscs
A arm simd and and orr Improve data for test cses Fix numbers picked for test cases Remove boilerplate of over and over repeated impl Add exclusive or operation Add bitwise equality operations Add gt and lt Add lte and gte Add vmul_p64 Add some uget intrinsics Add some vdup commands adding reinterpret and updating vget_lane Add vld1q u8 and s8 Add vmovq_n_u8 add vpaddq_u8 Add vextq_s8 Add vqmovn_u64 add vqsubq_u8 add vshrq_n_u8 and vshlq_n_u8 add vst1q_u8 Add vscode to git ignore Fix shr using constify Move macros Improve guard Use imm5 for vget_lane - this solves vgetq_lane_u64 Fix incorrect types for compairiso operators Fix poly64_t Rmove vst1q_u8 Add poly64_t to stdarch-verify Fix typo in unsupported type check Add poly128_t to stdarch-verify Update vextq_s8 Come cleanup Fix up const values Fix vsh*q_n_u8 Remove unused import Remove failing intrinsics Remove extra line Remove now unused import Add vextq_u8 and vextq_s8 Add vextq_u8 add vgetq_lane_u16 Add vget_lane_u8 Add missing documentaiton Try using u32 for parameters return arguments to i32 Fix test for vpaddq_u8 Update docs in macros Add vget_lane_u64 Add code generation for neon intrinsics Add vgetq_lane_u32 (fmov) Skip generated modules for rustfmt Add dummy files for cargo fmt Don't re-generate files unless required. Add documentation to spec file and update syntax Add more docs for test variables in sepc Add generation for vqsub* intrinsics to demonstrate use of links Add vqadd Add hadd Fix missing test Fix unused imports and test Add a number of additional intrinsics adn move generation to an example tag vgetq_lane_u32 as fmov instead of umov Remove generator, it's all writen by hand, promised Remove comment and unused example Remove comments Format generated files Remove don't edit comment Improve tests for vmul_f Work around bug in simdarch-verify Remove quadd for the time being Add tests for vreinterpret Fix bug in stdarch-test and nop intrinsics feat: additional tests for comparison operations feat: additional tests, move tests to non-generated file chore: rustfmt, move tests to neon/mod.rs feat: tests for conditionals and bitwise operators feat: improved test coverage for ARM intrinsics fix: removing 64-bit comparison ops (noticed they're in AARCH64) fix: fix tests for removed comparison operators feat: move test support into own module feat: implementation of checks and test support for aarch64 Revert changes to generated files Re-add tests that got lost in the merge Fmt and fix test values Add some negatives Only run test_support for v7 and aarch cpus Fix mul intrinsics Include code generator Fix first hive of intrinsic changes escape intrinsics fix more generated code Update crates/stdarch-gen/neon.spec Co-Authored-By: bjorn3 <[email protected]> Update crates/stdarch-gen/neon.spec Co-Authored-By: bjorn3 <[email protected]> Update crates/stdarch-gen/neon.spec Co-Authored-By: bjorn3 <[email protected]> escape all intriniscs w/ a dot Fix typo Fix unsigned prefix i -> s regenerate code differentiate between signed and unsinged intriniscs Start cleaning up aarch64 Fix bad spec Fix imm passing Fix more aarch intriniscs Update more aarch64 intrinsics Fix last aarch intriniscs, hopefully Fix last armv7 intriniscs, hopefully Fix last armv7 intriniscs, hopefully Fix unused import in stdarch-gen
1 parent 1a577bd commit 277c041

File tree

19 files changed

+11997
-1691
lines changed

19 files changed

+11997
-1691
lines changed

.gitignore

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
Cargo.lock
22
.*.swp
33
target
4-
tags
4+
tags
5+
crates/stdarch-gen/aarch64.rs
6+
crates/stdarch-gen/arm.rs

Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ members = [
33
"crates/stdarch-verify",
44
"crates/core_arch",
55
"crates/std_detect",
6+
"crates/stdarch-gen",
67
"examples/"
78
]
89
exclude = [

crates/core_arch/src/aarch64/mod.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,3 +29,6 @@ use stdarch_test::assert_instr;
2929
pub unsafe fn brk() -> ! {
3030
crate::intrinsics::abort()
3131
}
32+
33+
#[cfg(test)]
34+
pub(crate) mod test_support;

0 commit comments

Comments
 (0)