]>
Commit | Line | Data |
---|---|---|
a945c346 | 1 | ; Copyright (C) 2017-2024 Free Software Foundation, Inc. |
bc8b0d04 SP |
2 | ; Contributed by Sebastian Perta. |
3 | ; | |
4 | ; This file is free software; you can redistribute it and/or modify it | |
5 | ; under the terms of the GNU General Public License as published by the | |
6 | ; Free Software Foundation; either version 3, or (at your option) any | |
7 | ; later version. | |
8 | ; | |
9 | ; This file is distributed in the hope that it will be useful, but | |
10 | ; WITHOUT ANY WARRANTY; without even the implied warranty of | |
11 | ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
12 | ; General Public License for more details. | |
13 | ; | |
14 | ; Under Section 7 of GPL version 3, you are granted additional | |
15 | ; permissions described in the GCC Runtime Library Exception, version | |
16 | ; 3.1, as published by the Free Software Foundation. | |
17 | ; | |
18 | ; You should have received a copy of the GNU General Public License and | |
19 | ; a copy of the GCC Runtime Library Exception along with this program; | |
20 | ; see the files COPYING3 and COPYING.RUNTIME respectively. If not, see | |
21 | ; <http://www.gnu.org/licenses/>. | |
22 | ||
23 | ||
24 | #include "vregs.h" | |
25 | ||
26 | .text | |
27 | ||
28 | START_FUNC ___anddi3 | |
29 | ||
30 | movw hl, sp | |
31 | ||
32 | mov a, [hl+4] | |
33 | and a, [hl+12] | |
34 | mov r8, a | |
35 | ||
36 | mov a, [hl+5] | |
37 | and a, [hl+13] | |
38 | mov r9, a | |
39 | ||
40 | mov a, [hl+6] | |
41 | and a, [hl+14] | |
42 | mov r10, a | |
43 | ||
44 | mov a, [hl+7] | |
45 | and a, [hl+15] | |
46 | mov r11, a | |
47 | ||
48 | mov a, [hl+8] | |
49 | and a, [hl+16] | |
50 | mov r12, a | |
51 | ||
52 | mov a, [hl+9] | |
53 | and a, [hl+17] | |
54 | mov r13, a | |
55 | ||
56 | mov a, [hl+10] | |
57 | and a, [hl+18] | |
58 | mov r14, a | |
59 | ||
60 | mov a, [hl+11] | |
61 | and a, [hl+19] | |
62 | mov r15, a | |
63 | ||
64 | ret | |
65 | ||
66 | END_FUNC ___anddi3 |