Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / diag / assembly / exu / fp_fadd_norm_sv_n2.s
CommitLineData
86530b38
AT
1/*
2* ========== Copyright Header Begin ==========================================
3*
4* OpenSPARC T2 Processor File: fp_fadd_norm_sv_n2.s
5* Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved
6* 4150 Network Circle, Santa Clara, California 95054, U.S.A.
7*
8* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
9*
10* This program is free software; you can redistribute it and/or modify
11* it under the terms of the GNU General Public License as published by
12* the Free Software Foundation; version 2 of the License.
13*
14* This program is distributed in the hope that it will be useful,
15* but WITHOUT ANY WARRANTY; without even the implied warranty of
16* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17* GNU General Public License for more details.
18*
19* You should have received a copy of the GNU General Public License
20* along with this program; if not, write to the Free Software
21* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22*
23* For the avoidance of doubt, and except that if any non-GPL license
24* choice is available it will apply instead, Sun elects to use only
25* the General Public License version 2 (GPLv2) at this time for any
26* software where a choice of GPL license versions is made
27* available with the language indicating that GPLv2 or any later version
28* may be used, or where a choice of which version of the GPL is applied is
29* otherwise unspecified.
30*
31* Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
32* CA 95054 USA or visit www.sun.com if you need additional information or
33* have any questions.
34*
35*
36* ========== Copyright Header End ============================================
37*/
38#define T0_Fp_exception_ieee_754 H_T0_Fp_exception_ieee_754_0x21
39#define T0_Fp_exception_other H_T0_Fp_exception_other_0x22
40
41#define ENABLE_T0_Fp_disabled_0x20
42
43#include "hboot.s"
44
45
46.text
47.global main
48.global T0_Fp_exception_ieee_754
49.global T0_Fp_exception_other
50
51
52main:
53
54 wr %g0, 0x7, %fprs
55 setx fsr_tem_en, %l0, %l3
56 ld [%l3+0x0], %fsr
57 setx data_region0, %g1, %r8
58
59
60
61 ldd [%r8 + 0], %f0
62 ldd [%r8 + 8], %f2
63 ldd [%r8 + 16], %f4
64 ldd [%r8 + 24], %f6
65 ldd [%r8 + 32], %f8
66 ldd [%r8 + 40], %f10
67 ldd [%r8 + 48], %f12
68 ldd [%r8 + 56], %f14
69 ldd [%r8 + 64], %f16
70 ldd [%r8 + 72], %f18
71 ldd [%r8 + 80], %f20
72 ldd [%r8 + 88], %f22
73 ldd [%r8 + 96], %f24
74 ldd [%r8 + 104], %f26
75 ldd [%r8 + 112], %f28
76 ldd [%r8 + 120], %f30
77 ldd [%r8 + 128], %f32
78 ldd [%r8 + 136], %f34
79 ldd [%r8 + 144], %f36
80 ldd [%r8 + 152], %f38
81 ldd [%r8 + 160], %f40
82 ldd [%r8 + 168], %f42
83 ldd [%r8 + 176], %f44
84 ldd [%r8 + 184], %f46
85 ldd [%r8 + 192], %f48
86 ldd [%r8 + 200], %f50
87 ldd [%r8 + 208], %f52
88 ldd [%r8 + 216], %f54
89 ldd [%r8 + 224], %f56
90 ldd [%r8 + 232], %f58
91 ldd [%r8 + 240], %f60
92 ldd [%r8 + 248], %f62
93
94 faddd %f0, %f2, %f62
95 faddd %f0, %f4, %f62
96 faddd %f0, %f6, %f62
97 faddd %f0, %f8, %f62
98 faddd %f0, %f10, %f62
99 faddd %f0, %f12, %f62
100 faddd %f0, %f14, %f62
101 faddd %f0, %f16, %f62
102 faddd %f0, %f18, %f62
103 faddd %f0, %f20, %f62
104 faddd %f0, %f22, %f62
105 faddd %f0, %f24, %f62
106 faddd %f0, %f26, %f62
107 faddd %f0, %f28, %f62
108 faddd %f0, %f30, %f62
109 faddd %f0, %f32, %f62
110 faddd %f0, %f34, %f62
111 faddd %f0, %f36, %f62
112 faddd %f0, %f38, %f62
113 faddd %f0, %f40, %f62
114 faddd %f0, %f42, %f62
115 faddd %f0, %f44, %f62
116 faddd %f0, %f46, %f62
117 faddd %f0, %f48, %f62
118 faddd %f0, %f50, %f62
119 faddd %f0, %f52, %f62
120 faddd %f0, %f54, %f62
121 faddd %f0, %f56, %f62
122 faddd %f0, %f58, %f62
123 faddd %f0, %f60, %f62
124
125
126 setx data_region1, %g1, %r8
127
128
129
130 ldd [%r8 + 0], %f0
131 ldd [%r8 + 8], %f2
132 ldd [%r8 + 16], %f4
133 ldd [%r8 + 24], %f6
134 ldd [%r8 + 32], %f8
135 ldd [%r8 + 40], %f10
136 ldd [%r8 + 48], %f12
137 ldd [%r8 + 56], %f14
138 ldd [%r8 + 64], %f16
139 ldd [%r8 + 72], %f18
140 ldd [%r8 + 80], %f20
141 ldd [%r8 + 88], %f22
142 ldd [%r8 + 96], %f24
143 ldd [%r8 + 104], %f26
144 ldd [%r8 + 112], %f28
145 ldd [%r8 + 120], %f30
146 ldd [%r8 + 128], %f32
147 ldd [%r8 + 136], %f34
148 ldd [%r8 + 144], %f36
149 ldd [%r8 + 152], %f38
150 ldd [%r8 + 160], %f40
151 ldd [%r8 + 168], %f42
152 ldd [%r8 + 176], %f44
153 ldd [%r8 + 184], %f46
154 ldd [%r8 + 192], %f48
155 ldd [%r8 + 200], %f50
156 ldd [%r8 + 208], %f52
157 ldd [%r8 + 216], %f54
158 ldd [%r8 + 224], %f56
159 ldd [%r8 + 232], %f58
160 ldd [%r8 + 240], %f60
161 ldd [%r8 + 248], %f62
162
163 faddd %f0, %f2, %f62
164 faddd %f0, %f4, %f62
165 faddd %f0, %f6, %f62
166 faddd %f0, %f8, %f62
167 faddd %f0, %f10, %f62
168 faddd %f0, %f12, %f62
169 faddd %f0, %f14, %f62
170 faddd %f0, %f16, %f62
171 faddd %f0, %f18, %f62
172 faddd %f0, %f20, %f62
173 faddd %f0, %f22, %f62
174 faddd %f0, %f24, %f62
175 faddd %f0, %f26, %f62
176 faddd %f0, %f28, %f62
177 faddd %f0, %f30, %f62
178 faddd %f0, %f32, %f62
179 faddd %f0, %f34, %f62
180 faddd %f0, %f36, %f62
181 faddd %f0, %f38, %f62
182 faddd %f0, %f40, %f62
183 faddd %f0, %f42, %f62
184 faddd %f0, %f44, %f62
185 faddd %f0, %f46, %f62
186 faddd %f0, %f48, %f62
187 faddd %f0, %f50, %f62
188 faddd %f0, %f52, %f62
189 faddd %f0, %f54, %f62
190 faddd %f0, %f56, %f62
191 faddd %f0, %f58, %f62
192 faddd %f0, %f60, %f62
193
194
195 .text
196 ta T_GOOD_TRAP
197
198
199!=========================
200 .data
201
202.align 256
203fsr_tem_en:
204 .word 0x00000000 ! TEM - all disabled - rd 0
205 .word 0x40000000 ! TEM - all disabled - rd 1
206 .word 0x80000000 ! TEM - all disabled - rd 2
207 .word 0xc0000000 ! TEM - all disabled - rd 3
208
209
210
211.align 128
212data_region0:
213 .xword 0x4400000000000000 ! 1.0
214 .xword 0x4000000000000001 ! 0.0
215 .xword 0x4010000000000001 ! -1.0
216 .xword 0x4020000000000001 ! -1.0
217 .xword 0x4030000000000001 ! -1.0
218 .xword 0x4040000000000001 ! -1.0
219 .xword 0x4050000000000001 ! -1.0
220 .xword 0x4060000000000001 ! -1.0
221 .xword 0x4070000000000001 ! -1.0
222 .xword 0x4080000000000001 ! -1.0
223 .xword 0x4090000000000001 ! -1.0
224 .xword 0x40a0000000000001 ! -1.0
225 .xword 0x40b0000000000001 ! -1.0
226 .xword 0x40c0000000000001 ! -1.0
227 .xword 0x40d0000000000001 ! -1.0
228 .xword 0x40e0000000000001 ! -1.0
229 .xword 0x40f0000000000001 ! -1.0
230 .xword 0x4100000000000001 ! -1.0
231 .xword 0x4110000000000001 ! -1.0
232 .xword 0x4120000000000001 ! -1.0
233 .xword 0x4130000000000001 ! -1.0
234 .xword 0x4140000000000001 ! -1.0
235 .xword 0x4150000000000001 ! -1.0
236 .xword 0x4160000000000001 ! -1.0
237 .xword 0x4170000000000001 ! -1.0
238 .xword 0x4180000000000001 ! -1.0
239 .xword 0x4190000000000001 ! -1.0
240 .xword 0x41a0000000000001 ! -1.0
241 .xword 0x41b0000000000001 ! -1.0
242 .xword 0x41c0000000000001 ! -1.0
243 .xword 0x41d0000000000001 ! -1.0
244 .xword 0x41e0000000000001 ! -1.0
245 .xword 0x41f0000000000001 ! -1.0
246 .xword 0x4200000000000001 ! -1.0
247 .xword 0x4210000000000001 ! -1.0
248 .xword 0x4220000000000001 ! -1.0
249 .xword 0x4230000000000001 ! -1.0
250 .xword 0x4240000000000001 ! -1.0
251 .xword 0x4250000000000001 ! -1.0
252 .xword 0x4260000000000001 ! -1.0
253
254 .xword 0x8000000000000001 ! -0.0
255
256
257data_region1:
258 .xword 0x4400000000000000 ! 1.0
259 .xword 0x4400000000000001 ! -1.0
260 .xword 0x4200000000000001 ! -1.0
261 .xword 0x4210000000000001 ! -1.0
262 .xword 0x4220000000000001 ! -1.0
263 .xword 0x4230000000000001 ! -1.0
264 .xword 0x4240000000000001 ! -1.0
265 .xword 0x4250000000000001 ! -1.0
266 .xword 0x4260000000000001 ! -1.0
267 .xword 0x4270000000000001 ! -1.0
268 .xword 0x4280000000000001 ! -1.0
269 .xword 0x4290000000000001 ! -1.0
270 .xword 0x42a0000000000001 ! -1.0
271 .xword 0x42b0000000000001 ! -1.0
272 .xword 0x42c0000000000001 ! -1.0
273 .xword 0x42d0000000000001 ! -1.0
274 .xword 0x42f0000000000001 ! -1.0
275 .xword 0x4300000000000001 ! -1.0
276 .xword 0x4310000000000001 ! -1.0
277 .xword 0x4320000000000001 ! -1.0
278 .xword 0x4330000000000001 ! -1.0
279 .xword 0x4340000000000001 ! -1.0
280 .xword 0x4350000000000001 ! -1.0
281 .xword 0x4360000000000001 ! -1.0
282 .xword 0x4370000000000001 ! -1.0
283 .xword 0x4380000000000001 ! -1.0
284 .xword 0x4390000000000001 ! -1.0
285 .xword 0x4300000000000001 ! -1.0
286 .xword 0x43a0000000000001 ! -1.0
287 .xword 0x43b0000000000001 ! -1.0
288 .xword 0x43c0000000000001 ! -1.0
289 .xword 0x43d0000000000001 ! -1.0
290 .xword 0x43e0000000000001 ! -1.0
291 .xword 0x43f0000000000001 ! -1.0
292 .xword 0x4400000000000001 ! -1.0
293 .xword 0x4410000000000001 ! -1.0
294 .xword 0x4420000000000001 ! -1.0
295 .xword 0x4430000000000001 ! -1.0
296
297
298
299
300 .xword 0x8000000000000001 ! -0.0
301
302
303.end
304