spv1.s 10.8 KB
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 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542
/****************************************************************
  This program tests the instruction: spv
 ****************************************************************/

#include "suregre.h"

.base 0x04001000

	.data	0x04000000
	.word	0x01820384
	.word	0x85068708
	.word	0x098A0B8C
	.word	0x8D0E8F10
	.word	0x11921394
	.word	0x95169718
	.word	0x199A1B9C
	.word	0x9D1E9F20
	.word	0x21A223A4
	.word	0xA526A728
	.word	0x29AA2BAC
	.word	0xAD2EAF30
	.word	0x31B233B4
	.word	0xB536B738
	.word	0x39BA3BBC
	.word	0xBD3EBF40
	.word	0x41C243C4
	.word	0xC546C748
	.word	0x49CA4BCC
	.word	0xCD4ECF50
	.word	0x51D253D4
	.word	0xD556D758
	.word	0x59DA5BDC
	.word	0xDD5EDF60
	.word	0x61E263E4
	.word	0xE566E768
	.word	0x69EA6BEC
	.word	0xED6EEF70
	.word	0x71F273F4
	.word	0xF576F778
	.word	0x79FA7BFC
	.word	0xFD7E0080

	LI(r0 , 0xFFFF, 0xFFFF);
	LI(r1 , 0x0101, 0x0101);
	LI(r2 , 0x0202, 0x0202);
	LI(r3 , 0x0303, 0x0303);
	LI(r4 , 0x0404, 0x0404);
	LI(r5 , 0x0505, 0x0505);
	LI(r6 , 0x0606, 0x0606);
	LI(r7 , 0x0707, 0x0707);
	LI(r8 , 0x0808, 0x0808);
	LI(r9 , 0x0909, 0x0909);
	LI(r10, 0x0A0A, 0x0A0A);
	LI(r11, 0x0B0B, 0x0B0B);
	LI(r12, 0x0C0C, 0x0C0C);
	LI(r13, 0x0D0D, 0x0D0D);
	LI(r14, 0x0E0E, 0x0E0E);
	LI(r15, 0x0F0F, 0x0F0F);
	LI(r16, 0x1010, 0x1010);
	LI(r17, 0x1111, 0x1111);
	LI(r18, 0x1212, 0x1212);
	LI(r19, 0x1313, 0x1313);
	LI(r20, 0x1414, 0x1414);
	LI(r21, 0x1515, 0x1515);
	LI(r22, 0x1616, 0x1616);
	LI(r23, 0x1717, 0x1717);
	LI(r24, 0x1818, 0x1818);
	LI(r25, 0x1919, 0x1919);
	LI(r26, 0x1A1A, 0x1A1A);
	LI(r27, 0x1B1B, 0x1B1B);
	LI(r28, 0x1C1C, 0x1C1C);
	LI(r29, 0x1D1D, 0x1D1D);
	LI(r30, 0x1E1E, 0x1E1E);
	LI(r31, 0x1F1F, 0x1F1F);
	lqv	v0[0], 0 (r0);
	vxor	v0 , v0, v0
	vxor	v1 , v0, v0
	vxor	v2 , v0, v0
	vxor	v3 , v0, v0
	vxor	v4 , v0, v0
	vxor	v5 , v0, v0
	vxor	v6 , v0, v0
	vxor	v7 , v0, v0
	vxor	v8 , v0, v0
	vxor	v9 , v0, v0
	vxor	v10, v0, v0
	vxor	v11, v0, v0
	vxor	v12, v0, v0
	vxor	v13, v0, v0
	vxor	v14, v0, v0
	vxor	v15, v0, v0
	vxor	v16, v0, v0
	vxor	v17, v0, v0
	vxor	v18, v0, v0
	vxor	v19, v0, v0
	vxor	v20, v0, v0
	vxor	v21, v0, v0
	vxor	v22, v0, v0
	vxor	v23, v0, v0
	vxor	v24, v0, v0
	vxor	v25, v0, v0
	vxor	v26, v0, v0
	vxor	v27, v0, v0
	vxor	v28, v0, v0
	vxor	v29, v0, v0
	vxor	v30, v0, v0
	vxor	v31, v0, v0

	.word	0x5E062D22
	.word	0x57F858F2
	.word	0x5D4D64B5
	.word	0x3E100E67

	.word	0x5E2D5758
	.word	0x5D643E0E
	.word	0x49CA4BCC
	.word	0xCD4ECF50
	.word	0x51D253D4
	.word	0xD556D758
	.word	0x59DA5BDC
	.word	0xDD5EDF60

	ChkVst( 1,spv,r3 ,r4 ,r5 ,r2 ,v1 ,v18,v19,v0 ,0x0400,0x0080,0x0400,0x0040,0x0400,0x0040,0x0000,e0 ,0x00FF)

	.word	0x304930D6
	.word	0x2A6D303F
	.word	0x38C23DC8
	.word	0x41BD626F

	.word	0x5E2D5758
	.word	0x5D643E0E
	.word	0x30302A30
	.word	0x383D4162
	.word	0x51D253D4
	.word	0xD556D758
	.word	0x59DA5BDC
	.word	0xDD5EDF60

	ChkVst( 2,spv,r4 ,r5 ,r6 ,r3 ,v18,v19,v20,v1 ,0x0400,0x00B0,0x0400,0x0040,0x0400,0x0040,0x0008,e0 ,0x00FF)

	.word	0x7A066FD1
	.word	0x43A238C9
	.word	0x0C743DDC
	.word	0x271A38F4

	.word	0x31B233B4
	.word	0xB536B738
	.word	0x7A6F4338
	.word	0x0C3D2738
	.word	0x5E2D5758
	.word	0x5D643E0E
	.word	0x30302A30
	.word	0x383D4162

	ChkVst( 3,spv,r5 ,r6 ,r7 ,r4 ,v19,v20,v21,v18,0x0400,0x00E0,0x0400,0x0040,0x0400,0x0030,0xFFF8,e0 ,0x00FF)

	.word	0x3DC719CF
	.word	0x11B0002F
	.word	0x6A2402AD
	.word	0x156408C5

	.word	0x61E263E4
	.word	0xE566E768
	.word	0x69EA6BEC
	.word	0xED6EEF70
	.word	0x71F273F4
	.word	0xF576F778
	.word	0x3D191100
	.word	0x6A021508

	ChkVst( 4,spv,r6 ,r7 ,r8 ,r5 ,v20,v21,v22,v19,0x0400,0x0110,0x0400,0x0040,0x0400,0x0060,0x0038,e0 ,0x00FF)

	.word	0x59E21C6B
	.word	0x615B4B4F
	.word	0x301B6994
	.word	0x514737AC

	.word	0x591C614B
	.word	0x30695137
	.word	0x098A0B8C
	.word	0x8D0E8F10
	.word	0x11921394
	.word	0x95169718
	.word	0x199A1B9C
	.word	0x9D1E9F20

	ChkVst( 5,spv,r7 ,r8 ,r9 ,r6 ,v21,v22,v23,v20,0x0400,0x0140,0x0400,0x0040,0x0400,0x0000,0xFFC0,e0 ,0x00FF)

	.word	0x35F6029C
	.word	0x079441C1
	.word	0x0EB26703
	.word	0x7E587DF1

	.word	0x5E350207
	.word	0x410E677E
	.word	0x7D302A30
	.word	0x383D4162
	.word	0x51D253D4
	.word	0xD556D758
	.word	0x59DA5BDC
	.word	0xDD5EDF60

	ChkVst( 6,spv,r8 ,r9 ,r10,r7 ,v22,v23,v24,v21,0x0400,0x0170,0x0400,0x0041,0x0400,0x0040,0x0000,e0 ,0x00FF)

	.word	0x20734431
	.word	0x3AF7095B
	.word	0x3DCD4E0C
	.word	0x109939D6

	.word	0x5E350207
	.word	0x410E677E
	.word	0x7D20443A
	.word	0x093D4E10
	.word	0x39D253D4
	.word	0xD556D758
	.word	0x59DA5BDC
	.word	0xDD5EDF60

	ChkVst( 7,spv,r9 ,r10,r11,r8 ,v23,v24,v25,v22,0x0400,0x01A0,0x0400,0x0041,0x0400,0x0040,0x0008,e0 ,0x00FF)

	.word	0x5C11055A
	.word	0x1D4D51AE
	.word	0x625A07DA
	.word	0x6DFA331B

	.word	0x31B233B4
	.word	0xB536B738
	.word	0x7A5C051D
	.word	0x5162076D
	.word	0x33350207
	.word	0x410E677E
	.word	0x7D20443A
	.word	0x093D4E10

	ChkVst( 8,spv,r10,r11,r12,r9 ,v24,v25,v26,v23,0x0400,0x01D0,0x0400,0x0041,0x0400,0x0030,0xFFF8,e0 ,0x00FF)

	.word	0x5D564621
	.word	0x750A4F85
	.word	0x23D43B35
	.word	0x3FD44E7A

	.word	0x61E263E4
	.word	0xE566E768
	.word	0x69EA6BEC
	.word	0xED6EEF70
	.word	0x715D4675
	.word	0x4F233B3F
	.word	0x4E191100
	.word	0x6A021508

	ChkVst( 9,spv,r11,r12,r13,r10,v25,v26,v27,v24,0x0400,0x0200,0x0400,0x0041,0x0400,0x0060,0x0030,e0 ,0x00FF)

	.word	0x381201EB
	.word	0x16CD286B
	.word	0x71C46401
	.word	0x746F312A

	.word	0x59380116
	.word	0x28716474
	.word	0x318A0B8C
	.word	0x8D0E8F10
	.word	0x11921394
	.word	0x95169718
	.word	0x199A1B9C
	.word	0x9D1E9F20

	ChkVst(10,spv,r12,r13,r14,r11,v26,v27,v28,v25,0x0400,0x0230,0x0400,0x0041,0x0400,0x0000,0xFFC0,e0 ,0x00FF)

	.word	0x3CE43EFA
	.word	0x7EE54E24
	.word	0x793D5ABD
	.word	0x707B545E

	.word	0x33353C3E
	.word	0x7E4E795A
	.word	0x7054443A
	.word	0x093D4E10
	.word	0x39D253D4
	.word	0xD556D758
	.word	0x59DA5BDC
	.word	0xDD5EDF60

	ChkVst(11,spv,r13,r14,r15,r12,v27,v28,v29,v26,0x0400,0x0260,0x0400,0x0042,0x0400,0x0040,0x0000,e0 ,0x00FF)

	.word	0x46B50DEC
	.word	0x1AC84A30
	.word	0x4A5D4C05
	.word	0x709808C4

	.word	0x33353C3E
	.word	0x7E4E795A
	.word	0x7054460D
	.word	0x1A4A4A4C
	.word	0x700853D4
	.word	0xD556D758
	.word	0x59DA5BDC
	.word	0xDD5EDF60

	ChkVst(12,spv,r14,r15,r16,r13,v28,v29,v30,v27,0x0400,0x0290,0x0400,0x0042,0x0400,0x0040,0x0008,e0 ,0x00FF)

	.word	0x383A793B
	.word	0x429C794E
	.word	0x2DD12012
	.word	0x1AD16A08

	.word	0x31B233B4
	.word	0xB536B738
	.word	0x7A5C3879
	.word	0x42792D20
	.word	0x1A6A3C3E
	.word	0x7E4E795A
	.word	0x7054460D
	.word	0x1A4A4A4C

	ChkVst(13,spv,r15,r16,r17,r14,v29,v30,v31,v28,0x0400,0x02C0,0x0400,0x0042,0x0400,0x0030,0xFFF8,e0 ,0x00FF)

	.word	0x297464BD
	.word	0x62B036F5
	.word	0x2A4F5237
	.word	0x401A4251

	.word	0x61E263E4
	.word	0xE566E768
	.word	0x69EA6BEC
	.word	0xED6EEF70
	.word	0x715D2964
	.word	0x62362A52
	.word	0x40421100
	.word	0x6A021508

	ChkVst(14,spv,r16,r17,r18,r15,v30,v31,v0 ,v29,0x0400,0x02F0,0x0400,0x0042,0x0400,0x0060,0x0030,e0 ,0x00FF)

	.word	0x45315D23
	.word	0x550278DA
	.word	0x3A1B3865
	.word	0x4DD85DC2

	.word	0x5938455D
	.word	0x55783A38
	.word	0x4D5D0B8C
	.word	0x8D0E8F10
	.word	0x11921394
	.word	0x95169718
	.word	0x199A1B9C
	.word	0x9D1E9F20

	ChkVst(15,spv,r17,r18,r19,r16,v31,v0 ,v1 ,v30,0x0400,0x0320,0x0400,0x0042,0x0400,0x0000,0xFFC0,e0 ,0x00FF)

	.word	0x568B577C
	.word	0x6AB95A6F
	.word	0x30853AA6
	.word	0x6F574DF8

	.word	0x1A6A3C56
	.word	0x576A5A30
	.word	0x3A6F4D0D
	.word	0x1A4A4A4C
	.word	0x700853D4
	.word	0xD556D758
	.word	0x59DA5BDC
	.word	0xDD5EDF60

	ChkVst(16,spv,r18,r19,r20,r17,v0 ,v1 ,v2 ,v31,0x0400,0x0350,0x0400,0x0043,0x0400,0x0040,0x0000,e0 ,0x00FF)

	.word	0x066660B2
	.word	0x25AA1860
	.word	0x4F687AA3
	.word	0x5F541D90

	.word	0x1A6A3C56
	.word	0x576A5A30
	.word	0x3A6F4D06
	.word	0x6025184F
	.word	0x7A5F1DD4
	.word	0xD556D758
	.word	0x59DA5BDC
	.word	0xDD5EDF60

	ChkVst(17,spv,r19,r20,r21,r18,v1 ,v2 ,v3 ,v0 ,0x0400,0x0380,0x0400,0x0043,0x0400,0x0040,0x0008,e0 ,0x00FF)

	.word	0x48F43D09
	.word	0x21D57C16
	.word	0x0CAB6B1F
	.word	0x697373A0

	.word	0x31B233B4
	.word	0xB536B738
	.word	0x7A5C3848
	.word	0x3D217C0C
	.word	0x6B697356
	.word	0x576A5A30
	.word	0x3A6F4D06
	.word	0x6025184F

	ChkVst(18,spv,r20,r21,r22,r19,v2 ,v3 ,v4 ,v1 ,0x0400,0x03B0,0x0400,0x0043,0x0400,0x0030,0xFFF8,e0 ,0x00FF)

	.word	0x7B3377A5
	.word	0x2EE63736
	.word	0x07C2577C
	.word	0x1BC7273B

	.word	0x61E263E4
	.word	0xE566E768
	.word	0x69EA6BEC
	.word	0xED6EEF70
	.word	0x715D297B
	.word	0x772E3707
	.word	0x571B2700
	.word	0x6A021508

	ChkVst(19,spv,r21,r22,r23,r20,v3 ,v4 ,v5 ,v2 ,0x0400,0x03E0,0x0400,0x0043,0x0400,0x0060,0x0030,e0 ,0x00FF)

	.word	0x306B6203
	.word	0x19B72F21
	.word	0x2F2B5B34
	.word	0x284F42EF

	.word	0x59384530
	.word	0x62192F2F
	.word	0x5B28428C
	.word	0x8D0E8F10
	.word	0x11921394
	.word	0x95169718
	.word	0x199A1B9C
	.word	0x9D1E9F20

	ChkVst(20,spv,r22,r23,r24,r21,v4 ,v5 ,v6 ,v3 ,0x0400,0x0410,0x0400,0x0043,0x0400,0x0000,0xFFC0,e0 ,0x00FF)

	.word	0x2FB2037D
	.word	0x25CB3874
	.word	0x15F3495F
	.word	0x76757849

	.word	0x6B697356
	.word	0x2F032538
	.word	0x15497678
	.word	0x6025184F
	.word	0x7A5F1DD4
	.word	0xD556D758
	.word	0x59DA5BDC
	.word	0xDD5EDF60

	ChkVst(21,spv,r23,r24,r25,r22,v5 ,v6 ,v7 ,v4 ,0x0400,0x0440,0x0400,0x0044,0x0400,0x0040,0x0000,e0 ,0x00FF)

	.word	0x216A78C8
	.word	0x36D34288
	.word	0x79300431
	.word	0x6490034D

	.word	0x6B697356
	.word	0x2F032538
	.word	0x15497678
	.word	0x21783642
	.word	0x79046403
	.word	0xD556D758
	.word	0x59DA5BDC
	.word	0xDD5EDF60

	ChkVst(22,spv,r24,r25,r26,r23,v6 ,v7 ,v8 ,v5 ,0x0400,0x0470,0x0400,0x0044,0x0400,0x0040,0x0008,e0 ,0x00FF)

	.word	0x6CC04377
	.word	0x2A2B72F1
	.word	0x7587447A
	.word	0x39617E01

	.word	0x31B233B4
	.word	0xB536B738
	.word	0x7A5C3848
	.word	0x6C432A72
	.word	0x7544397E
	.word	0x2F032538
	.word	0x15497678
	.word	0x21783642

	ChkVst(23,spv,r25,r26,r27,r24,v7 ,v8 ,v9 ,v6 ,0x0400,0x04A0,0x0400,0x0044,0x0400,0x0030,0xFFF8,e0 ,0x00FF)

	.word	0x452D0978
	.word	0x605B3100
	.word	0x6CA65127
	.word	0x459823E1

	.word	0x61E263E4
	.word	0xE566E768
	.word	0x69EA6BEC
	.word	0xED6EEF70
	.word	0x715D297B
	.word	0x45096031
	.word	0x6C514523
	.word	0x6A021508

	ChkVst(24,spv,r26,r27,r28,r25,v8 ,v9 ,v10,v7 ,0x0400,0x04D0,0x0400,0x0044,0x0400,0x0060,0x0030,e0 ,0x00FF)

	.word	0x67F74494
	.word	0x76982143
	.word	0x1AC926BE
	.word	0x354E056A

	.word	0x59384530
	.word	0x67447621
	.word	0x1A263505
	.word	0x8D0E8F10
	.word	0x11921394
	.word	0x95169718
	.word	0x199A1B9C
	.word	0x9D1E9F20

	ChkVst(25,spv,r27,r28,r29,r26,v9 ,v10,v11,v8 ,0x0400,0x0500,0x0400,0x0044,0x0400,0x0000,0xFFC0,e0 ,0x00FF)

	ori	r1, r0, 0xFEED;
