1 // compile-flags: -O --crate-type=rlib
2 #![feature(platform_intrinsics, repr_simd)]
4 extern "platform-intrinsic" {
5 fn simd_fabs<T>(x: T) -> T;
6 fn simd_eq<T, U>(x: T, y: T) -> U;
10 pub struct V([f32; 4]);
13 pub struct M([i32; 4]);
16 // CHECK-LABEL: @is_infinite
17 pub fn is_infinite(v: V) -> M {
21 simd_eq(simd_fabs(v), V([f32::INFINITY; 4]))