예제 #1
0
 public static bool IsFloatTypeKind(x86TypeKind TypeKind)
 {
     if (TypeKind == x86TypeKind.Float)
     {
         return(true);
     }
     if (TypeKind == x86TypeKind.FloatVector)
     {
         return(true);
     }
     return(false);
 }
예제 #2
0
 public static bool IsUnsignedTypeKind(x86TypeKind TypeKind)
 {
     if (TypeKind == x86TypeKind.Unsigned)
     {
         return(true);
     }
     if (TypeKind == x86TypeKind.UnsignedVector)
     {
         return(true);
     }
     return(false);
 }
예제 #3
0
 public static x86TypeKind GetScalarTypeKind(x86TypeKind TypeKind)
 {
     if (TypeKind == x86TypeKind.FloatVector)
     {
         return(x86TypeKind.Float);
     }
     if (TypeKind == x86TypeKind.SignedVector)
     {
         return(x86TypeKind.Signed);
     }
     if (TypeKind == x86TypeKind.UnsignedVector)
     {
         return(x86TypeKind.Unsigned);
     }
     return(TypeKind);
 }
예제 #4
0
 public static bool IsNonfloatTypeKind(x86TypeKind TypeKind)
 {
     return(IsSignedTypeKind(TypeKind) || IsUnsignedTypeKind(TypeKind));
 }
예제 #5
0
 public static bool IsScalarNonfloatTypeKind(x86TypeKind TypeKind)
 {
     return(IsNonfloatTypeKind(TypeKind) && !IsVectorTypeKind(TypeKind));
 }
예제 #6
0
 public x86StoredDataType(x86TypeKind TypeKind, int Precision)
 {
     this.TypeKind  = TypeKind;
     this.Precision = Precision;
 }