Module wasmtime_environ::ir::types [−][src]
Expand description
Common types for the Cranelift code generator.
Structs
Type | The type of an SSA value. |
Constants
B1 | A boolean type with 1 bits. |
B8 | A boolean type with 8 bits. |
B8X8 | A SIMD vector with 8 lanes containing a |
B8X16 | A SIMD vector with 16 lanes containing a |
B8X32 | A SIMD vector with 32 lanes containing a |
B8X64 | A SIMD vector with 64 lanes containing a |
B16 | A boolean type with 16 bits. |
B16X4 | A SIMD vector with 4 lanes containing a |
B16X8 | A SIMD vector with 8 lanes containing a |
B16X16 | A SIMD vector with 16 lanes containing a |
B16X32 | A SIMD vector with 32 lanes containing a |
B32 | A boolean type with 32 bits. |
B32X2 | A SIMD vector with 2 lanes containing a |
B32X4 | A SIMD vector with 4 lanes containing a |
B32X8 | A SIMD vector with 8 lanes containing a |
B32X16 | A SIMD vector with 16 lanes containing a |
B64 | A boolean type with 64 bits. |
B64X2 | A SIMD vector with 2 lanes containing a |
B64X4 | A SIMD vector with 4 lanes containing a |
B64X8 | A SIMD vector with 8 lanes containing a |
B128 | A boolean type with 128 bits. |
B128X2 | A SIMD vector with 2 lanes containing a |
B128X4 | A SIMD vector with 4 lanes containing a |
F32 | A 32-bit floating point type represented in the IEEE 754-2008
binary32 interchange format. This corresponds to the :c:type: |
F32X2 | A SIMD vector with 2 lanes containing a |
F32X4 | A SIMD vector with 4 lanes containing a |
F32X8 | A SIMD vector with 8 lanes containing a |
F32X16 | A SIMD vector with 16 lanes containing a |
F64 | A 64-bit floating point type represented in the IEEE 754-2008
binary64 interchange format. This corresponds to the :c:type: |
F64X2 | A SIMD vector with 2 lanes containing a |
F64X4 | A SIMD vector with 4 lanes containing a |
F64X8 | A SIMD vector with 8 lanes containing a |
FFLAGS | CPU flags representing the result of a floating point comparison. These
flags can be tested with a :type: |
I8 | An integer type with 8 bits. WARNING: arithmetic on 8bit integers is incomplete |
I8X8 | A SIMD vector with 8 lanes containing a |
I8X16 | A SIMD vector with 16 lanes containing a |
I8X32 | A SIMD vector with 32 lanes containing a |
I8X64 | A SIMD vector with 64 lanes containing a |
I16 | An integer type with 16 bits. WARNING: arithmetic on 16bit integers is incomplete |
I16X4 | A SIMD vector with 4 lanes containing a |
I16X8 | A SIMD vector with 8 lanes containing a |
I16X16 | A SIMD vector with 16 lanes containing a |
I16X32 | A SIMD vector with 32 lanes containing a |
I32 | An integer type with 32 bits. |
I32X2 | A SIMD vector with 2 lanes containing a |
I32X4 | A SIMD vector with 4 lanes containing a |
I32X8 | A SIMD vector with 8 lanes containing a |
I32X16 | A SIMD vector with 16 lanes containing a |
I64 | An integer type with 64 bits. |
I64X2 | A SIMD vector with 2 lanes containing a |
I64X4 | A SIMD vector with 4 lanes containing a |
I64X8 | A SIMD vector with 8 lanes containing a |
I128 | An integer type with 128 bits. |
I128X2 | A SIMD vector with 2 lanes containing a |
I128X4 | A SIMD vector with 4 lanes containing a |
IFLAGS | CPU flags representing the result of an integer comparison. These flags
can be tested with an :type: |
INVALID | Not a valid type. Can’t be loaded or stored. Can’t be part of a SIMD vector. |
R32 | An opaque reference type with 32 bits. |
R64 | An opaque reference type with 64 bits. |
SARG_T | After legalization sarg_t arguments will get this type. |