From afe2d2c032fc9c87912e7468468ec3d07084b527 Mon Sep 17 00:00:00 2001 From: Feiyang Chen Date: Tue, 8 Mar 2022 10:19:54 +0800 Subject: [PATCH] Add floating-point data model --- docs/LoongArch-ELF-ABI-CN.adoc | 24 ++++++++++++++++++++++++ docs/LoongArch-ELF-ABI-EN.adoc | 24 ++++++++++++++++++++++++ 2 files changed, 48 insertions(+) diff --git a/docs/LoongArch-ELF-ABI-CN.adoc b/docs/LoongArch-ELF-ABI-CN.adoc index 46d3fee..d6148e2 100644 --- a/docs/LoongArch-ELF-ABI-CN.adoc +++ b/docs/LoongArch-ELF-ABI-CN.adoc @@ -165,6 +165,18 @@ v1.00 |指针类型 |8 |8 + +|`float` +|4 +|4 + +|`double` +|8 +|8 + +|`long double` +|16 +|16 |=== .ILP32 数据模型 (对应基础 ABI 类型:`ilp32d` `ilp32f` `ilp32s`) @@ -201,6 +213,18 @@ v1.00 |指针类型 |4 |4 + +|`float` +|4 +|4 + +|`double` +|8 +|8 + +|`long double` +|16 +|16 |=== 对于任何<>,`char` 默认是有符号类型。 diff --git a/docs/LoongArch-ELF-ABI-EN.adoc b/docs/LoongArch-ELF-ABI-EN.adoc index 15618f8..d006242 100644 --- a/docs/LoongArch-ELF-ABI-EN.adoc +++ b/docs/LoongArch-ELF-ABI-EN.adoc @@ -165,6 +165,18 @@ For the components not yet upstream, and not interacting with other components t |pointer types |8 |8 + +|`float` +|4 +|4 + +|`double` +|8 +|8 + +|`long double` +|16 +|16 |=== .ILP32 Data Model (base ABI types: `ilp32d` `ilp32f` `ilp32s`) @@ -201,6 +213,18 @@ For the components not yet upstream, and not interacting with other components t |pointer types |4 |4 + +|`float` +|4 +|4 + +|`double` +|8 +|8 + +|`long double` +|16 +|16 |=== For all base ABI types of LoongArch, the `char` datatype is signed by default.