Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
ff8ee04
Make vectorize() #[inline(always)] instead of #[inline] so that it in…
Shnatsel Aug 24, 2026
23476ea
Add vectorize_inline()
Shnatsel Aug 24, 2026
d17e3eb
Document vectorize() and vectorize_inline() properly
Shnatsel Aug 24, 2026
21c94cc
Revert vectorize_inline changes
Shnatsel Aug 24, 2026
98bea97
mark the inner function under vectorize() as #[inline] to better matc…
Shnatsel Aug 24, 2026
5660989
Add standalone simd attribute macro
Shnatsel Aug 24, 2026
0e83ed9
placate clippy
Shnatsel Aug 24, 2026
e953125
Credit myself as the author of the _macros crate
Shnatsel Sep 3, 2026
9ad80a4
Revert "Make vectorize() #[inline(always)] instead of #[inline] so th…
Shnatsel Sep 4, 2026
3cfe987
add a comment on #[inline] vs #[inline(always)] distinction in vector…
Shnatsel Sep 4, 2026
bec230b
Do not document the macro as experimental
Shnatsel Sep 8, 2026
422367a
Note the possible use of #[simd] in examples
Shnatsel Sep 8, 2026
3a8dd8d
Correctly handle functions returning `impl Trait`
Shnatsel Sep 8, 2026
610df28
Avoid closure overhead causing stack spills
Shnatsel Sep 10, 2026
8aafa95
Explain what the hell is going on in the argument rewriting
Shnatsel Sep 10, 2026
69c2aa6
Remove dependency on proc-macro-crate to locate fearless_simd. Now th…
Shnatsel Sep 10, 2026
173bbc1
Clean up and simplify the code a bit
Shnatsel Sep 10, 2026
307c22b
Add forgotten tests
Shnatsel Sep 10, 2026
ea5b81c
port from trybuild to ui_test to avoid depending on exact compiler ou…
Shnatsel Sep 10, 2026
4c664bc
Merge branch 'main' into simd-macro
Shnatsel Sep 10, 2026
3a84921
appease the formatter
Shnatsel Sep 10, 2026
bdfd5f9
Merge branch 'main' into simd-macro
Shnatsel Sep 10, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 8 additions & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ env:
RUST_MIN_VER: "1.89"
# List of packages that will be checked with the minimum supported Rust version.
# This should be limited to packages that are intended for publishing.
RUST_MIN_VER_PKGS: "-p fearless_simd"
RUST_MIN_VER_PKGS: "-p fearless_simd -p fearless_simd_macros"
# List of features that depend on the standard library and will be excluded from no_std checks.
FEATURES_DEPENDING_ON_STD: "std,default"
# List of packages that can not target Wasm.
Expand Down Expand Up @@ -139,6 +139,9 @@ jobs:
- name: cargo clippy (no_std)
run: cargo hack clippy -p fearless_simd --locked --optional-deps --each-feature --ignore-unknown-features --features libm --exclude-features ${{ env.FEATURES_DEPENDING_ON_STD }} --target x86_64-unknown-none -- -D warnings

- name: cargo clippy (simd macro in no_std)
run: cargo clippy -p fearless_simd_tests --lib --locked --target x86_64-unknown-none --no-default-features -- -D warnings

- name: cargo clippy
run: cargo hack clippy --workspace --locked --optional-deps --each-feature --ignore-unknown-features --features std -- -D warnings

Expand Down Expand Up @@ -230,6 +233,10 @@ jobs:
- name: cargo test
run: cargo test --workspace --locked --all-features --no-fail-fast --target ${{ matrix.platform.target }}

- name: cargo test (simd macro UI)
if: matrix.platform.target == 'x86_64-unknown-linux-gnu'
run: cargo test -p fearless_simd_tests --locked --test simd_ui --target ${{ matrix.platform.target }} -- --ignored

test-sde:
name: cargo test in an emulator
runs-on: ${{ matrix.platform.os }}
Expand Down
Loading
Loading