(v: [u8; 16], ty: Type)
| 357 | } |
| 358 | |
| 359 | fn vector(v: [u8; 16], ty: Type) -> ValueResult<Self> { |
| 360 | assert!(ty.is_vector() && [2, 4, 8, 16].contains(&ty.bytes())); |
| 361 | match ty.bytes() { |
| 362 | 16 => Ok(DataValue::V128(v)), |
| 363 | 8 => Ok(DataValue::V64(v[..8].try_into().unwrap())), |
| 364 | 4 => Ok(DataValue::V32(v[..4].try_into().unwrap())), |
| 365 | 2 => Ok(DataValue::V16(v[..2].try_into().unwrap())), |
| 366 | _ => unreachable!(), |
| 367 | } |
| 368 | } |
| 369 | |
| 370 | fn into_array(&self) -> ValueResult<[u8; 16]> { |
| 371 | match *self { |