Skip to content

Commit 6e5672a

Browse files
committed
Merge main PR linebender#236: remove unsafe generated intrinsic calls
Includes the regenerated AVX-512 output from the same generator update.
2 parents 1887405 + 222ca44 commit 6e5672a

8 files changed

Lines changed: 13118 additions & 4379 deletions

File tree

fearless_simd/src/generated/avx2.rs

Lines changed: 4925 additions & 1669 deletions
Large diffs are not rendered by default.

fearless_simd/src/generated/avx512.rs

Lines changed: 3264 additions & 841 deletions
Large diffs are not rendered by default.

fearless_simd/src/generated/neon.rs

Lines changed: 2154 additions & 435 deletions
Large diffs are not rendered by default.

fearless_simd/src/generated/sse4_2.rs

Lines changed: 2094 additions & 589 deletions
Large diffs are not rendered by default.

fearless_simd_gen/src/level.rs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,15 @@ pub(crate) trait Level {
6666
Ident::new(self.name(), Span::call_site())
6767
}
6868

69+
fn kernel_method(
70+
&self,
71+
op: Op,
72+
vec_ty: &VecType,
73+
body: impl FnOnce(&Ident) -> TokenStream,
74+
) -> TokenStream {
75+
op.simd_trait_kernel_method(self.token(), vec_ty, body)
76+
}
77+
6978
fn impl_arch_types(&self) -> TokenStream {
7079
let mut assoc_types = vec![];
7180
for vec_ty in SIMD_TYPES {

fearless_simd_gen/src/mk_neon.rs

Lines changed: 167 additions & 243 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)