Module cretonne_codegen::ir::types
[−]
[src]
Common types for the Cretonne 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. |
B16 |
A boolean type with 16 bits. |
B32 |
A boolean type with 32 bits. |
B64 |
A boolean type with 64 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 |
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 |
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 |
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 |
F32 |
A 32-bit floating point type represented in the IEEE 754-2008
binary32 interchange format. This corresponds to the :c:type: |
F64 |
A 64-bit floating point type represented in the IEEE 754-2008
binary64 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 |
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. |
I16 |
An integer type with 16 bits. |
I32 |
An integer type with 32 bits. |
I64 |
An integer type with 64 bits. |
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 |
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 |
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 |
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 |
IFLAGS |
CPU flags representing the result of an integer comparison. These flags
can be tested with an :type: |
VOID |
No type. Used for functions without a return value. Can't be loaded or stored. Can't be part of a SIMD vector. |