comparison portasm/portasm-ppc.S @ 0:3e629dc19168

initial from svn dyncall-1745
author Daniel Adler
date Thu, 19 Mar 2015 22:24:28 +0100
parents
children f5577f6bf97a
comparison
equal deleted inserted replaced
-1:000000000000 0:3e629dc19168
1 /*
2
3 Package: dyncall
4 Library: portasm
5 File: portasm/portasm-ppc.S
6 Description: Portable Assembler Macros for ppc
7 License:
8
9 Copyright (c) 2011-2015 Daniel Adler <dadler@uni-goettingen.de>
10
11 Permission to use, copy, modify, and distribute this software for any
12 purpose with or without fee is hereby granted, provided that the above
13 copyright notice and this permission notice appear in all copies.
14
15 THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
16 WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
17 MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
18 ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
19 WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
20 ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
21 OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
22
23 */
24
25
26
27 #include "../autovar/autovar_OS.h"
28 #if defined(OS_Darwin)
29 #define GLOBAL_C(X) .globl _##X
30 #define ENTRY_C(X) _##X:
31 #else
32 #define GLOBAL_C(X) .globl X
33 #define ENTRY_C(X) X:
34 #define r0 0
35 #define r1 1
36 #define r2 2
37 #define r3 3
38 #define r4 4
39 #define r5 5
40 #define r6 6
41 #define r7 7
42 #define r8 8
43 #define r9 9
44 #define r10 10
45 #define r11 11
46 #define r12 12
47 #define r13 13
48 #define r14 14
49 #define r15 15
50 #define r16 16
51 #define r17 17
52 #define r18 18
53 #define r19 19
54 #define r20 20
55 #define r21 21
56 #define r22 22
57 #define r23 23
58 #define r24 24
59 #define r25 25
60 #define r26 26
61 #define r27 27
62 #define r28 28
63 #define r29 29
64 #define r30 30
65 #define r31 31
66 #define f0 0
67 #define f1 1
68 #define f2 2
69 #define f3 3
70 #define f4 4
71 #define f5 5
72 #define f6 6
73 #define f7 7
74 #define f8 8
75 #define f9 9
76 #define f10 10
77 #define f11 11
78 #define f12 12
79 #define f13 13
80 #define f14 14
81 #define f15 15
82 #define f16 16
83 #define f17 17
84 #define f18 18
85 #define f19 19
86 #define f20 20
87 #define f21 21
88 #define f22 22
89 #define f23 23
90 #define f24 24
91 #define f25 25
92 #define f26 26
93 #define f27 27
94 #define f28 28
95 #define f29 29
96 #define f30 30
97 #define f31 31
98 #endif
99