| // Test that we handle all our "auto-deref" cases correctly. |
| #![feature(portable_simd)] |
| use core_simd::simd::f32x4; |
| |
| #[cfg(target_arch = "wasm32")] |
| use wasm_bindgen_test::*; |
| |
| #[cfg(target_arch = "wasm32")] |
| wasm_bindgen_test_configure!(run_in_browser); |
| |
| #[test] |
| #[cfg_attr(target_arch = "wasm32", wasm_bindgen_test)] |
| fn deref() { |
| let x = f32x4::splat(1.0); |
| let y = f32x4::splat(2.0); |
| let a = &x; |
| let b = &y; |
| assert_eq!(f32x4::splat(3.0), x + y); |
| assert_eq!(f32x4::splat(3.0), x + b); |
| assert_eq!(f32x4::splat(3.0), a + y); |
| assert_eq!(f32x4::splat(3.0), a + b); |
| } |