summaryrefslogtreecommitdiff
path: root/device/lib/stm8/_uint2fs.asm
diff options
context:
space:
mode:
authorXavier ASUS <xavi92psx@gmail.com>2019-10-18 00:31:54 +0200
committerXavier ASUS <xavi92psx@gmail.com>2019-10-18 00:31:54 +0200
commit268a53de823a6750d6256ee1fb1e7707b4b45740 (patch)
tree42c1799a9a82b2f7d9790ee9fe181d72a7274751 /device/lib/stm8/_uint2fs.asm
downloadsdcc-gas-268a53de823a6750d6256ee1fb1e7707b4b45740.tar.gz
sdcc-3.9.0 fork implementing GNU assembler syntax
This fork aims to provide better support for stm8-binutils
Diffstat (limited to 'device/lib/stm8/_uint2fs.asm')
-rw-r--r--device/lib/stm8/_uint2fs.asm67
1 files changed, 67 insertions, 0 deletions
diff --git a/device/lib/stm8/_uint2fs.asm b/device/lib/stm8/_uint2fs.asm
new file mode 100644
index 0000000..5244cd2
--- /dev/null
+++ b/device/lib/stm8/_uint2fs.asm
@@ -0,0 +1,67 @@
+;--------------------------------------------------------
+; File Created by SDCC : free open source ANSI-C Compiler
+; Version 3.9.3 #11345 (Linux)
+;--------------------------------------------------------
+ .module _uint2fs
+ .optsdcc -mstm8
+
+;--------------------------------------------------------
+; Public variables in this module
+;--------------------------------------------------------
+ .globl ___ulong2fs
+ .globl ___uint2fs
+;--------------------------------------------------------
+; ram data
+;--------------------------------------------------------
+ .area DATA
+;--------------------------------------------------------
+; ram data
+;--------------------------------------------------------
+ .area INITIALIZED
+;--------------------------------------------------------
+; absolute external ram data
+;--------------------------------------------------------
+ .area DABS (ABS)
+
+; default segment ordering for linker
+ .area HOME
+ .area GSINIT
+ .area GSFINAL
+ .area CONST
+ .area INITIALIZER
+ .area CODE
+
+;--------------------------------------------------------
+; global & static initialisations
+;--------------------------------------------------------
+ .area HOME
+ .area GSINIT
+ .area GSFINAL
+ .area GSINIT
+;--------------------------------------------------------
+; Home
+;--------------------------------------------------------
+ .area HOME
+ .area HOME
+;--------------------------------------------------------
+; code
+;--------------------------------------------------------
+ .area CODE
+; ../_uint2fs.c: 54: float __uint2fs (unsigned int ui) {
+; -----------------------------------------
+; function __uint2fs
+; -----------------------------------------
+___uint2fs:
+; ../_uint2fs.c: 55: return __ulong2fs(ui);
+ ldw y, (0x03, sp)
+ clrw x
+ pushw y
+ pushw x
+ call ___ulong2fs
+ addw sp, #4
+; ../_uint2fs.c: 56: }
+ ret
+ .area CODE
+ .area CONST
+ .area INITIALIZER
+ .area CABS (ABS)