source: branches/libc-0.6/testcase/570asm.s@ 2800

Last change on this file since 2800 was 601, checked in by bird, 22 years ago

Headers.

  • Property cvs2svn:cvs-rev set to 1.4
  • Property svn:eol-style set to native
  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 2.1 KB
Line 
1/* $Id: 570asm.s 601 2003-08-15 23:50:34Z bird $ */
2/** @file
3 *
4 * _System declaration and definition testcases.
5 *
6 * InnoTek Systemberatung GmbH confidential
7 *
8 * Copyright (c) 2003 InnoTek Systemberatung GmbH
9 * Author: knut st. osmundsen <bird-srcspam@anduin.net>
10 *
11 * All Rights Reserved
12 *
13 */
14 .file "570asm.s"
15
16 .text
17
18.globl ExternCVoid
19ExternCVoid:
20 jmp verify
21
22.globl ExternCPVoid
23ExternCPVoid:
24 jmp verify
25
26.globl ExternCInt
27ExternCInt:
28 jmp verify
29
30.globl ExternCPType
31ExternCPType:
32 jmp verify
33
34.globl Void
35Void:
36 jmp verify
37
38.globl PVoid
39PVoid:
40 jmp verify
41
42.globl Int
43Int:
44 jmp verify
45
46.globl PType
47PType:
48 jmp verify
49
50
51.globl __ZN3foo16StaticMemberVoidEiiii
52__ZN3foo16StaticMemberVoidEiiii:
53 jmp verify
54
55.globl __ZN3foo17StaticMemberPVoidEiiii
56__ZN3foo17StaticMemberPVoidEiiii:
57 jmp verify
58
59.globl __ZN3foo15StaticMemberIntEiiii
60__ZN3foo15StaticMemberIntEiiii:
61 jmp verify
62
63.globl __ZN3foo17StaticMemberPTypeEiiii
64__ZN3foo17StaticMemberPTypeEiiii:
65 jmp verify
66
67
68.globl __ZN3foo10MemberVoidEiiii
69__ZN3foo10MemberVoidEiiii:
70 jmp verify2
71
72.globl __ZN3foo11MemberPVoidEiiii
73__ZN3foo11MemberPVoidEiiii:
74 jmp verify2
75
76.globl __ZN3foo9MemberIntEiiii
77__ZN3foo9MemberIntEiiii:
78 jmp verify2
79
80.globl __ZN3foo11MemberPTypeEiiii
81__ZN3foo11MemberPTypeEiiii:
82 jmp verify2
83
84
85
86verify:
87 pushl %ebp
88 movl %esp, %ebp
89
90 movl 8(%ebp), %eax
91 cmpl $1, %eax
92 je ok1
93 int $3
94
95ok1:
96 movl 12(%ebp), %eax
97 cmpl $2, %eax
98 je ok2
99 int $3
100
101
102ok2:
103 movl 16(%ebp), %eax
104 cmpl $3, %eax
105 je ok3
106 int $3
107
108ok3:
109 movl 20(%ebp), %eax
110 cmpl $4, %eax
111 je ok4
112 int $3
113
114ok4:
115 mov %ebp, %ebp
116 popl %ebp
117 ret
118
119
120verify2:
121 pushl %ebp
122 movl %esp, %ebp
123
124 movl 4(%ebp), %eax
125 test %eax, %eax
126 jnz okthis
127 int $3
128
129okthis:
130 movl 12(%ebp), %eax
131 cmpl $1, %eax
132 je ok21
133 int $3
134
135ok21:
136 movl 16(%ebp), %eax
137 cmpl $2, %eax
138 je ok22
139 int $3
140
141
142ok22:
143 movl 20(%ebp), %eax
144 cmpl $3, %eax
145 je ok23
146 int $3
147
148ok23:
149 movl 24(%ebp), %eax
150 cmpl $4, %eax
151 je ok24
152 int $3
153
154ok24:
155 mov %ebp, %ebp
156 popl %ebp
157 ret
158
Note: See TracBrowser for help on using the repository browser.