;-------------------------------------------------------- ; File Created by SDCC : free open source ANSI-C Compiler ; Version 3.9.3 #11345 (Linux) ;-------------------------------------------------------- .module _fs2uint .optsdcc -mstm8 ;-------------------------------------------------------- ; Public variables in this module ;-------------------------------------------------------- .globl ___fs2ulong .globl ___fs2uint ;-------------------------------------------------------- ; 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 ; ../_fs2uint.c: 54: unsigned int __fs2uint (float f) ; ----------------------------------------- ; function __fs2uint ; ----------------------------------------- ___fs2uint: sub sp, #4 ; ../_fs2uint.c: 56: unsigned long ul=__fs2ulong(f); ldw x, (0x0a, sp) pushw x ldw x, (0x0a, sp) pushw x callf ___fs2ulong addw sp, #4 ldw (0x03, sp), x ldw (0x01, sp), y ; ../_fs2uint.c: 57: if (ul>=UINT_MAX) return UINT_MAX; ld a, (0x04, sp) cp a, #0xff ld a, (0x03, sp) sbc a, #0xff ld a, (0x02, sp) sbc a, #0x00 ld a, (0x01, sp) sbc a, #0x00 jrc 00102$ clrw x decw x ; ../_fs2uint.c: 58: return ul; .byte 0xc5 00102$: ldw x, (0x03, sp) 00103$: ; ../_fs2uint.c: 59: } addw sp, #4 retf .area CODE .area CONST .area INITIALIZER .area CABS (ABS)