lrv2.s 8.47 KB
/****************************************************************
  This program tests the instruction: lrv
 ****************************************************************/

#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	0x00000000
	.word	0x00000000
	.word	0x41C243C4
	.word	0xC546C748

	ChkVld(41,lrv,r3 ,r4 ,r5 ,r2 ,v1 ,v0 ,0x0400,0x0080,0x0400,0x0048,0x0000,e0 ,0x00FF)

	.word	0x00000000
	.word	0x00000000
	.word	0x51D253D4
	.word	0xD556D758

	ChkVld(42,lrv,r4 ,r5 ,r6 ,r3 ,v26,v1 ,0x0400,0x0090,0x0400,0x0048,0x0010,e0 ,0x00FF)

	.word	0x00000000
	.word	0x00000000
	.word	0x31B233B4
	.word	0xB536B738

	ChkVld(43,lrv,r5 ,r6 ,r7 ,r4 ,v27,v26,0x0400,0x00A0,0x0400,0x0048,0xFFF0,e0 ,0x00FF)

	.word	0x00000000
	.word	0x00000000
	.word	0x61E263E4
	.word	0xE566E768

	ChkVld(44,lrv,r6 ,r7 ,r8 ,r5 ,v28,v27,0x0400,0x00B0,0x0400,0x0048,0x0020,e0 ,0x00FF)

	.word	0x00000000
	.word	0x00000000
	.word	0x01820384
	.word	0x85068708

	ChkVld(45,lrv,r7 ,r8 ,r9 ,r6 ,v29,v28,0x0400,0x00C0,0x0400,0x0048,0xFFC0,e0 ,0x00FF)

	.word	0x00000000
	.word	0x00000041
	.word	0xC243C4C5
	.word	0x46C74849

	ChkVld(46,lrv,r8 ,r9 ,r10,r7 ,v30,v29,0x0400,0x00D0,0x0400,0x0049,0x0000,e0 ,0x00FF)

	.word	0x00000000
	.word	0x00000051
	.word	0xD253D4D5
	.word	0x56D75859

	ChkVld(47,lrv,r9 ,r10,r11,r8 ,v31,v30,0x0400,0x00E0,0x0400,0x0049,0x0010,e0 ,0x00FF)

	.word	0x00000000
	.word	0x00000031
	.word	0xB233B4B5
	.word	0x36B73839

	ChkVld(48,lrv,r10,r11,r12,r9 ,v0 ,v31,0x0400,0x00F0,0x0400,0x0049,0xFFF0,e0 ,0x00FF)

	.word	0x00000000
	.word	0x00000061
	.word	0xE263E4E5
	.word	0x66E76869

	ChkVld(49,lrv,r11,r12,r13,r10,v1 ,v0 ,0x0400,0x0100,0x0400,0x0049,0x0020,e0 ,0x00FF)

	.word	0x00000000
	.word	0x00000001
	.word	0x82038485
	.word	0x06870809

	ChkVld(50,lrv,r12,r13,r14,r11,v2 ,v1 ,0x0400,0x0110,0x0400,0x0049,0xFFC0,e0 ,0x00FF)

	.word	0x00000000
	.word	0x000041C2
	.word	0x43C4C546
	.word	0xC74849CA

	ChkVld(51,lrv,r13,r14,r15,r12,v3 ,v2 ,0x0400,0x0120,0x0400,0x004A,0x0000,e0 ,0x00FF)

	.word	0x00000000
	.word	0x000051D2
	.word	0x53D4D556
	.word	0xD75859DA

	ChkVld(52,lrv,r14,r15,r16,r13,v4 ,v3 ,0x0400,0x0130,0x0400,0x004A,0x0010,e0 ,0x00FF)

	.word	0x00000000
	.word	0x000031B2
	.word	0x33B4B536
	.word	0xB73839BA

	ChkVld(53,lrv,r15,r16,r17,r14,v5 ,v4 ,0x0400,0x0140,0x0400,0x004A,0xFFF0,e0 ,0x00FF)

	.word	0x00000000
	.word	0x000061E2
	.word	0x63E4E566
	.word	0xE76869EA

	ChkVld(54,lrv,r16,r17,r18,r15,v6 ,v5 ,0x0400,0x0150,0x0400,0x004A,0x0020,e0 ,0x00FF)

	.word	0x00000000
	.word	0x00000182
	.word	0x03848506
	.word	0x8708098A

	ChkVld(55,lrv,r17,r18,r19,r16,v7 ,v6 ,0x0400,0x0160,0x0400,0x004A,0xFFC0,e0 ,0x00FF)

	.word	0x00000000
	.word	0x0041C243
	.word	0xC4C546C7
	.word	0x4849CA4B

	ChkVld(56,lrv,r18,r19,r20,r17,v8 ,v7 ,0x0400,0x0170,0x0400,0x004B,0x0000,e0 ,0x00FF)

	.word	0x00000000
	.word	0x0051D253
	.word	0xD4D556D7
	.word	0x5859DA5B

	ChkVld(57,lrv,r19,r20,r21,r18,v9 ,v8 ,0x0400,0x0180,0x0400,0x004B,0x0010,e0 ,0x00FF)

	.word	0x00000000
	.word	0x0031B233
	.word	0xB4B536B7
	.word	0x3839BA3B

	ChkVld(58,lrv,r20,r21,r22,r19,v10,v9 ,0x0400,0x0190,0x0400,0x004B,0xFFF0,e0 ,0x00FF)

	.word	0x00000000
	.word	0x0061E263
	.word	0xE4E566E7
	.word	0x6869EA6B

	ChkVld(59,lrv,r21,r22,r23,r20,v11,v10,0x0400,0x01A0,0x0400,0x004B,0x0020,e0 ,0x00FF)

	.word	0x00000000
	.word	0x00018203
	.word	0x84850687
	.word	0x08098A0B

	ChkVld(60,lrv,r22,r23,r24,r21,v12,v11,0x0400,0x01B0,0x0400,0x004B,0xFFC0,e0 ,0x00FF)

	.word	0x00000000
	.word	0x41C243C4
	.word	0xC546C748
	.word	0x49CA4BCC

	ChkVld(61,lrv,r23,r24,r25,r22,v13,v12,0x0400,0x01C0,0x0400,0x004C,0x0000,e0 ,0x00FF)

	.word	0x00000000
	.word	0x51D253D4
	.word	0xD556D758
	.word	0x59DA5BDC

	ChkVld(62,lrv,r24,r25,r26,r23,v14,v13,0x0400,0x01D0,0x0400,0x004C,0x0010,e0 ,0x00FF)

	.word	0x00000000
	.word	0x31B233B4
	.word	0xB536B738
	.word	0x39BA3BBC

	ChkVld(63,lrv,r25,r26,r27,r24,v15,v14,0x0400,0x01E0,0x0400,0x004C,0xFFF0,e0 ,0x00FF)

	.word	0x00000000
	.word	0x61E263E4
	.word	0xE566E768
	.word	0x69EA6BEC

	ChkVld(64,lrv,r26,r27,r28,r25,v16,v15,0x0400,0x01F0,0x0400,0x004C,0x0020,e0 ,0x00FF)

	.word	0x00000000
	.word	0x01820384
	.word	0x85068708
	.word	0x098A0B8C

	ChkVld(65,lrv,r27,r28,r29,r26,v17,v16,0x0400,0x0200,0x0400,0x004C,0xFFC0,e0 ,0x00FF)

	.word	0x00000041
	.word	0xC243C4C5
	.word	0x46C74849
	.word	0xCA4BCCCD

	ChkVld(66,lrv,r28,r29,r30,r27,v18,v17,0x0400,0x0210,0x0400,0x004D,0x0000,e0 ,0x00FF)

	.word	0x00000051
	.word	0xD253D4D5
	.word	0x56D75859
	.word	0xDA5BDCDD

	ChkVld(67,lrv,r29,r30,r2 ,r28,v19,v18,0x0400,0x0220,0x0400,0x004D,0x0010,e0 ,0x00FF)

	.word	0x00000031
	.word	0xB233B4B5
	.word	0x36B73839
	.word	0xBA3BBCBD

	ChkVld(68,lrv,r30,r2 ,r3 ,r29,v20,v19,0x0400,0x0230,0x0400,0x004D,0xFFF0,e0 ,0x00FF)

	.word	0x00000061
	.word	0xE263E4E5
	.word	0x66E76869
	.word	0xEA6BECED

	ChkVld(69,lrv,r2 ,r3 ,r4 ,r30,v21,v20,0x0400,0x0240,0x0400,0x004D,0x0020,e0 ,0x00FF)

	.word	0x00000001
	.word	0x82038485
	.word	0x06870809
	.word	0x8A0B8C8D

	ChkVld(70,lrv,r3 ,r4 ,r5 ,r2 ,v22,v21,0x0400,0x0250,0x0400,0x004D,0xFFC0,e0 ,0x00FF)

	.word	0x000041C2
	.word	0x43C4C546
	.word	0xC74849CA
	.word	0x4BCCCD4E

	ChkVld(71,lrv,r4 ,r5 ,r6 ,r3 ,v23,v22,0x0400,0x0260,0x0400,0x004E,0x0000,e0 ,0x00FF)

	.word	0x000051D2
	.word	0x53D4D556
	.word	0xD75859DA
	.word	0x5BDCDD5E

	ChkVld(72,lrv,r5 ,r6 ,r7 ,r4 ,v24,v23,0x0400,0x0270,0x0400,0x004E,0x0010,e0 ,0x00FF)

	.word	0x000031B2
	.word	0x33B4B536
	.word	0xB73839BA
	.word	0x3BBCBD3E

	ChkVld(73,lrv,r6 ,r7 ,r8 ,r5 ,v25,v24,0x0400,0x0280,0x0400,0x004E,0xFFF0,e0 ,0x00FF)

	.word	0x000061E2
	.word	0x63E4E566
	.word	0xE76869EA
	.word	0x6BECED6E

	ChkVld(74,lrv,r7 ,r8 ,r9 ,r6 ,v26,v25,0x0400,0x0290,0x0400,0x004E,0x0020,e0 ,0x00FF)

	.word	0x00000182
	.word	0x03848506
	.word	0x8708098A
	.word	0x0B8C8D0E

	ChkVld(75,lrv,r8 ,r9 ,r10,r7 ,v27,v26,0x0400,0x02A0,0x0400,0x004E,0xFFC0,e0 ,0x00FF)

	.word	0x0041C243
	.word	0xC4C546C7
	.word	0x4849CA4B
	.word	0xCCCD4ECF

	ChkVld(76,lrv,r9 ,r10,r11,r8 ,v28,v27,0x0400,0x02B0,0x0400,0x004F,0x0000,e0 ,0x00FF)

	.word	0x0051D253
	.word	0xD4D556D7
	.word	0x5859DA5B
	.word	0xDCDD5EDF

	ChkVld(77,lrv,r10,r11,r12,r9 ,v29,v28,0x0400,0x02C0,0x0400,0x004F,0x0010,e0 ,0x00FF)

	.word	0x0031B233
	.word	0xB4B536B7
	.word	0x3839BA3B
	.word	0xBCBD3EBF

	ChkVld(78,lrv,r11,r12,r13,r10,v30,v29,0x0400,0x02D0,0x0400,0x004F,0xFFF0,e0 ,0x00FF)

	.word	0x0061E263
	.word	0xE4E566E7
	.word	0x6869EA6B
	.word	0xECED6EEF

	ChkVld(79,lrv,r12,r13,r14,r11,v31,v30,0x0400,0x02E0,0x0400,0x004F,0x0020,e0 ,0x00FF)

	.word	0x00018203
	.word	0x84850687
	.word	0x08098A0B
	.word	0x8C8D0E8F

	ChkVld(80,lrv,r13,r14,r15,r12,v0 ,v31,0x0400,0x02F0,0x0400,0x004F,0xFFC0,e0 ,0x00FF)

	ori	r1, r0, 0xFEED;
Fail:	break;