Add u128/s128 integer to ABI
authorMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Fri, 1 Dec 2023 21:46:45 +0000 (16:46 -0500)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Fri, 1 Dec 2023 21:46:45 +0000 (16:46 -0500)
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
include/side/abi/type-description.h
include/side/abi/type-value.h

index e76fbe2b36c3269bbabbc0398113d681b0fc42b9..4cab53717f75c0843db064ce9f6ab8bcb1337cf3 100644 (file)
@@ -90,10 +90,12 @@ enum side_type_label {
        SIDE_TYPE_U16,
        SIDE_TYPE_U32,
        SIDE_TYPE_U64,
+       SIDE_TYPE_U128,
        SIDE_TYPE_S8,
        SIDE_TYPE_S16,
        SIDE_TYPE_S32,
        SIDE_TYPE_S64,
+       SIDE_TYPE_S128,
        SIDE_TYPE_BYTE,
        SIDE_TYPE_POINTER,
        SIDE_TYPE_FLOAT_BINARY16,
index d445e26706707640211af459af57ba3794b5ed38..de332d4b02e9a2f5b9a8f1b759dbf8a18d49a90b 100644 (file)
@@ -44,10 +44,12 @@ union side_integer_value {
        uint16_t side_u16;
        uint32_t side_u32;
        uint64_t side_u64;
+       uint64_t side_u128_split[2];
        int8_t side_s8;
        int16_t side_s16;
        int32_t side_s32;
        int64_t side_s64;
+       int64_t side_s128_split[2];
        uintptr_t side_uptr;
        side_padding(32);
 } SIDE_PACKED;
This page took 0.023788 seconds and 4 git commands to generate.