tinycc-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Tinycc-devel] [PATCH 16/16] arm-asm: Optimize gen_le32


From: Danny Milosavljevic
Subject: [Tinycc-devel] [PATCH 16/16] arm-asm: Optimize gen_le32
Date: Sat, 26 Dec 2020 22:58:17 +0100

---
 arm-asm.c | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/arm-asm.c b/arm-asm.c
index 8c8a464..2c57b27 100644
--- a/arm-asm.c
+++ b/arm-asm.c
@@ -134,8 +134,16 @@ ST_FUNC void gen_le16 (int i)
 
 ST_FUNC void gen_le32 (int i)
 {
-    gen_le16(i);
-    gen_le16(i>>16);
+    int ind1;
+    if (nocode_wanted)
+        return;
+    ind1 = ind + 4;
+    if (ind1 > cur_text_section->data_allocated)
+        section_realloc(cur_text_section, ind1);
+    cur_text_section->data[ind++] = i & 0xFF;
+    cur_text_section->data[ind++] = (i >> 8) & 0xFF;
+    cur_text_section->data[ind++] = (i >> 16) & 0xFF;
+    cur_text_section->data[ind++] = (i >> 24) & 0xFF;
 }
 
 ST_FUNC void gen_expr32(ExprValue *pe)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]