# 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

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

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

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

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

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

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

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 |

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 |