Add __int128 support
authorMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mon, 4 Dec 2023 16:47:34 +0000 (11:47 -0500)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Mon, 4 Dec 2023 16:47:34 +0000 (11:47 -0500)
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
include/side/abi/type-value.h

index 0b5ed43c7e7bb6557ae0d1a6e868bc114e780938..fddc3c8bc09c62928ce8b38da63a421613769ad2 100644 (file)
@@ -58,15 +58,18 @@ union side_integer_value {
        uint16_t side_u16;
        uint32_t side_u32;
        uint64_t side_u64;
-       /* Indexed with enum side_integer128_split_index */
-       uint64_t side_u128_split[NR_SIDE_INTEGER128_SPLIT];
        int8_t side_s8;
        int16_t side_s16;
        int32_t side_s32;
        int64_t side_s64;
+       uintptr_t side_uptr;
        /* Indexed with enum side_integer128_split_index */
+       uint64_t side_u128_split[NR_SIDE_INTEGER128_SPLIT];
        int64_t side_s128_split[NR_SIDE_INTEGER128_SPLIT];
-       uintptr_t side_uptr;
+#ifdef __SIZEOF_INT128__
+       unsigned __int128 side_u128;
+       __int128 side_s128;
+#endif
        side_padding(32);
 } SIDE_PACKED;
 side_check_size(union side_integer_value, 32);
This page took 0.031806 seconds and 4 git commands to generate.