File: macros

package info (click to toggle)
e3 1%3A2.71-2
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 972 kB
  • sloc: asm: 16,425; ansic: 2,355; makefile: 165; sed: 40; sh: 18
file content (39 lines) | stat: -rw-r--r-- 1,109 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
@--------------------------------------------------------------------
@
@  Copyright (C) 2002 Albrecht Kleine <kleine@ak.sax.de>
@
@  This program is free software; you can redistribute it and/or modify
@  it under the terms of the GNU General Public License as published by
@  the Free Software Foundation; either version 2 of the License, or
@  (at your option) any later version.
@
@  This program is distributed in the hope that it will be useful,
@  but WITHOUT ANY WARRANTY; without even the implied warranty of
@  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
@  GNU General Public License for more details.
@
@  You should have received a copy of the GNU General Public License
@  along with this program; if not, write to the Free Software
@  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
@
@----------------------------------------------------------------------

.equ ARMCPU, 1
.macro	A_DR,reg,val
	adr \reg, 0f
	ldr \reg,[\reg]
	b 1f
	0:	.word \val
1:
.endm

.macro CALL,address
	stmfd r13!,{r14}
	bl \address
	ldmfd r13!,{r14}
.endm

.macro RET
	mov pc,r14
.pool
.endm