public static byte8 asbyte(quarter8 x) { if (Sse.IsSseSupported) { return((v128)x); } else { return(*(byte8 *)&x); } }
public DebuggerProxy(quarter8 v) { x0 = v.x0; x1 = v.x1; x2 = v.x2; x3 = v.x3; x4 = v.x4; x5 = v.x5; x6 = v.x6; x7 = v.x7; }
public static bool8 isinf(quarter8 q) { return((asbyte(q) & 0b0111_1111) == 0b0111_0000); }
public static bool8 isnan(quarter8 q) { return((asbyte(q) & 0b111_1111) > 0b0111_0000); }
public static bool8 isfinite(quarter8 q) { return((asbyte(q) & 0b0111_1111) < 0b0111_0000); }
public static bool8 toboolsafe(quarter8 x) { return(x != (quarter)0f); }
public static quarter8 abs(quarter8 x) { return(asquarter(asbyte(x) & 0b0111_1111)); }
public static quarter8 nabs(quarter8 x) { return(asquarter(asbyte(x) | 0b1000_0000)); }