sltiu1.s 5.78 KB
/****************************************************************
  This program tests the instruction: sltiu
 ****************************************************************/

#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);
	ChkAluWWI( 1,sltiu,r5 ,0x0505,0x0505,r3 ,0x0000,0x0000,0x0000,0x0000,0x0000,r2 )
	ChkAluWWI( 2,sltiu,r6 ,0x0606,0x0606,r4 ,0x0001,0x0000,0x0000,0x0001,0x0001,r3 )
	ChkAluWWI( 3,sltiu,r7 ,0x0707,0x0707,r5 ,0x0003,0x0000,0x0000,0x0002,0x0002,r4 )
	ChkAluWWI( 4,sltiu,r8 ,0x0808,0x0808,r6 ,0x0007,0x0000,0x0000,0x0004,0x0004,r5 )
	ChkAluWWI( 5,sltiu,r9 ,0x0909,0x0909,r7 ,0x000F,0x0000,0x0000,0x0008,0x0008,r6 )
	ChkAluWWI( 6,sltiu,r10,0x0A0A,0x0A0A,r8 ,0x001F,0x0000,0x0000,0x0010,0x0010,r7 )
	ChkAluWWI( 7,sltiu,r11,0x0B0B,0x0B0B,r9 ,0x003F,0x0000,0x0000,0x0020,0x0020,r8 )
	ChkAluWWI( 8,sltiu,r12,0x0C0C,0x0C0C,r10,0x007F,0x0000,0x0000,0x0040,0x0040,r9 )
	ChkAluWWI( 9,sltiu,r13,0x0D0D,0x0D0D,r11,0x00FF,0x0000,0x0000,0x0080,0x0080,r10)
	ChkAluWWI(10,sltiu,r14,0x0E0E,0x0E0E,r12,0x01FF,0x0000,0x0000,0x0100,0x0100,r11)
	ChkAluWWI(11,sltiu,r15,0x0F0F,0x0F0F,r13,0x03FF,0x0000,0x0000,0x0200,0x0200,r12)
	ChkAluWWI(12,sltiu,r16,0x1010,0x1010,r14,0x07FF,0x0000,0x0000,0x0400,0x0400,r13)
	ChkAluWWI(13,sltiu,r17,0x1111,0x1111,r15,0x0FFF,0x0000,0x0000,0x0800,0x0800,r14)
	ChkAluWWI(14,sltiu,r18,0x1212,0x1212,r16,0x1FFF,0x0000,0x0000,0x1000,0x1000,r15)
	ChkAluWWI(15,sltiu,r19,0x1313,0x1313,r17,0x3FFF,0x0000,0x0000,0x2000,0x2000,r16)
	ChkAluWWI(16,sltiu,r20,0x1414,0x1414,r18,0x7FFF,0x0000,0x0000,0x4000,0x4000,r17)
	ChkAluWWI(17,sltiu,r21,0x1515,0x1515,r19,0xFFFF,0x0000,0x0001,0x8000,0x8000,r18)
	ChkAluWWI(18,sltiu,r22,0x1616,0x1616,r20,0x0001,0x0000,0x0000,0x0000,0x0001,r19)
	ChkAluWWI(19,sltiu,r23,0x1717,0x1717,r21,0x0003,0x0000,0x0001,0x0000,0x0002,r20)
	ChkAluWWI(20,sltiu,r24,0x1818,0x1818,r22,0x0007,0x0000,0x0001,0x0000,0x0004,r21)
	ChkAluWWI(21,sltiu,r25,0x1919,0x1919,r23,0x000F,0x0000,0x0001,0x0000,0x0008,r22)
	ChkAluWWI(22,sltiu,r26,0x1A1A,0x1A1A,r24,0x001F,0x0000,0x0001,0x0000,0x0010,r23)
	ChkAluWWI(23,sltiu,r27,0x1B1B,0x1B1B,r25,0x003F,0x0000,0x0001,0x0000,0x0020,r24)
	ChkAluWWI(24,sltiu,r28,0x1C1C,0x1C1C,r26,0x007F,0x0000,0x0001,0x0000,0x0040,r25)
	ChkAluWWI(25,sltiu,r29,0x1D1D,0x1D1D,r27,0x00FF,0x0000,0x0001,0x0000,0x0080,r26)
	ChkAluWWI(26,sltiu,r30,0x1E1E,0x1E1E,r28,0x01FF,0x0000,0x0001,0x0000,0x0100,r27)
	ChkAluWWI(27,sltiu,r2 ,0x0000,0x0000,r29,0x03FF,0x0000,0x0001,0x0000,0x0200,r28)
	ChkAluWWI(28,sltiu,r3 ,0x0000,0x0000,r30,0x07FF,0x0000,0x0001,0x0000,0x0400,r29)
	ChkAluWWI(29,sltiu,r4 ,0x0000,0x0000,r2 ,0x0FFF,0x0000,0x0001,0x0000,0x0800,r30)
	ChkAluWWI(30,sltiu,r5 ,0x0000,0x0000,r3 ,0x1FFF,0x0000,0x0001,0x0000,0x1000,r2 )
	ChkAluWWI(31,sltiu,r6 ,0x0000,0x0000,r4 ,0x3FFF,0x0000,0x0001,0x0000,0x2000,r3 )
	ChkAluWWI(32,sltiu,r7 ,0x0000,0x0000,r5 ,0x7FFF,0x0000,0x0001,0x0000,0x4000,r4 )
	ChkAluWWI(33,sltiu,r8 ,0x0000,0x0000,r6 ,0xFFFF,0x0000,0x0001,0x0000,0x8000,r5 )
	ChkAluWWI(34,sltiu,r9 ,0x0000,0x0000,r7 ,0x8001,0x0000,0x0001,0x1000,0x1000,r6 )
	ChkAluWWI(35,sltiu,r10,0x0000,0x0000,r8 ,0x8003,0x0000,0x0001,0x2000,0x2000,r7 )
	ChkAluWWI(36,sltiu,r11,0x0000,0x0000,r9 ,0x8007,0x0000,0x0001,0x4000,0x4000,r8 )
	ChkAluWWI(37,sltiu,r12,0x0000,0x0000,r10,0x800F,0x0000,0x0001,0x8000,0x8000,r9 )
	ChkAluWWI(38,sltiu,r13,0x0000,0x0000,r11,0x801F,0x0000,0x0001,0x0001,0x0000,r10)
	ChkAluWWI(39,sltiu,r14,0x0000,0x0000,r12,0x803F,0x0000,0x0001,0x0002,0x0000,r11)
	ChkAluWWI(40,sltiu,r15,0x0000,0x0000,r13,0x807F,0x0000,0x0001,0x0004,0x0000,r12)
	ChkAluWWI(41,sltiu,r16,0x0000,0x0000,r14,0x80FF,0x0000,0x0001,0x0008,0x0000,r13)
	ChkAluWWI(42,sltiu,r17,0x0000,0x0000,r15,0x81FF,0x0000,0x0001,0x0010,0x0000,r14)
	ChkAluWWI(43,sltiu,r18,0x0000,0x0001,r16,0x83FF,0x0000,0x0001,0x0020,0x0000,r15)
	ChkAluWWI(44,sltiu,r19,0x0000,0x0000,r17,0x87FF,0x0000,0x0001,0x0040,0x0000,r16)
	ChkAluWWI(45,sltiu,r20,0x0000,0x0001,r18,0x8FFF,0x0000,0x0001,0x0080,0x0000,r17)
	ChkAluWWI(46,sltiu,r21,0x0000,0x0001,r19,0x9FFF,0x0000,0x0001,0x0100,0x0000,r18)
	ChkAluWWI(47,sltiu,r22,0x0000,0x0001,r20,0xBFFF,0x0000,0x0001,0x0200,0x0000,r19)
	ChkAluWWI(48,sltiu,r23,0x0000,0x0001,r21,0xFFFF,0x0000,0x0001,0x0400,0x0000,r20)
	ChkAluWWI(49,sltiu,r24,0x0000,0x0001,r22,0xFFFF,0x0000,0x0001,0x0800,0x0000,r21)
	ChkAluWWI(50,sltiu,r25,0x0000,0x0001,r23,0xFFFF,0x0000,0x0001,0x8000,0x0001,r22)
	ChkAluWWI(51,sltiu,r26,0x0000,0x0001,r24,0xFFFF,0x0000,0x0001,0xC000,0x0003,r23)
	ChkAluWWI(52,sltiu,r27,0x0000,0x0001,r25,0xFFFF,0x0000,0x0001,0xE000,0x0007,r24)
	ChkAluWWI(53,sltiu,r28,0x0000,0x0001,r26,0xFFFF,0x0000,0x0001,0xF000,0x000F,r25)
	ChkAluWWI(54,sltiu,r29,0x0000,0x0001,r27,0xFFFF,0x0000,0x0001,0xF800,0x001F,r26)
	ChkAluWWI(55,sltiu,r30,0x0000,0x0001,r28,0xFFFF,0x0000,0x0001,0xFC00,0x003F,r27)
	ChkAluWWI(56,sltiu,r2 ,0x0000,0x0001,r29,0xFFFF,0x0000,0x0001,0xFE00,0x007F,r28)
	ChkAluWWI(57,sltiu,r3 ,0x0000,0x0001,r30,0xFFFF,0x0000,0x0001,0xFF00,0x00FF,r29)
	ChkAluWWI(58,sltiu,r4 ,0x0000,0x0001,r2 ,0xFFFF,0x0000,0x0001,0xFF80,0x01FF,r30)
	ChkAluWWI(59,sltiu,r5 ,0x0000,0x0001,r3 ,0xFFFF,0x0000,0x0001,0xFFC0,0x03FF,r2 )

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