Example #1
0
 public static byte8 asbyte(quarter8 x)
 {
     if (Sse.IsSseSupported)
     {
         return((v128)x);
     }
     else
     {
         return(*(byte8 *)&x);
     }
 }
Example #2
0
 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;
 }
Example #3
0
 public static bool8 isinf(quarter8 q)
 {
     return((asbyte(q) & 0b0111_1111) == 0b0111_0000);
 }
Example #4
0
 public static bool8 isnan(quarter8 q)
 {
     return((asbyte(q) & 0b111_1111) > 0b0111_0000);
 }
Example #5
0
 public static bool8 isfinite(quarter8 q)
 {
     return((asbyte(q) & 0b0111_1111) < 0b0111_0000);
 }
 public static bool8 toboolsafe(quarter8 x)
 {
     return(x != (quarter)0f);
 }
Example #7
0
 public static quarter8 abs(quarter8 x)
 {
     return(asquarter(asbyte(x) & 0b0111_1111));
 }
Example #8
0
 public static quarter8 nabs(quarter8 x)
 {
     return(asquarter(asbyte(x) | 0b1000_0000));
 }