Thanks for using Compiler Explorer
Sponsors
Jakt
C++
Ada
Analysis
Android Java
Android Kotlin
Assembly
C
C3
Carbon
C++ (Circle)
CIRCT
Clean
CMake
CMakeScript
COBOL
C++ for OpenCL
MLIR
Cppx
Cppx-Blue
Cppx-Gold
Cpp2-cppfront
Crystal
C#
CUDA C++
D
Dart
Elixir
Erlang
Fortran
F#
GLSL
Go
Haskell
HLSL
Hook
Hylo
IL
ispc
Java
Julia
Kotlin
LLVM IR
LLVM MIR
Modula-2
Nim
Objective-C
Objective-C++
OCaml
OpenCL C
Pascal
Pony
Python
Racket
Ruby
Rust
Snowball
Scala
Solidity
Spice
SPIR-V
Swift
LLVM TableGen
Toit
TypeScript Native
V
Vala
Visual Basic
WASM
Zig
Javascript
GIMPLE
Ygen
rust source #1
Output
Compile to binary object
Link to binary
Execute the code
Intel asm syntax
Demangle identifiers
Verbose demangling
Filters
Unused labels
Library functions
Directives
Comments
Horizontal whitespace
Debug intrinsics
Compiler
mrustc (master)
rustc 1.0.0
rustc 1.1.0
rustc 1.10.0
rustc 1.11.0
rustc 1.12.0
rustc 1.13.0
rustc 1.14.0
rustc 1.15.1
rustc 1.16.0
rustc 1.17.0
rustc 1.18.0
rustc 1.19.0
rustc 1.2.0
rustc 1.20.0
rustc 1.21.0
rustc 1.22.0
rustc 1.23.0
rustc 1.24.0
rustc 1.25.0
rustc 1.26.0
rustc 1.27.0
rustc 1.27.1
rustc 1.28.0
rustc 1.29.0
rustc 1.3.0
rustc 1.30.0
rustc 1.31.0
rustc 1.32.0
rustc 1.33.0
rustc 1.34.0
rustc 1.35.0
rustc 1.36.0
rustc 1.37.0
rustc 1.38.0
rustc 1.39.0
rustc 1.4.0
rustc 1.40.0
rustc 1.41.0
rustc 1.42.0
rustc 1.43.0
rustc 1.44.0
rustc 1.45.0
rustc 1.45.2
rustc 1.46.0
rustc 1.47.0
rustc 1.48.0
rustc 1.49.0
rustc 1.5.0
rustc 1.50.0
rustc 1.51.0
rustc 1.52.0
rustc 1.53.0
rustc 1.54.0
rustc 1.55.0
rustc 1.56.0
rustc 1.57.0
rustc 1.58.0
rustc 1.59.0
rustc 1.6.0
rustc 1.60.0
rustc 1.61.0
rustc 1.62.0
rustc 1.63.0
rustc 1.64.0
rustc 1.65.0
rustc 1.66.0
rustc 1.67.0
rustc 1.68.0
rustc 1.69.0
rustc 1.7.0
rustc 1.70.0
rustc 1.71.0
rustc 1.72.0
rustc 1.73.0
rustc 1.74.0
rustc 1.75.0
rustc 1.76.0
rustc 1.77.0
rustc 1.78.0
rustc 1.79.0
rustc 1.8.0
rustc 1.80.0
rustc 1.81.0
rustc 1.82.0
rustc 1.9.0
rustc beta
rustc nightly
rustc-cg-gcc (master)
x86-64 GCCRS (GCC master)
x86-64 GCCRS (GCCRS master)
x86-64 GCCRS 14.1 (GCC)
x86-64 GCCRS 14.2 (GCC)
Options
Source code
#![feature(portable_simd)] use std::simd::{u16x8, simd_swizzle}; pub fn unique_swizzle(val: u16x8, mask: u8) -> u16x8 { match mask { 0x00 => simd_swizzle!(val, [0, 0, 0, 0, 0, 0, 0, 0]), 0x01 => simd_swizzle!(val, [0, 0, 0, 0, 0, 0, 0, 0]), 0x02 => simd_swizzle!(val, [1, 0, 0, 0, 0, 0, 0, 0]), 0x03 => simd_swizzle!(val, [0, 1, 0, 0, 0, 0, 0, 0]), 0x04 => simd_swizzle!(val, [2, 0, 0, 0, 0, 0, 0, 0]), 0x05 => simd_swizzle!(val, [0, 2, 0, 0, 0, 0, 0, 0]), 0x06 => simd_swizzle!(val, [1, 2, 0, 0, 0, 0, 0, 0]), 0x07 => simd_swizzle!(val, [0, 1, 2, 0, 0, 0, 0, 0]), 0x08 => simd_swizzle!(val, [3, 0, 0, 0, 0, 0, 0, 0]), 0x09 => simd_swizzle!(val, [0, 3, 0, 0, 0, 0, 0, 0]), 0x0A => simd_swizzle!(val, [1, 3, 0, 0, 0, 0, 0, 0]), 0x0B => simd_swizzle!(val, [0, 1, 3, 0, 0, 0, 0, 0]), 0x0C => simd_swizzle!(val, [2, 3, 0, 0, 0, 0, 0, 0]), 0x0D => simd_swizzle!(val, [0, 2, 3, 0, 0, 0, 0, 0]), 0x0E => simd_swizzle!(val, [1, 2, 3, 0, 0, 0, 0, 0]), 0x0F => simd_swizzle!(val, [0, 1, 2, 3, 0, 0, 0, 0]), 0x10 => simd_swizzle!(val, [4, 0, 0, 0, 0, 0, 0, 0]), 0x11 => simd_swizzle!(val, [0, 4, 0, 0, 0, 0, 0, 0]), 0x12 => simd_swizzle!(val, [1, 4, 0, 0, 0, 0, 0, 0]), 0x13 => simd_swizzle!(val, [0, 1, 4, 0, 0, 0, 0, 0]), 0x14 => simd_swizzle!(val, [2, 4, 0, 0, 0, 0, 0, 0]), 0x15 => simd_swizzle!(val, [0, 2, 4, 0, 0, 0, 0, 0]), 0x16 => simd_swizzle!(val, [1, 2, 4, 0, 0, 0, 0, 0]), 0x17 => simd_swizzle!(val, [0, 1, 2, 4, 0, 0, 0, 0]), 0x18 => simd_swizzle!(val, [3, 4, 0, 0, 0, 0, 0, 0]), 0x19 => simd_swizzle!(val, [0, 3, 4, 0, 0, 0, 0, 0]), 0x1A => simd_swizzle!(val, [1, 3, 4, 0, 0, 0, 0, 0]), 0x1B => simd_swizzle!(val, [0, 1, 3, 4, 0, 0, 0, 0]), 0x1C => simd_swizzle!(val, [2, 3, 4, 0, 0, 0, 0, 0]), 0x1D => simd_swizzle!(val, [0, 2, 3, 4, 0, 0, 0, 0]), 0x1E => simd_swizzle!(val, [1, 2, 3, 4, 0, 0, 0, 0]), 0x1F => simd_swizzle!(val, [0, 1, 2, 3, 4, 0, 0, 0]), 0x20 => simd_swizzle!(val, [5, 0, 0, 0, 0, 0, 0, 0]), 0x21 => simd_swizzle!(val, [0, 5, 0, 0, 0, 0, 0, 0]), 0x22 => simd_swizzle!(val, [1, 5, 0, 0, 0, 0, 0, 0]), 0x23 => simd_swizzle!(val, [0, 1, 5, 0, 0, 0, 0, 0]), 0x24 => simd_swizzle!(val, [2, 5, 0, 0, 0, 0, 0, 0]), 0x25 => simd_swizzle!(val, [0, 2, 5, 0, 0, 0, 0, 0]), 0x26 => simd_swizzle!(val, [1, 2, 5, 0, 0, 0, 0, 0]), 0x27 => simd_swizzle!(val, [0, 1, 2, 5, 0, 0, 0, 0]), 0x28 => simd_swizzle!(val, [3, 5, 0, 0, 0, 0, 0, 0]), 0x29 => simd_swizzle!(val, [0, 3, 5, 0, 0, 0, 0, 0]), 0x2A => simd_swizzle!(val, [1, 3, 5, 0, 0, 0, 0, 0]), 0x2B => simd_swizzle!(val, [0, 1, 3, 5, 0, 0, 0, 0]), 0x2C => simd_swizzle!(val, [2, 3, 5, 0, 0, 0, 0, 0]), 0x2D => simd_swizzle!(val, [0, 2, 3, 5, 0, 0, 0, 0]), 0x2E => simd_swizzle!(val, [1, 2, 3, 5, 0, 0, 0, 0]), 0x2F => simd_swizzle!(val, [0, 1, 2, 3, 5, 0, 0, 0]), 0x30 => simd_swizzle!(val, [4, 5, 0, 0, 0, 0, 0, 0]), 0x31 => simd_swizzle!(val, [0, 4, 5, 0, 0, 0, 0, 0]), 0x32 => simd_swizzle!(val, [1, 4, 5, 0, 0, 0, 0, 0]), 0x33 => simd_swizzle!(val, [0, 1, 4, 5, 0, 0, 0, 0]), 0x34 => simd_swizzle!(val, [2, 4, 5, 0, 0, 0, 0, 0]), 0x35 => simd_swizzle!(val, [0, 2, 4, 5, 0, 0, 0, 0]), 0x36 => simd_swizzle!(val, [1, 2, 4, 5, 0, 0, 0, 0]), 0x37 => simd_swizzle!(val, [0, 1, 2, 4, 5, 0, 0, 0]), 0x38 => simd_swizzle!(val, [3, 4, 5, 0, 0, 0, 0, 0]), 0x39 => simd_swizzle!(val, [0, 3, 4, 5, 0, 0, 0, 0]), 0x3A => simd_swizzle!(val, [1, 3, 4, 5, 0, 0, 0, 0]), 0x3B => simd_swizzle!(val, [0, 1, 3, 4, 5, 0, 0, 0]), 0x3C => simd_swizzle!(val, [2, 3, 4, 5, 0, 0, 0, 0]), 0x3D => simd_swizzle!(val, [0, 2, 3, 4, 5, 0, 0, 0]), 0x3E => simd_swizzle!(val, [1, 2, 3, 4, 5, 0, 0, 0]), 0x3F => simd_swizzle!(val, [0, 1, 2, 3, 4, 5, 0, 0]), 0x40 => simd_swizzle!(val, [6, 0, 0, 0, 0, 0, 0, 0]), 0x41 => simd_swizzle!(val, [0, 6, 0, 0, 0, 0, 0, 0]), 0x42 => simd_swizzle!(val, [1, 6, 0, 0, 0, 0, 0, 0]), 0x43 => simd_swizzle!(val, [0, 1, 6, 0, 0, 0, 0, 0]), 0x44 => simd_swizzle!(val, [2, 6, 0, 0, 0, 0, 0, 0]), 0x45 => simd_swizzle!(val, [0, 2, 6, 0, 0, 0, 0, 0]), 0x46 => simd_swizzle!(val, [1, 2, 6, 0, 0, 0, 0, 0]), 0x47 => simd_swizzle!(val, [0, 1, 2, 6, 0, 0, 0, 0]), 0x48 => simd_swizzle!(val, [3, 6, 0, 0, 0, 0, 0, 0]), 0x49 => simd_swizzle!(val, [0, 3, 6, 0, 0, 0, 0, 0]), 0x4A => simd_swizzle!(val, [1, 3, 6, 0, 0, 0, 0, 0]), 0x4B => simd_swizzle!(val, [0, 1, 3, 6, 0, 0, 0, 0]), 0x4C => simd_swizzle!(val, [2, 3, 6, 0, 0, 0, 0, 0]), 0x4D => simd_swizzle!(val, [0, 2, 3, 6, 0, 0, 0, 0]), 0x4E => simd_swizzle!(val, [1, 2, 3, 6, 0, 0, 0, 0]), 0x4F => simd_swizzle!(val, [0, 1, 2, 3, 6, 0, 0, 0]), 0x50 => simd_swizzle!(val, [4, 6, 0, 0, 0, 0, 0, 0]), 0x51 => simd_swizzle!(val, [0, 4, 6, 0, 0, 0, 0, 0]), 0x52 => simd_swizzle!(val, [1, 4, 6, 0, 0, 0, 0, 0]), 0x53 => simd_swizzle!(val, [0, 1, 4, 6, 0, 0, 0, 0]), 0x54 => simd_swizzle!(val, [2, 4, 6, 0, 0, 0, 0, 0]), 0x55 => simd_swizzle!(val, [0, 2, 4, 6, 0, 0, 0, 0]), 0x56 => simd_swizzle!(val, [1, 2, 4, 6, 0, 0, 0, 0]), 0x57 => simd_swizzle!(val, [0, 1, 2, 4, 6, 0, 0, 0]), 0x58 => simd_swizzle!(val, [3, 4, 6, 0, 0, 0, 0, 0]), 0x59 => simd_swizzle!(val, [0, 3, 4, 6, 0, 0, 0, 0]), 0x5A => simd_swizzle!(val, [1, 3, 4, 6, 0, 0, 0, 0]), 0x5B => simd_swizzle!(val, [0, 1, 3, 4, 6, 0, 0, 0]), 0x5C => simd_swizzle!(val, [2, 3, 4, 6, 0, 0, 0, 0]), 0x5D => simd_swizzle!(val, [0, 2, 3, 4, 6, 0, 0, 0]), 0x5E => simd_swizzle!(val, [1, 2, 3, 4, 6, 0, 0, 0]), 0x5F => simd_swizzle!(val, [0, 1, 2, 3, 4, 6, 0, 0]), 0x60 => simd_swizzle!(val, [5, 6, 0, 0, 0, 0, 0, 0]), 0x61 => simd_swizzle!(val, [0, 5, 6, 0, 0, 0, 0, 0]), 0x62 => simd_swizzle!(val, [1, 5, 6, 0, 0, 0, 0, 0]), 0x63 => simd_swizzle!(val, [0, 1, 5, 6, 0, 0, 0, 0]), 0x64 => simd_swizzle!(val, [2, 5, 6, 0, 0, 0, 0, 0]), 0x65 => simd_swizzle!(val, [0, 2, 5, 6, 0, 0, 0, 0]), 0x66 => simd_swizzle!(val, [1, 2, 5, 6, 0, 0, 0, 0]), 0x67 => simd_swizzle!(val, [0, 1, 2, 5, 6, 0, 0, 0]), 0x68 => simd_swizzle!(val, [3, 5, 6, 0, 0, 0, 0, 0]), 0x69 => simd_swizzle!(val, [0, 3, 5, 6, 0, 0, 0, 0]), 0x6A => simd_swizzle!(val, [1, 3, 5, 6, 0, 0, 0, 0]), 0x6B => simd_swizzle!(val, [0, 1, 3, 5, 6, 0, 0, 0]), 0x6C => simd_swizzle!(val, [2, 3, 5, 6, 0, 0, 0, 0]), 0x6D => simd_swizzle!(val, [0, 2, 3, 5, 6, 0, 0, 0]), 0x6E => simd_swizzle!(val, [1, 2, 3, 5, 6, 0, 0, 0]), 0x6F => simd_swizzle!(val, [0, 1, 2, 3, 5, 6, 0, 0]), 0x70 => simd_swizzle!(val, [4, 5, 6, 0, 0, 0, 0, 0]), 0x71 => simd_swizzle!(val, [0, 4, 5, 6, 0, 0, 0, 0]), 0x72 => simd_swizzle!(val, [1, 4, 5, 6, 0, 0, 0, 0]), 0x73 => simd_swizzle!(val, [0, 1, 4, 5, 6, 0, 0, 0]), 0x74 => simd_swizzle!(val, [2, 4, 5, 6, 0, 0, 0, 0]), 0x75 => simd_swizzle!(val, [0, 2, 4, 5, 6, 0, 0, 0]), 0x76 => simd_swizzle!(val, [1, 2, 4, 5, 6, 0, 0, 0]), 0x77 => simd_swizzle!(val, [0, 1, 2, 4, 5, 6, 0, 0]), 0x78 => simd_swizzle!(val, [3, 4, 5, 6, 0, 0, 0, 0]), 0x79 => simd_swizzle!(val, [0, 3, 4, 5, 6, 0, 0, 0]), 0x7A => simd_swizzle!(val, [1, 3, 4, 5, 6, 0, 0, 0]), 0x7B => simd_swizzle!(val, [0, 1, 3, 4, 5, 6, 0, 0]), 0x7C => simd_swizzle!(val, [2, 3, 4, 5, 6, 0, 0, 0]), 0x7D => simd_swizzle!(val, [0, 2, 3, 4, 5, 6, 0, 0]), 0x7E => simd_swizzle!(val, [1, 2, 3, 4, 5, 6, 0, 0]), 0x7F => simd_swizzle!(val, [0, 1, 2, 3, 4, 5, 6, 0]), 0x80 => simd_swizzle!(val, [7, 0, 0, 0, 0, 0, 0, 0]), 0x81 => simd_swizzle!(val, [0, 7, 0, 0, 0, 0, 0, 0]), 0x82 => simd_swizzle!(val, [1, 7, 0, 0, 0, 0, 0, 0]), 0x83 => simd_swizzle!(val, [0, 1, 7, 0, 0, 0, 0, 0]), 0x84 => simd_swizzle!(val, [2, 7, 0, 0, 0, 0, 0, 0]), 0x85 => simd_swizzle!(val, [0, 2, 7, 0, 0, 0, 0, 0]), 0x86 => simd_swizzle!(val, [1, 2, 7, 0, 0, 0, 0, 0]), 0x87 => simd_swizzle!(val, [0, 1, 2, 7, 0, 0, 0, 0]), 0x88 => simd_swizzle!(val, [3, 7, 0, 0, 0, 0, 0, 0]), 0x89 => simd_swizzle!(val, [0, 3, 7, 0, 0, 0, 0, 0]), 0x8A => simd_swizzle!(val, [1, 3, 7, 0, 0, 0, 0, 0]), 0x8B => simd_swizzle!(val, [0, 1, 3, 7, 0, 0, 0, 0]), 0x8C => simd_swizzle!(val, [2, 3, 7, 0, 0, 0, 0, 0]), 0x8D => simd_swizzle!(val, [0, 2, 3, 7, 0, 0, 0, 0]), 0x8E => simd_swizzle!(val, [1, 2, 3, 7, 0, 0, 0, 0]), 0x8F => simd_swizzle!(val, [0, 1, 2, 3, 7, 0, 0, 0]), 0x90 => simd_swizzle!(val, [4, 7, 0, 0, 0, 0, 0, 0]), 0x91 => simd_swizzle!(val, [0, 4, 7, 0, 0, 0, 0, 0]), 0x92 => simd_swizzle!(val, [1, 4, 7, 0, 0, 0, 0, 0]), 0x93 => simd_swizzle!(val, [0, 1, 4, 7, 0, 0, 0, 0]), 0x94 => simd_swizzle!(val, [2, 4, 7, 0, 0, 0, 0, 0]), 0x95 => simd_swizzle!(val, [0, 2, 4, 7, 0, 0, 0, 0]), 0x96 => simd_swizzle!(val, [1, 2, 4, 7, 0, 0, 0, 0]), 0x97 => simd_swizzle!(val, [0, 1, 2, 4, 7, 0, 0, 0]), 0x98 => simd_swizzle!(val, [3, 4, 7, 0, 0, 0, 0, 0]), 0x99 => simd_swizzle!(val, [0, 3, 4, 7, 0, 0, 0, 0]), 0x9A => simd_swizzle!(val, [1, 3, 4, 7, 0, 0, 0, 0]), 0x9B => simd_swizzle!(val, [0, 1, 3, 4, 7, 0, 0, 0]), 0x9C => simd_swizzle!(val, [2, 3, 4, 7, 0, 0, 0, 0]), 0x9D => simd_swizzle!(val, [0, 2, 3, 4, 7, 0, 0, 0]), 0x9E => simd_swizzle!(val, [1, 2, 3, 4, 7, 0, 0, 0]), 0x9F => simd_swizzle!(val, [0, 1, 2, 3, 4, 7, 0, 0]), 0xA0 => simd_swizzle!(val, [5, 7, 0, 0, 0, 0, 0, 0]), 0xA1 => simd_swizzle!(val, [0, 5, 7, 0, 0, 0, 0, 0]), 0xA2 => simd_swizzle!(val, [1, 5, 7, 0, 0, 0, 0, 0]), 0xA3 => simd_swizzle!(val, [0, 1, 5, 7, 0, 0, 0, 0]), 0xA4 => simd_swizzle!(val, [2, 5, 7, 0, 0, 0, 0, 0]), 0xA5 => simd_swizzle!(val, [0, 2, 5, 7, 0, 0, 0, 0]), 0xA6 => simd_swizzle!(val, [1, 2, 5, 7, 0, 0, 0, 0]), 0xA7 => simd_swizzle!(val, [0, 1, 2, 5, 7, 0, 0, 0]), 0xA8 => simd_swizzle!(val, [3, 5, 7, 0, 0, 0, 0, 0]), 0xA9 => simd_swizzle!(val, [0, 3, 5, 7, 0, 0, 0, 0]), 0xAA => simd_swizzle!(val, [1, 3, 5, 7, 0, 0, 0, 0]), 0xAB => simd_swizzle!(val, [0, 1, 3, 5, 7, 0, 0, 0]), 0xAC => simd_swizzle!(val, [2, 3, 5, 7, 0, 0, 0, 0]), 0xAD => simd_swizzle!(val, [0, 2, 3, 5, 7, 0, 0, 0]), 0xAE => simd_swizzle!(val, [1, 2, 3, 5, 7, 0, 0, 0]), 0xAF => simd_swizzle!(val, [0, 1, 2, 3, 5, 7, 0, 0]), 0xB0 => simd_swizzle!(val, [4, 5, 7, 0, 0, 0, 0, 0]), 0xB1 => simd_swizzle!(val, [0, 4, 5, 7, 0, 0, 0, 0]), 0xB2 => simd_swizzle!(val, [1, 4, 5, 7, 0, 0, 0, 0]), 0xB3 => simd_swizzle!(val, [0, 1, 4, 5, 7, 0, 0, 0]), 0xB4 => simd_swizzle!(val, [2, 4, 5, 7, 0, 0, 0, 0]), 0xB5 => simd_swizzle!(val, [0, 2, 4, 5, 7, 0, 0, 0]), 0xB6 => simd_swizzle!(val, [1, 2, 4, 5, 7, 0, 0, 0]), 0xB7 => simd_swizzle!(val, [0, 1, 2, 4, 5, 7, 0, 0]), 0xB8 => simd_swizzle!(val, [3, 4, 5, 7, 0, 0, 0, 0]), 0xB9 => simd_swizzle!(val, [0, 3, 4, 5, 7, 0, 0, 0]), 0xBA => simd_swizzle!(val, [1, 3, 4, 5, 7, 0, 0, 0]), 0xBB => simd_swizzle!(val, [0, 1, 3, 4, 5, 7, 0, 0]), 0xBC => simd_swizzle!(val, [2, 3, 4, 5, 7, 0, 0, 0]), 0xBD => simd_swizzle!(val, [0, 2, 3, 4, 5, 7, 0, 0]), 0xBE => simd_swizzle!(val, [1, 2, 3, 4, 5, 7, 0, 0]), 0xBF => simd_swizzle!(val, [0, 1, 2, 3, 4, 5, 7, 0]), 0xC0 => simd_swizzle!(val, [6, 7, 0, 0, 0, 0, 0, 0]), 0xC1 => simd_swizzle!(val, [0, 6, 7, 0, 0, 0, 0, 0]), 0xC2 => simd_swizzle!(val, [1, 6, 7, 0, 0, 0, 0, 0]), 0xC3 => simd_swizzle!(val, [0, 1, 6, 7, 0, 0, 0, 0]), 0xC4 => simd_swizzle!(val, [2, 6, 7, 0, 0, 0, 0, 0]), 0xC5 => simd_swizzle!(val, [0, 2, 6, 7, 0, 0, 0, 0]), 0xC6 => simd_swizzle!(val, [1, 2, 6, 7, 0, 0, 0, 0]), 0xC7 => simd_swizzle!(val, [0, 1, 2, 6, 7, 0, 0, 0]), 0xC8 => simd_swizzle!(val, [3, 6, 7, 0, 0, 0, 0, 0]), 0xC9 => simd_swizzle!(val, [0, 3, 6, 7, 0, 0, 0, 0]), 0xCA => simd_swizzle!(val, [1, 3, 6, 7, 0, 0, 0, 0]), 0xCB => simd_swizzle!(val, [0, 1, 3, 6, 7, 0, 0, 0]), 0xCC => simd_swizzle!(val, [2, 3, 6, 7, 0, 0, 0, 0]), 0xCD => simd_swizzle!(val, [0, 2, 3, 6, 7, 0, 0, 0]), 0xCE => simd_swizzle!(val, [1, 2, 3, 6, 7, 0, 0, 0]), 0xCF => simd_swizzle!(val, [0, 1, 2, 3, 6, 7, 0, 0]), 0xD0 => simd_swizzle!(val, [4, 6, 7, 0, 0, 0, 0, 0]), 0xD1 => simd_swizzle!(val, [0, 4, 6, 7, 0, 0, 0, 0]), 0xD2 => simd_swizzle!(val, [1, 4, 6, 7, 0, 0, 0, 0]), 0xD3 => simd_swizzle!(val, [0, 1, 4, 6, 7, 0, 0, 0]), 0xD4 => simd_swizzle!(val, [2, 4, 6, 7, 0, 0, 0, 0]), 0xD5 => simd_swizzle!(val, [0, 2, 4, 6, 7, 0, 0, 0]), 0xD6 => simd_swizzle!(val, [1, 2, 4, 6, 7, 0, 0, 0]), 0xD7 => simd_swizzle!(val, [0, 1, 2, 4, 6, 7, 0, 0]), 0xD8 => simd_swizzle!(val, [3, 4, 6, 7, 0, 0, 0, 0]), 0xD9 => simd_swizzle!(val, [0, 3, 4, 6, 7, 0, 0, 0]), 0xDA => simd_swizzle!(val, [1, 3, 4, 6, 7, 0, 0, 0]), 0xDB => simd_swizzle!(val, [0, 1, 3, 4, 6, 7, 0, 0]), 0xDC => simd_swizzle!(val, [2, 3, 4, 6, 7, 0, 0, 0]), 0xDD => simd_swizzle!(val, [0, 2, 3, 4, 6, 7, 0, 0]), 0xDE => simd_swizzle!(val, [1, 2, 3, 4, 6, 7, 0, 0]), 0xDF => simd_swizzle!(val, [0, 1, 2, 3, 4, 6, 7, 0]), 0xE0 => simd_swizzle!(val, [5, 6, 7, 0, 0, 0, 0, 0]), 0xE1 => simd_swizzle!(val, [0, 5, 6, 7, 0, 0, 0, 0]), 0xE2 => simd_swizzle!(val, [1, 5, 6, 7, 0, 0, 0, 0]), 0xE3 => simd_swizzle!(val, [0, 1, 5, 6, 7, 0, 0, 0]), 0xE4 => simd_swizzle!(val, [2, 5, 6, 7, 0, 0, 0, 0]), 0xE5 => simd_swizzle!(val, [0, 2, 5, 6, 7, 0, 0, 0]), 0xE6 => simd_swizzle!(val, [1, 2, 5, 6, 7, 0, 0, 0]), 0xE7 => simd_swizzle!(val, [0, 1, 2, 5, 6, 7, 0, 0]), 0xE8 => simd_swizzle!(val, [3, 5, 6, 7, 0, 0, 0, 0]), 0xE9 => simd_swizzle!(val, [0, 3, 5, 6, 7, 0, 0, 0]), 0xEA => simd_swizzle!(val, [1, 3, 5, 6, 7, 0, 0, 0]), 0xEB => simd_swizzle!(val, [0, 1, 3, 5, 6, 7, 0, 0]), 0xEC => simd_swizzle!(val, [2, 3, 5, 6, 7, 0, 0, 0]), 0xED => simd_swizzle!(val, [0, 2, 3, 5, 6, 7, 0, 0]), 0xEE => simd_swizzle!(val, [1, 2, 3, 5, 6, 7, 0, 0]), 0xEF => simd_swizzle!(val, [0, 1, 2, 3, 5, 6, 7, 0]), 0xF0 => simd_swizzle!(val, [4, 5, 6, 7, 0, 0, 0, 0]), 0xF1 => simd_swizzle!(val, [0, 4, 5, 6, 7, 0, 0, 0]), 0xF2 => simd_swizzle!(val, [1, 4, 5, 6, 7, 0, 0, 0]), 0xF3 => simd_swizzle!(val, [0, 1, 4, 5, 6, 7, 0, 0]), 0xF4 => simd_swizzle!(val, [2, 4, 5, 6, 7, 0, 0, 0]), 0xF5 => simd_swizzle!(val, [0, 2, 4, 5, 6, 7, 0, 0]), 0xF6 => simd_swizzle!(val, [1, 2, 4, 5, 6, 7, 0, 0]), 0xF7 => simd_swizzle!(val, [0, 1, 2, 4, 5, 6, 7, 0]), 0xF8 => simd_swizzle!(val, [3, 4, 5, 6, 7, 0, 0, 0]), 0xF9 => simd_swizzle!(val, [0, 3, 4, 5, 6, 7, 0, 0]), 0xFA => simd_swizzle!(val, [1, 3, 4, 5, 6, 7, 0, 0]), 0xFB => simd_swizzle!(val, [0, 1, 3, 4, 5, 6, 7, 0]), 0xFC => simd_swizzle!(val, [2, 3, 4, 5, 6, 7, 0, 0]), 0xFD => simd_swizzle!(val, [0, 2, 3, 4, 5, 6, 7, 0]), 0xFE => simd_swizzle!(val, [1, 2, 3, 4, 5, 6, 7, 0]), 0xFF => simd_swizzle!(val, [0, 1, 2, 3, 4, 5, 6, 7]), } }
Become a Patron
Sponsor on GitHub
Donate via PayPal
Source on GitHub
Mailing list
Installed libraries
Wiki
Report an issue
How it works
Contact the author
CE on Mastodon
About the author
Statistics
Changelog
Version tree