anddi3.S revision 1.1.1.2
1;   Copyright (C) 2017-2019 Free Software Foundation, Inc.
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
28START_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
66END_FUNC ___anddi3
67