j1.s 1.51 KB
/****************************************************************
  This program tests the instruction: j
 ****************************************************************/

#include "suregre.h"

.base 0x04001000

	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);
	ChkJ( 1,j,r2 )
	ChkJ( 2,j,r3 )
	ChkJ( 3,j,r4 )
	ChkJ( 4,j,r5 )
	ChkJ( 5,j,r6 )
	ChkJ( 6,j,r7 )
	ChkJ( 7,j,r8 )
	ChkJ( 8,j,r9 )
	ChkJ( 9,j,r10)
	ChkJ(10,j,r11)
	ChkJ(11,j,r12)
	ChkJ(12,j,r13)
	ChkJ(13,j,r14)
	ChkJ(14,j,r15)
	ChkJ(15,j,r16)
	ChkJ(16,j,r17)
	ChkJ(17,j,r18)
	ChkJ(18,j,r19)
	ChkJ(19,j,r20)
	ChkJ(20,j,r21)
	ChkJ(21,j,r22)
	ChkJ(22,j,r23)
	ChkJ(23,j,r24)
	ChkJ(24,j,r25)
	ChkJ(25,j,r26)
	ChkJ(26,j,r27)
	ChkJ(27,j,r28)
	ChkJ(28,j,r29)
	ChkJ(29,j,r30)

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