summaryrefslogtreecommitdiff
path: root/device/lib/stm8/_fast_long_neg.lst
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/_fast_long_neg.lst
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/_fast_long_neg.lst')
-rw-r--r--device/lib/stm8/_fast_long_neg.lst41
1 files changed, 41 insertions, 0 deletions
diff --git a/device/lib/stm8/_fast_long_neg.lst b/device/lib/stm8/_fast_long_neg.lst
new file mode 100644
index 0000000..cf730c2
--- /dev/null
+++ b/device/lib/stm8/_fast_long_neg.lst
@@ -0,0 +1,41 @@
+ 1 ;--------------------------------------------------------------------------
+ 2 ; _fast_long_neg.s
+ 3 ;
+ 4 ; Copyright (C) 2014, Ben Shi
+ 5 ;
+ 6 ; This library is free software; you can redistribute it and/or modify it
+ 7 ; under the terms of the GNU General Public License as published by the
+ 8 ; Free Software Foundation; either version 2, or (at your option) any
+ 9 ; later version.
+ 10 ;
+ 11 ; This library is distributed in the hope that it will be useful,
+ 12 ; but WITHOUT ANY WARRANTY; without even the implied warranty of
+ 13 ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ 14 ; GNU General Public License for more details.
+ 15 ;
+ 16 ; You should have received a copy of the GNU General Public License
+ 17 ; along with this library; see the file COPYING. If not, write to the
+ 18 ; Free Software Foundation, 51 Franklin Street, Fifth Floor, Boston,
+ 19 ; MA 02110-1301, USA.
+ 20 ;
+ 21 ; As a special exception, if you link this library with other files,
+ 22 ; some of which are compiled with SDCC, to produce an executable,
+ 23 ; this library does not by itself cause the resulting executable to
+ 24 ; be covered by the GNU General Public License. This exception does
+ 25 ; not however invalidate any other reasons why the executable file
+ 26 ; might be covered by the GNU General Public License.
+ 27 ;--------------------------------------------------------------------------
+ 28
+ 29 .globl __fast_long_neg
+ 30
+ 31 .area CODE
+ 000000 32 __fast_long_neg:
+ 000000 90 53 [ 2] 33 cplw y
+ 000002 5D [ 2] 34 tnzw x
+ 000003 27 03 [ 1] 35 jreq __fast_long_neg_0
+ 000005 53 [ 2] 36 cplw x
+ 000006 5C [ 1] 37 incw x
+ 000007 81 [ 4] 38 ret
+ 000008 39 __fast_long_neg_0:
+ 000008 90 5C [ 1] 40 incw y
+ 00000A 81 [ 4] 41 ret