Module Shape.Predef

type simd_vec_split =
  1. | Int8x16
  2. | Int16x8
  3. | Int32x4
  4. | Int64x2
  5. | Float16x8
  6. | Float32x4
  7. | Float64x2
  8. | Int8x32
  9. | Int16x16
  10. | Int32x8
  11. | Int64x4
  12. | Float16x16
  13. | Float32x8
  14. | Float64x4
  15. | Int8x64
  16. | Int16x32
  17. | Int32x16
  18. | Int64x8
  19. | Float16x32
  20. | Float32x16
  21. | Float64x8
type unboxed =
  1. | Unboxed_float
  2. | Unboxed_float32
  3. | Unboxed_nativeint
  4. | Unboxed_int64
  5. | Unboxed_int32
  6. | Unboxed_int16
  7. | Unboxed_int8
  8. | Unboxed_simd of simd_vec_split
type t =
  1. | Array
  2. | Bytes
  3. | Char
  4. | Extension_constructor
  5. | Float
  6. | Float32
  7. | Floatarray
  8. | Int
  9. | Int8
  10. | Int16
  11. | Int32
  12. | Int64
  13. | Lazy_t
  14. | Nativeint
  15. | String
  16. | Simd of simd_vec_split
  17. | Exception
  18. | Unboxed of unboxed
val to_string : t -> string
val print : Format.formatter -> t -> unit
val equal : t -> t -> bool
val unboxed_type_to_base_layout : unboxed -> base_layout
val to_layout : t -> Layout.t
val simd_vec_split_to_byte_size : simd_vec_split -> int