pub unsafe trait SIMD128: InstructionSet {
type V128: Copy;
Show 25 methods
unsafe fn v128_load(self, addr: *const u8) -> Self::V128;
unsafe fn v128_load_unaligned(self, addr: *const u8) -> Self::V128;
unsafe fn v128_store_unaligned(self, addr: *mut u8, a: Self::V128);
fn v128_or(self, a: Self::V128, b: Self::V128) -> Self::V128;
fn v128_and(self, a: Self::V128, b: Self::V128) -> Self::V128;
fn v128_to_bytes(self, a: Self::V128) -> [u8; 16];
fn v128_create_zero(self) -> Self::V128;
fn v128_all_zero(self, a: Self::V128) -> bool;
fn v128_andnot(self, a: Self::V128, b: Self::V128) -> Self::V128;
fn u8x16_splat(self, x: u8) -> Self::V128;
fn u8x16_swizzle(self, a: Self::V128, b: Self::V128) -> Self::V128;
fn u8x16_add(self, a: Self::V128, b: Self::V128) -> Self::V128;
fn u8x16_sub(self, a: Self::V128, b: Self::V128) -> Self::V128;
fn u8x16_sub_sat(self, a: Self::V128, b: Self::V128) -> Self::V128;
fn u8x16_any_zero(self, a: Self::V128) -> bool;
fn u8x16_min(self, a: Self::V128, b: Self::V128) -> Self::V128;
fn i8x16_splat(self, x: i8) -> Self::V128;
fn i8x16_cmp_lt(self, a: Self::V128, b: Self::V128) -> Self::V128;
fn i8x16_cmp_eq(self, a: Self::V128, b: Self::V128) -> Self::V128;
fn u16x8_shl<const IMM8: i32>(self, a: Self::V128) -> Self::V128;
fn u16x8_shr<const IMM8: i32>(self, a: Self::V128) -> Self::V128;
fn u16x8_splat(self, x: u16) -> Self::V128;
fn u32x4_splat(self, x: u32) -> Self::V128;
fn u32x4_shl<const IMM8: i32>(self, a: Self::V128) -> Self::V128;
fn u32x4_shr<const IMM8: i32>(self, a: Self::V128) -> Self::V128;
}