source: trunk/testcase/570asm.s@ 600

Last change on this file since 600 was 599, checked in by bird, 22 years ago

'Completed' the testcase.

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