Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
168 changes: 168 additions & 0 deletions fearless_simd/src/generated/avx2.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2217,6 +2217,20 @@ impl Simd for Avx2 {
kernel(self, a)
}
#[inline(always)]
fn from_vector_mask8x16(self, vector: i8x16<Self>) -> mask8x16<Self> {
mask8x16 {
val: vector.val,
simd: self,
}
}
#[inline(always)]
fn to_vector_mask8x16(self, a: mask8x16<Self>) -> i8x16<Self> {
i8x16 {
val: a.val,
simd: self,
}
}
#[inline(always)]
fn set_mask8x16(self, a: &mut mask8x16<Self>, index: usize, value: bool) -> () {
assert!(
index < 16usize,
Expand Down Expand Up @@ -3618,6 +3632,20 @@ impl Simd for Avx2 {
kernel(self, a)
}
#[inline(always)]
fn from_vector_mask16x8(self, vector: i16x8<Self>) -> mask16x8<Self> {
mask16x8 {
val: vector.val,
simd: self,
}
}
#[inline(always)]
fn to_vector_mask16x8(self, a: mask16x8<Self>) -> i16x8<Self> {
i16x8 {
val: a.val,
simd: self,
}
}
#[inline(always)]
fn set_mask16x8(self, a: &mut mask16x8<Self>, index: usize, value: bool) -> () {
assert!(
index < 8usize,
Expand Down Expand Up @@ -4999,6 +5027,20 @@ impl Simd for Avx2 {
kernel(self, a)
}
#[inline(always)]
fn from_vector_mask32x4(self, vector: i32x4<Self>) -> mask32x4<Self> {
mask32x4 {
val: vector.val,
simd: self,
}
}
#[inline(always)]
fn to_vector_mask32x4(self, a: mask32x4<Self>) -> i32x4<Self> {
i32x4 {
val: a.val,
simd: self,
}
}
#[inline(always)]
fn set_mask32x4(self, a: &mut mask32x4<Self>, index: usize, value: bool) -> () {
assert!(
index < 4usize,
Expand Down Expand Up @@ -7082,6 +7124,20 @@ impl Simd for Avx2 {
kernel(self, a)
}
#[inline(always)]
fn from_vector_mask64x2(self, vector: i64x2<Self>) -> mask64x2<Self> {
mask64x2 {
val: vector.val,
simd: self,
}
}
#[inline(always)]
fn to_vector_mask64x2(self, a: mask64x2<Self>) -> i64x2<Self> {
i64x2 {
val: a.val,
simd: self,
}
}
#[inline(always)]
fn set_mask64x2(self, a: &mut mask64x2<Self>, index: usize, value: bool) -> () {
assert!(
index < 2usize,
Expand Down Expand Up @@ -9350,6 +9406,20 @@ impl Simd for Avx2 {
kernel(self, a)
}
#[inline(always)]
fn from_vector_mask8x32(self, vector: i8x32<Self>) -> mask8x32<Self> {
mask8x32 {
val: vector.val,
simd: self,
}
}
#[inline(always)]
fn to_vector_mask8x32(self, a: mask8x32<Self>) -> i8x32<Self> {
i8x32 {
val: a.val,
simd: self,
}
}
#[inline(always)]
fn set_mask8x32(self, a: &mut mask8x32<Self>, index: usize, value: bool) -> () {
assert!(
index < 32usize,
Expand Down Expand Up @@ -10683,6 +10753,20 @@ impl Simd for Avx2 {
kernel(self, a)
}
#[inline(always)]
fn from_vector_mask16x16(self, vector: i16x16<Self>) -> mask16x16<Self> {
mask16x16 {
val: vector.val,
simd: self,
}
}
#[inline(always)]
fn to_vector_mask16x16(self, a: mask16x16<Self>) -> i16x16<Self> {
i16x16 {
val: a.val,
simd: self,
}
}
#[inline(always)]
fn set_mask16x16(self, a: &mut mask16x16<Self>, index: usize, value: bool) -> () {
assert!(
index < 16usize,
Expand Down Expand Up @@ -12065,6 +12149,20 @@ impl Simd for Avx2 {
kernel(self, a)
}
#[inline(always)]
fn from_vector_mask32x8(self, vector: i32x8<Self>) -> mask32x8<Self> {
mask32x8 {
val: vector.val,
simd: self,
}
}
#[inline(always)]
fn to_vector_mask32x8(self, a: mask32x8<Self>) -> i32x8<Self> {
i32x8 {
val: a.val,
simd: self,
}
}
#[inline(always)]
fn set_mask32x8(self, a: &mut mask32x8<Self>, index: usize, value: bool) -> () {
assert!(
index < 8usize,
Expand Down Expand Up @@ -14166,6 +14264,20 @@ impl Simd for Avx2 {
kernel(self, a)
}
#[inline(always)]
fn from_vector_mask64x4(self, vector: i64x4<Self>) -> mask64x4<Self> {
mask64x4 {
val: vector.val,
simd: self,
}
}
#[inline(always)]
fn to_vector_mask64x4(self, a: mask64x4<Self>) -> i64x4<Self> {
i64x4 {
val: a.val,
simd: self,
}
}
#[inline(always)]
fn set_mask64x4(self, a: &mut mask64x4<Self>, index: usize, value: bool) -> () {
assert!(
index < 4usize,
Expand Down Expand Up @@ -15326,6 +15438,20 @@ impl Simd for Avx2 {
kernel(self, bits)
}
#[inline(always)]
fn from_vector_mask8x64(self, vector: i8x64<Self>) -> mask8x64<Self> {
mask8x64 {
val: vector.val,
simd: self,
}
}
#[inline(always)]
fn to_vector_mask8x64(self, a: mask8x64<Self>) -> i8x64<Self> {
i8x64 {
val: a.val,
simd: self,
}
}
#[inline(always)]
fn set_mask8x64(self, a: &mut mask8x64<Self>, index: usize, value: bool) -> () {
assert!(
index < 64usize,
Expand Down Expand Up @@ -15554,6 +15680,20 @@ impl Simd for Avx2 {
kernel(self, a)
}
#[inline(always)]
fn from_vector_mask16x32(self, vector: i16x32<Self>) -> mask16x32<Self> {
mask16x32 {
val: vector.val,
simd: self,
}
}
#[inline(always)]
fn to_vector_mask16x32(self, a: mask16x32<Self>) -> i16x32<Self> {
i16x32 {
val: a.val,
simd: self,
}
}
#[inline(always)]
fn set_mask16x32(self, a: &mut mask16x32<Self>, index: usize, value: bool) -> () {
assert!(
index < 32usize,
Expand Down Expand Up @@ -15975,6 +16115,20 @@ impl Simd for Avx2 {
kernel(self, bits)
}
#[inline(always)]
fn from_vector_mask32x16(self, vector: i32x16<Self>) -> mask32x16<Self> {
mask32x16 {
val: vector.val,
simd: self,
}
}
#[inline(always)]
fn to_vector_mask32x16(self, a: mask32x16<Self>) -> i32x16<Self> {
i32x16 {
val: a.val,
simd: self,
}
}
#[inline(always)]
fn set_mask32x16(self, a: &mut mask32x16<Self>, index: usize, value: bool) -> () {
assert!(
index < 16usize,
Expand Down Expand Up @@ -16602,6 +16756,20 @@ impl Simd for Avx2 {
kernel(self, bits)
}
#[inline(always)]
fn from_vector_mask64x8(self, vector: i64x8<Self>) -> mask64x8<Self> {
mask64x8 {
val: vector.val,
simd: self,
}
}
#[inline(always)]
fn to_vector_mask64x8(self, a: mask64x8<Self>) -> i64x8<Self> {
i64x8 {
val: a.val,
simd: self,
}
}
#[inline(always)]
fn set_mask64x8(self, a: &mut mask64x8<Self>, index: usize, value: bool) -> () {
assert!(
index < 8usize,
Expand Down
Loading
Loading