From 6e5fd2888f28186c44a3ed42368e5834f0f49e8c Mon Sep 17 00:00:00 2001 From: Mathieu Desnoyers Date: Mon, 4 Dec 2023 11:47:34 -0500 Subject: [PATCH] Add __int128 support Signed-off-by: Mathieu Desnoyers --- include/side/abi/type-value.h | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/include/side/abi/type-value.h b/include/side/abi/type-value.h index 0b5ed43..fddc3c8 100644 --- a/include/side/abi/type-value.h +++ b/include/side/abi/type-value.h @@ -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); -- 2.34.1