Module cranelift_codegen::ir::types
source · Expand description
Common types for the Cranelift code generator.
Structs
- The type of an SSA value.
Constants
- A boolean type with 1 bits.
- A boolean type with 8 bits.
- A SIMD vector with 8 lanes containing a
b8
each. - A dynamically-scaled SIMD vector with a minimum of 8 lanes containing
b8
bits each. - A SIMD vector with 16 lanes containing a
b8
each. - A dynamically-scaled SIMD vector with a minimum of 16 lanes containing
b8
bits each. - A SIMD vector with 32 lanes containing a
b8
each. - A dynamically-scaled SIMD vector with a minimum of 32 lanes containing
b8
bits each. - A SIMD vector with 64 lanes containing a
b8
each. - A dynamically-scaled SIMD vector with a minimum of 64 lanes containing
b8
bits each. - A boolean type with 16 bits.
- A SIMD vector with 4 lanes containing a
b16
each. - A dynamically-scaled SIMD vector with a minimum of 4 lanes containing
b16
bits each. - A SIMD vector with 8 lanes containing a
b16
each. - A dynamically-scaled SIMD vector with a minimum of 8 lanes containing
b16
bits each. - A SIMD vector with 16 lanes containing a
b16
each. - A dynamically-scaled SIMD vector with a minimum of 16 lanes containing
b16
bits each. - A SIMD vector with 32 lanes containing a
b16
each. - A dynamically-scaled SIMD vector with a minimum of 32 lanes containing
b16
bits each. - A boolean type with 32 bits.
- A SIMD vector with 2 lanes containing a
b32
each. - A dynamically-scaled SIMD vector with a minimum of 2 lanes containing
b32
bits each. - A SIMD vector with 4 lanes containing a
b32
each. - A dynamically-scaled SIMD vector with a minimum of 4 lanes containing
b32
bits each. - A SIMD vector with 8 lanes containing a
b32
each. - A dynamically-scaled SIMD vector with a minimum of 8 lanes containing
b32
bits each. - A SIMD vector with 16 lanes containing a
b32
each. - A dynamically-scaled SIMD vector with a minimum of 16 lanes containing
b32
bits each. - A boolean type with 64 bits.
- A SIMD vector with 2 lanes containing a
b64
each. - A dynamically-scaled SIMD vector with a minimum of 2 lanes containing
b64
bits each. - A SIMD vector with 4 lanes containing a
b64
each. - A dynamically-scaled SIMD vector with a minimum of 4 lanes containing
b64
bits each. - A SIMD vector with 8 lanes containing a
b64
each. - A dynamically-scaled SIMD vector with a minimum of 8 lanes containing
b64
bits each. - A boolean type with 128 bits.
- A SIMD vector with 2 lanes containing a
b128
each. - A dynamically-scaled SIMD vector with a minimum of 2 lanes containing
b128
bits each. - A SIMD vector with 4 lanes containing a
b128
each. - A dynamically-scaled SIMD vector with a minimum of 4 lanes containing
b128
bits each. - A 32-bit floating point type represented in the IEEE 754-2008 binary32 interchange format. This corresponds to the :c:type:
float
type in most C implementations. - A SIMD vector with 2 lanes containing a
f32
each. - A dynamically-scaled SIMD vector with a minimum of 2 lanes containing
f32
bits each. - A SIMD vector with 4 lanes containing a
f32
each. - A dynamically-scaled SIMD vector with a minimum of 4 lanes containing
f32
bits each. - A SIMD vector with 8 lanes containing a
f32
each. - A dynamically-scaled SIMD vector with a minimum of 8 lanes containing
f32
bits each. - A SIMD vector with 16 lanes containing a
f32
each. - A dynamically-scaled SIMD vector with a minimum of 16 lanes containing
f32
bits each. - A 64-bit floating point type represented in the IEEE 754-2008 binary64 interchange format. This corresponds to the :c:type:
double
type in most C implementations. - A SIMD vector with 2 lanes containing a
f64
each. - A dynamically-scaled SIMD vector with a minimum of 2 lanes containing
f64
bits each. - A SIMD vector with 4 lanes containing a
f64
each. - A dynamically-scaled SIMD vector with a minimum of 4 lanes containing
f64
bits each. - A SIMD vector with 8 lanes containing a
f64
each. - A dynamically-scaled SIMD vector with a minimum of 8 lanes containing
f64
bits each. - CPU flags representing the result of a floating point comparison. These flags can be tested with a :type:
floatcc
condition code. - An integer type with 8 bits. WARNING: arithmetic on 8bit integers is incomplete
- A SIMD vector with 8 lanes containing a
i8
each. - A dynamically-scaled SIMD vector with a minimum of 8 lanes containing
i8
bits each. - A SIMD vector with 16 lanes containing a
i8
each. - A dynamically-scaled SIMD vector with a minimum of 16 lanes containing
i8
bits each. - A SIMD vector with 32 lanes containing a
i8
each. - A dynamically-scaled SIMD vector with a minimum of 32 lanes containing
i8
bits each. - A SIMD vector with 64 lanes containing a
i8
each. - A dynamically-scaled SIMD vector with a minimum of 64 lanes containing
i8
bits each. - An integer type with 16 bits. WARNING: arithmetic on 16bit integers is incomplete
- A SIMD vector with 4 lanes containing a
i16
each. - A dynamically-scaled SIMD vector with a minimum of 4 lanes containing
i16
bits each. - A SIMD vector with 8 lanes containing a
i16
each. - A dynamically-scaled SIMD vector with a minimum of 8 lanes containing
i16
bits each. - A SIMD vector with 16 lanes containing a
i16
each. - A dynamically-scaled SIMD vector with a minimum of 16 lanes containing
i16
bits each. - A SIMD vector with 32 lanes containing a
i16
each. - A dynamically-scaled SIMD vector with a minimum of 32 lanes containing
i16
bits each. - An integer type with 32 bits.
- A SIMD vector with 2 lanes containing a
i32
each. - A dynamically-scaled SIMD vector with a minimum of 2 lanes containing
i32
bits each. - A SIMD vector with 4 lanes containing a
i32
each. - A dynamically-scaled SIMD vector with a minimum of 4 lanes containing
i32
bits each. - A SIMD vector with 8 lanes containing a
i32
each. - A dynamically-scaled SIMD vector with a minimum of 8 lanes containing
i32
bits each. - A SIMD vector with 16 lanes containing a
i32
each. - A dynamically-scaled SIMD vector with a minimum of 16 lanes containing
i32
bits each. - An integer type with 64 bits.
- A SIMD vector with 2 lanes containing a
i64
each. - A dynamically-scaled SIMD vector with a minimum of 2 lanes containing
i64
bits each. - A SIMD vector with 4 lanes containing a
i64
each. - A dynamically-scaled SIMD vector with a minimum of 4 lanes containing
i64
bits each. - A SIMD vector with 8 lanes containing a
i64
each. - A dynamically-scaled SIMD vector with a minimum of 8 lanes containing
i64
bits each. - An integer type with 128 bits.
- A SIMD vector with 2 lanes containing a
i128
each. - A dynamically-scaled SIMD vector with a minimum of 2 lanes containing
i128
bits each. - A SIMD vector with 4 lanes containing a
i128
each. - A dynamically-scaled SIMD vector with a minimum of 4 lanes containing
i128
bits each. - CPU flags representing the result of an integer comparison. These flags can be tested with an :type:
intcc
condition code. - Not a valid type. Can’t be loaded or stored. Can’t be part of a SIMD vector.
- An opaque reference type with 32 bits.
- An opaque reference type with 64 bits.