Fail:	sw	r0, 0xf80(r0);
	sw	r1, 0xf84(r0);
	sw	r2, 0xf88(r0);
	sw	r3, 0xf8c(r0);
	sw	r4, 0xf90(r0);
	sw	r5, 0xf94(r0);
	sw	r6, 0xf98(r0);
	sw	r7, 0xf9c(r0);
	sw	r8, 0xfa0(r0);
	sw	r9, 0xfa4(r0);
	sw	r10, 0xfa8(r0);
	sw	r11, 0xfac(r0);
	sw	r12, 0xfb0(r0);
	sw	r13, 0xfb4(r0);
	sw	r14, 0xfb8(r0);
	sw	r15, 0xfbc(r0);
	sw	r16, 0xfc0(r0);
	sw	r17, 0xfc4(r0);
	sw	r18, 0xfc8(r0);
	sw	r19, 0xfcc(r0);
	sw	r20, 0xfd0(r0);
	sw	r21, 0xfd4(r0);
	sw	r22, 0xfd8(r0);
	sw	r23, 0xfdc(r0);
	sw	r24, 0xfe0(r0);
	sw	r25, 0xfe4(r0);
	sw	r26, 0xfe8(r0);
	sw	r27, 0xfec(r0);
	sw	r28, 0xff0(r0);
	sw	r29, 0xff4(r0);
	sw	r30, 0xff8(r0);
	sw	r31, 0xffc(r0);
	break;