# Module std::simd [−][src]

`stdsimd`

)Platform independent SIMD vector types and operations.

This is an **unstable** module for portable SIMD operations. This module
has not yet gone through an RFC and is likely to change, but feedback is
always welcome!

## Structs

f32x2 |
[ Experimental ] A 64-bit vector with 2 |

f32x4 |
[ Experimental ] A 128-bit vector with 4 |

f32x8 |
[ Experimental ] A 256-bit vector with 8 |

f32x16 |
[ Experimental ] A 512-bit vector with 16 |

f64x2 |
[ Experimental ] A 128-bit vector with 2 |

f64x4 |
[ Experimental ] A 256-bit vector with 4 |

f64x8 |
[ Experimental ] A 512-bit vector with 8 |

i16x2 |
[ Experimental ] A 32-bit wide vector with 2 |

i16x4 |
[ Experimental ] A 64-bit vector with 4 |

i16x8 |
[ Experimental ] A 128-bit vector with 8 |

i16x16 |
[ Experimental ] A 256-bit vector with 16 |

i16x32 |
[ Experimental ] A 512-bit vector with 32 |

i32x2 |
[ Experimental ] A 64-bit vector with 2 |

i32x4 |
[ Experimental ] A 128-bit vector with 4 |

i32x8 |
[ Experimental ] A 256-bit vector with 8 |

i32x16 |
[ Experimental ] A 512-bit vector with 16 |

i64x2 |
[ Experimental ] A 128-bit vector with 2 |

i64x4 |
[ Experimental ] A 256-bit vector with 4 |

i64x8 |
[ Experimental ] A 512-bit vector with 8 |

i8x2 |
[ Experimental ] A 16-bit wide vector with 2 |

i8x4 |
[ Experimental ] A 32-bit wide vector with 4 |

i8x8 |
[ Experimental ] A 64-bit vector with 8 |

i8x16 |
[ Experimental ] A 128-bit vector with 16 |

i8x32 |
[ Experimental ] A 256-bit vector with 32 |

i8x64 |
[ Experimental ] A 512-bit vector with 64 |

m16x2 |
[ Experimental ] A 32-bit wide vector mask with 2 lanes. |

m16x4 |
[ Experimental ] A 64-bit vector mask with 4 lanes. |

m16x8 |
[ Experimental ] A 128-bit vector mask with 8 lanes. |

m16x16 |
[ Experimental ] A 256-bit vector mask with 16 lanes. |

m1x8 |
[ Experimental ] A 8-bit vector mask with 8 lanes (FIXME: 512-bit wide). |

m1x16 |
[ Experimental ] A 16-bit vector mask with 16 lanes (FIXME: 512-bit wide). |

m1x32 |
[ Experimental ] A 32-bit vector mask with 32 lanes (FIXME: 512-bit wide). |

m1x64 |
[ Experimental ] A 64-bit vector mask with 64 lanes (FIXME: 512-bit wide). |

m32x2 |
[ Experimental ] A 64-bit vector mask with 2 lanes. |

m32x4 |
[ Experimental ] A 128-bit vector mask with 4 lanes. |

m32x8 |
[ Experimental ] A 256-bit vector mask with 8 lanes. |

m64x2 |
[ Experimental ] A 128-bit vector mask with 2 lanes. |

m64x4 |
[ Experimental ] A 256-bit vector mask with 4 lanes. |

m8x2 |
[ Experimental ] A 16-bit wide vector mask with 2 lanes. |

m8x4 |
[ Experimental ] A 32-bit wide vector mask 4 lanes. |

m8x8 |
[ Experimental ] A 64-bit vector mask with 8 lanes. |

m8x16 |
[ Experimental ] A 128-bit vector mask with 16 lanes. |

m8x32 |
[ Experimental ] A 256-bit vector mask with 32 lanes. |

u16x2 |
[ Experimental ] A 32-bit wide vector with 2 |

u16x4 |
[ Experimental ] A 64-bit vector with 4 |

u16x8 |
[ Experimental ] A 128-bit vector with 8 |

u16x16 |
[ Experimental ] A 256-bit vector with 16 |

u16x32 |
[ Experimental ] A 512-bit vector with 32 |

u32x2 |
[ Experimental ] A 64-bit vector with 2 |

u32x4 |
[ Experimental ] A 128-bit vector with 4 |

u32x8 |
[ Experimental ] A 256-bit vector with 8 |

u32x16 |
[ Experimental ] A 512-bit vector with 16 |

u64x2 |
[ Experimental ] A 128-bit vector with 2 |

u64x4 |
[ Experimental ] A 256-bit vector with 4 |

u64x8 |
[ Experimental ] A 512-bit vector with 8 |

u8x2 |
[ Experimental ] A 16-bit wide vector with 2 |

u8x4 |
[ Experimental ] A 32-bit wide vector with 4 |

u8x8 |
[ Experimental ] A 64-bit vector with 8 |

u8x16 |
[ Experimental ] A 128-bit vector with 16 |

u8x32 |
[ Experimental ] A 256-bit vector with 32 |

u8x64 |
[ Experimental ] A 512-bit vector with 64 |

## Traits

FromBits |
[ Experimental ] Safe lossless bitwise conversion from |

IntoBits |
[ Experimental ] Safe lossless bitwise conversion from |