Home | History | Annotate | Line # | Download | only in fr400
      1  1.1  christos # frv testcase for scutss $FRj,$FRk
      2  1.1  christos # mach: fr405 fr450
      3  1.1  christos 
      4  1.1  christos 	.include "../testutils.inc"
      5  1.1  christos 
      6  1.1  christos 	start
      7  1.1  christos 
      8  1.1  christos 	.global scutss
      9  1.1  christos scutss:
     10  1.1  christos 	set_spr_immed   0xffffffe7,iacc0h
     11  1.1  christos 	set_spr_immed   0x89abcdef,iacc0l
     12  1.1  christos 
     13  1.1  christos 	set_gr_immed	0,gr10
     14  1.1  christos 	scutss      	gr10,gr11
     15  1.1  christos 	test_gr_limmed  0xffff,0xffe8,gr11
     16  1.1  christos 
     17  1.1  christos 	set_gr_immed	1,gr10
     18  1.1  christos 	scutss      	gr10,gr11
     19  1.1  christos 	test_gr_limmed  0xffff,0xffcf,gr11
     20  1.1  christos 
     21  1.1  christos 	set_gr_immed	2,gr10
     22  1.1  christos 	scutss      	gr10,gr11
     23  1.1  christos 	test_gr_limmed  0xffff,0xff9e,gr11
     24  1.1  christos 
     25  1.1  christos 	set_gr_immed	3,gr10
     26  1.1  christos 	scutss      	gr10,gr11
     27  1.1  christos 	test_gr_limmed  0xffff,0xff3c,gr11
     28  1.1  christos 
     29  1.1  christos 	set_gr_immed	4,gr10
     30  1.1  christos 	scutss      	gr10,gr11
     31  1.1  christos 	test_gr_limmed  0xffff,0xfe79,gr11
     32  1.1  christos 
     33  1.1  christos 	set_gr_immed	5,gr10
     34  1.1  christos 	scutss      	gr10,gr11
     35  1.1  christos 	test_gr_limmed  0xffff,0xfcf1,gr11
     36  1.1  christos 
     37  1.1  christos 	set_gr_immed	6,gr10
     38  1.1  christos 	scutss      	gr10,gr11
     39  1.1  christos 	test_gr_limmed  0xffff,0xf9e2,gr11
     40  1.1  christos 
     41  1.1  christos 	set_gr_immed	7,gr10
     42  1.1  christos 	scutss      	gr10,gr11
     43  1.1  christos 	test_gr_limmed  0xffff,0xf3c5,gr11
     44  1.1  christos 
     45  1.1  christos 	set_gr_immed	8,gr10
     46  1.1  christos 	scutss      	gr10,gr11
     47  1.1  christos 	test_gr_limmed  0xffff,0xe78a,gr11
     48  1.1  christos 
     49  1.1  christos 	set_gr_immed	9,gr10
     50  1.1  christos 	scutss      	gr10,gr11
     51  1.1  christos 	test_gr_limmed  0xffff,0xcf13,gr11
     52  1.1  christos 
     53  1.1  christos 	set_gr_immed	10,gr10
     54  1.1  christos 	scutss      	gr10,gr11
     55  1.1  christos 	test_gr_limmed  0xffff,0x9e27,gr11
     56  1.1  christos 
     57  1.1  christos 	set_gr_immed	11,gr10
     58  1.1  christos 	scutss      	gr10,gr11
     59  1.1  christos 	test_gr_limmed  0xffff,0x3c4d,gr11
     60  1.1  christos 
     61  1.1  christos 	set_gr_immed	12,gr10
     62  1.1  christos 	scutss      	gr10,gr11
     63  1.1  christos 	test_gr_limmed  0xfffe,0x789b,gr11
     64  1.1  christos 
     65  1.1  christos 	set_gr_immed	13,gr10
     66  1.1  christos 	scutss      	gr10,gr11
     67  1.1  christos 	test_gr_limmed  0xfffc,0xf135,gr11
     68  1.1  christos 
     69  1.1  christos 	set_gr_immed	14,gr10
     70  1.1  christos 	scutss      	gr10,gr11
     71  1.1  christos 	test_gr_limmed  0xfff9,0xe26b,gr11
     72  1.1  christos 
     73  1.1  christos 	set_gr_immed	15,gr10
     74  1.1  christos 	scutss      	gr10,gr11
     75  1.1  christos 	test_gr_limmed  0xfff3,0xc4d6,gr11
     76  1.1  christos 
     77  1.1  christos 	set_gr_immed	16,gr10
     78  1.1  christos 	scutss      	gr10,gr11
     79  1.1  christos 	test_gr_limmed  0xffe7,0x89ac,gr11
     80  1.1  christos 
     81  1.1  christos 	set_gr_immed	17,gr10
     82  1.1  christos 	scutss      	gr10,gr11
     83  1.1  christos 	test_gr_limmed  0xffcf,0x1358,gr11
     84  1.1  christos 
     85  1.1  christos 	set_gr_immed	18,gr10
     86  1.1  christos 	scutss      	gr10,gr11
     87  1.1  christos 	test_gr_limmed  0xff9e,0x26af,gr11
     88  1.1  christos 
     89  1.1  christos 	set_gr_immed	19,gr10
     90  1.1  christos 	scutss      	gr10,gr11
     91  1.1  christos 	test_gr_limmed  0xff3c,0x4d5e,gr11
     92  1.1  christos 
     93  1.1  christos 	set_gr_immed	20,gr10
     94  1.1  christos 	scutss      	gr10,gr11
     95  1.1  christos 	test_gr_limmed  0xfe78,0x9abd,gr11
     96  1.1  christos 
     97  1.1  christos 	set_gr_immed	21,gr10
     98  1.1  christos 	scutss      	gr10,gr11
     99  1.1  christos 	test_gr_limmed  0xfcf1,0x357a,gr11
    100  1.1  christos 
    101  1.1  christos 	set_gr_immed	22,gr10
    102  1.1  christos 	scutss      	gr10,gr11
    103  1.1  christos 	test_gr_limmed  0xf9e2,0x6af3,gr11
    104  1.1  christos 
    105  1.1  christos 	set_gr_immed	23,gr10
    106  1.1  christos 	scutss      	gr10,gr11
    107  1.1  christos 	test_gr_limmed  0xf3c4,0xd5e7,gr11
    108  1.1  christos 
    109  1.1  christos 	set_gr_immed	24,gr10
    110  1.1  christos 	scutss      	gr10,gr11
    111  1.1  christos 	test_gr_limmed  0xe789,0xabce,gr11
    112  1.1  christos 
    113  1.1  christos 	set_gr_immed	25,gr10
    114  1.1  christos 	scutss      	gr10,gr11
    115  1.1  christos 	test_gr_limmed  0xcf13,0x579c,gr11
    116  1.1  christos 
    117  1.1  christos 	set_gr_immed	26,gr10
    118  1.1  christos 	scutss      	gr10,gr11
    119  1.1  christos 	test_gr_limmed  0x9e26,0xaf38,gr11
    120  1.1  christos 
    121  1.1  christos 	set_gr_immed	27,gr10
    122  1.1  christos 	scutss      	gr10,gr11
    123  1.1  christos 	test_gr_limmed  0x8000,0x0000,gr11
    124  1.1  christos 
    125  1.1  christos 	set_gr_immed	28,gr10
    126  1.1  christos 	scutss      	gr10,gr11
    127  1.1  christos 	test_gr_limmed  0x8000,0x0000,gr11
    128  1.1  christos 
    129  1.1  christos 	set_gr_immed	29,gr10
    130  1.1  christos 	scutss      	gr10,gr11
    131  1.1  christos 	test_gr_limmed  0x8000,0x0000,gr11
    132  1.1  christos 
    133  1.1  christos 	set_gr_immed	30,gr10
    134  1.1  christos 	scutss      	gr10,gr11
    135  1.1  christos 	test_gr_limmed  0x8000,0x0000,gr11
    136  1.1  christos 
    137  1.1  christos 	set_gr_immed	31,gr10
    138  1.1  christos 	scutss      	gr10,gr11
    139  1.1  christos 	test_gr_limmed  0x8000,0x0000,gr11
    140  1.1  christos 
    141  1.1  christos 	set_gr_immed	32,gr10
    142  1.1  christos 	scutss      	gr10,gr11
    143  1.1  christos 	test_gr_limmed  0x8000,0x0000,gr11
    144  1.1  christos 
    145  1.1  christos 	set_gr_immed	33,gr10
    146  1.1  christos 	scutss      	gr10,gr11
    147  1.1  christos 	test_gr_limmed  0x8000,0x0000,gr11
    148  1.1  christos 
    149  1.1  christos 	set_gr_immed	34,gr10
    150  1.1  christos 	scutss      	gr10,gr11
    151  1.1  christos 	test_gr_limmed	0x8000,0x0000,gr11
    152  1.1  christos 
    153  1.1  christos 	set_gr_immed	35,gr10
    154  1.1  christos 	scutss      	gr10,gr11
    155  1.1  christos 	test_gr_limmed	0x8000,0x0000,gr11
    156  1.1  christos 
    157  1.1  christos 	set_gr_immed	36,gr10
    158  1.1  christos 	scutss      	gr10,gr11
    159  1.1  christos 	test_gr_limmed	0x8000,0x0000,gr11
    160  1.1  christos 
    161  1.1  christos 	set_gr_immed	37,gr10
    162  1.1  christos 	scutss      	gr10,gr11
    163  1.1  christos 	test_gr_limmed	0x8000,0x0000,gr11
    164  1.1  christos 
    165  1.1  christos 	set_gr_immed	38,gr10
    166  1.1  christos 	scutss      	gr10,gr11
    167  1.1  christos 	test_gr_limmed	0x8000,0x0000,gr11
    168  1.1  christos 
    169  1.1  christos 	set_gr_immed	39,gr10
    170  1.1  christos 	scutss      	gr10,gr11
    171  1.1  christos 	test_gr_limmed	0x8000,0x0000,gr11
    172  1.1  christos 
    173  1.1  christos 	set_gr_immed	40,gr10
    174  1.1  christos 	scutss      	gr10,gr11
    175  1.1  christos 	test_gr_limmed	0x8000,0x0000,gr11
    176  1.1  christos 
    177  1.1  christos 	set_gr_immed	41,gr10
    178  1.1  christos 	scutss      	gr10,gr11
    179  1.1  christos 	test_gr_limmed	0x8000,0x0000,gr11
    180  1.1  christos 
    181  1.1  christos 	set_gr_immed	42,gr10
    182  1.1  christos 	scutss      	gr10,gr11
    183  1.1  christos 	test_gr_limmed	0x8000,0x0000,gr11
    184  1.1  christos 
    185  1.1  christos 	set_gr_immed	43,gr10
    186  1.1  christos 	scutss      	gr10,gr11
    187  1.1  christos 	test_gr_limmed	0x8000,0x0000,gr11
    188  1.1  christos 
    189  1.1  christos 	set_gr_immed	44,gr10
    190  1.1  christos 	scutss      	gr10,gr11
    191  1.1  christos 	test_gr_limmed	0x8000,0x0000,gr11
    192  1.1  christos 
    193  1.1  christos 	set_gr_immed	45,gr10
    194  1.1  christos 	scutss      	gr10,gr11
    195  1.1  christos 	test_gr_limmed	0x8000,0x0000,gr11
    196  1.1  christos 
    197  1.1  christos 	set_gr_immed	46,gr10
    198  1.1  christos 	scutss      	gr10,gr11
    199  1.1  christos 	test_gr_limmed	0x8000,0x0000,gr11
    200  1.1  christos 
    201  1.1  christos 	set_gr_immed	47,gr10
    202  1.1  christos 	scutss      	gr10,gr11
    203  1.1  christos 	test_gr_limmed	0x8000,0x0000,gr11
    204  1.1  christos 
    205  1.1  christos 	set_gr_immed	48,gr10
    206  1.1  christos 	scutss      	gr10,gr11
    207  1.1  christos 	test_gr_limmed	0x8000,0x0000,gr11
    208  1.1  christos 
    209  1.1  christos 	set_gr_immed	49,gr10
    210  1.1  christos 	scutss      	gr10,gr11
    211  1.1  christos 	test_gr_limmed	0x8000,0x0000,gr11
    212  1.1  christos 
    213  1.1  christos 	set_gr_immed	50,gr10
    214  1.1  christos 	scutss      	gr10,gr11
    215  1.1  christos 	test_gr_limmed	0x8000,0x0000,gr11
    216  1.1  christos 
    217  1.1  christos 	set_gr_immed	51,gr10
    218  1.1  christos 	scutss      	gr10,gr11
    219  1.1  christos 	test_gr_limmed	0x8000,0x0000,gr11
    220  1.1  christos 
    221  1.1  christos 	set_gr_immed	52,gr10
    222  1.1  christos 	scutss      	gr10,gr11
    223  1.1  christos 	test_gr_limmed	0x8000,0x0000,gr11
    224  1.1  christos 
    225  1.1  christos 	set_gr_immed	53,gr10
    226  1.1  christos 	scutss      	gr10,gr11
    227  1.1  christos 	test_gr_limmed	0x8000,0x0000,gr11
    228  1.1  christos 
    229  1.1  christos 	set_gr_immed	54,gr10
    230  1.1  christos 	scutss      	gr10,gr11
    231  1.1  christos 	test_gr_limmed	0x8000,0x0000,gr11
    232  1.1  christos 
    233  1.1  christos 	set_gr_immed	55,gr10
    234  1.1  christos 	scutss      	gr10,gr11
    235  1.1  christos 	test_gr_limmed	0x8000,0x0000,gr11
    236  1.1  christos 
    237  1.1  christos 	set_gr_immed	56,gr10
    238  1.1  christos 	scutss      	gr10,gr11
    239  1.1  christos 	test_gr_limmed	0x8000,0x0000,gr11
    240  1.1  christos 
    241  1.1  christos 	set_gr_immed	57,gr10
    242  1.1  christos 	scutss      	gr10,gr11
    243  1.1  christos 	test_gr_limmed	0x8000,0x0000,gr11
    244  1.1  christos 
    245  1.1  christos 	set_gr_immed	58,gr10
    246  1.1  christos 	scutss      	gr10,gr11
    247  1.1  christos 	test_gr_limmed	0x8000,0x0000,gr11
    248  1.1  christos 
    249  1.1  christos 	set_gr_immed	59,gr10
    250  1.1  christos 	scutss      	gr10,gr11
    251  1.1  christos 	test_gr_limmed	0x8000,0x0000,gr11
    252  1.1  christos 
    253  1.1  christos 	set_gr_immed	60,gr10
    254  1.1  christos 	scutss      	gr10,gr11
    255  1.1  christos 	test_gr_limmed	0x8000,0x0000,gr11
    256  1.1  christos 
    257  1.1  christos 	set_gr_immed	61,gr10
    258  1.1  christos 	scutss      	gr10,gr11
    259  1.1  christos 	test_gr_limmed	0x8000,0x0000,gr11
    260  1.1  christos 
    261  1.1  christos 	set_gr_immed	62,gr10
    262  1.1  christos 	scutss      	gr10,gr11
    263  1.1  christos 	test_gr_limmed	0x8000,0x0000,gr11
    264  1.1  christos 
    265  1.1  christos 	set_gr_immed	63,gr10
    266  1.1  christos 	scutss      	gr10,gr11
    267  1.1  christos 	test_gr_limmed	0x8000,0x0000,gr11
    268  1.1  christos 
    269  1.1  christos 	set_gr_immed	64,gr10		; same as -64
    270  1.1  christos 	scutss      	gr10,gr11
    271  1.1  christos 	test_gr_immed	0,gr11
    272  1.1  christos 
    273  1.1  christos 	set_gr_immed	128,gr10	; same as 0 
    274  1.1  christos 	scutss      	gr10,gr11
    275  1.1  christos 	test_gr_limmed  0xffff,0xffe8,gr11
    276  1.1  christos 
    277  1.1  christos 	.global scutss2
    278  1.1  christos scutss2:
    279  1.1  christos 	set_spr_immed   0xe789abcd,iacc0h
    280  1.1  christos 	set_spr_immed   0xefa5a5a5,iacc0l
    281  1.1  christos 
    282  1.1  christos 	set_gr_limmed	0xffff,0xffff,gr10	; -1
    283  1.1  christos 	scutss      	gr10,gr11
    284  1.1  christos 	test_gr_limmed  0xf3c4,0xd5e7,gr11
    285  1.1  christos 
    286  1.1  christos 	set_gr_limmed	0x0000,0x007e,gr10	; -2 (only lower 7 bits matter)
    287  1.1  christos 	scutss      	gr10,gr11
    288  1.1  christos 	test_gr_limmed  0xf9e2,0x6af3,gr11
    289  1.1  christos 
    290  1.1  christos 	set_gr_immed	-3,gr10
    291  1.1  christos 	scutss      	gr10,gr11
    292  1.1  christos 	test_gr_limmed  0xfcf1,0x357a,gr11
    293  1.1  christos 
    294  1.1  christos 	set_gr_immed	-4,gr10
    295  1.1  christos 	scutss      	gr10,gr11
    296  1.1  christos 	test_gr_limmed  0xfe78,0x9abd,gr11
    297  1.1  christos 
    298  1.1  christos 	set_gr_immed	-5,gr10
    299  1.1  christos 	scutss      	gr10,gr11
    300  1.1  christos 	test_gr_limmed  0xff3c,0x4d5e,gr11
    301  1.1  christos 
    302  1.1  christos 	set_gr_immed	-6,gr10
    303  1.1  christos 	scutss      	gr10,gr11
    304  1.1  christos 	test_gr_limmed  0xff9e,0x26af,gr11
    305  1.1  christos 
    306  1.1  christos 	set_gr_immed	-7,gr10
    307  1.1  christos 	scutss      	gr10,gr11
    308  1.1  christos 	test_gr_limmed  0xffcf,0x1358,gr11
    309  1.1  christos 
    310  1.1  christos 	set_gr_immed	-8,gr10
    311  1.1  christos 	scutss      	gr10,gr11
    312  1.1  christos 	test_gr_limmed  0xffe7,0x89ac,gr11
    313  1.1  christos 
    314  1.1  christos 	set_gr_immed	-9,gr10
    315  1.1  christos 	scutss      	gr10,gr11
    316  1.1  christos 	test_gr_limmed  0xfff3,0xc4d6,gr11
    317  1.1  christos 
    318  1.1  christos 	set_gr_immed	-10,gr10
    319  1.1  christos 	scutss      	gr10,gr11
    320  1.1  christos 	test_gr_limmed  0xfff9,0xe26b,gr11
    321  1.1  christos 
    322  1.1  christos 	set_gr_immed	-11,gr10
    323  1.1  christos 	scutss      	gr10,gr11
    324  1.1  christos 	test_gr_limmed  0xfffc,0xf135,gr11
    325  1.1  christos 
    326  1.1  christos 	set_gr_immed	-12,gr10
    327  1.1  christos 	scutss      	gr10,gr11
    328  1.1  christos 	test_gr_limmed  0xfffe,0x789b,gr11
    329  1.1  christos 
    330  1.1  christos 	set_gr_immed	-13,gr10
    331  1.1  christos 	scutss      	gr10,gr11
    332  1.1  christos 	test_gr_limmed  0xffff,0x3c4d,gr11
    333  1.1  christos 
    334  1.1  christos 	set_gr_immed	-14,gr10
    335  1.1  christos 	scutss      	gr10,gr11
    336  1.1  christos 	test_gr_limmed  0xffff,0x9e27,gr11
    337  1.1  christos 
    338  1.1  christos 	set_gr_immed	-15,gr10
    339  1.1  christos 	scutss      	gr10,gr11
    340  1.1  christos 	test_gr_limmed  0xffff,0xcf13,gr11
    341  1.1  christos 
    342  1.1  christos 	set_gr_immed	-16,gr10
    343  1.1  christos 	scutss      	gr10,gr11
    344  1.1  christos 	test_gr_limmed  0xffff,0xe78a,gr11
    345  1.1  christos 
    346  1.1  christos 	set_gr_immed	-17,gr10
    347  1.1  christos 	scutss      	gr10,gr11
    348  1.1  christos 	test_gr_limmed  0xffff,0xf3c5,gr11
    349  1.1  christos 
    350  1.1  christos 	set_gr_immed	-18,gr10
    351  1.1  christos 	scutss      	gr10,gr11
    352  1.1  christos 	test_gr_limmed  0xffff,0xf9e2,gr11
    353  1.1  christos 
    354  1.1  christos 	set_gr_immed	-19,gr10
    355  1.1  christos 	scutss      	gr10,gr11
    356  1.1  christos 	test_gr_limmed  0xffff,0xfcf1,gr11
    357  1.1  christos 
    358  1.1  christos 	set_gr_immed	-20,gr10
    359  1.1  christos 	scutss      	gr10,gr11
    360  1.1  christos 	test_gr_limmed  0xffff,0xfe79,gr11
    361  1.1  christos 
    362  1.1  christos 	set_gr_immed	-21,gr10
    363  1.1  christos 	scutss      	gr10,gr11
    364  1.1  christos 	test_gr_limmed  0xffff,0xff3c,gr11
    365  1.1  christos 
    366  1.1  christos 	set_gr_immed	-22,gr10
    367  1.1  christos 	scutss      	gr10,gr11
    368  1.1  christos 	test_gr_limmed  0xffff,0xff9e,gr11
    369  1.1  christos 
    370  1.1  christos 	set_gr_immed	-23,gr10
    371  1.1  christos 	scutss      	gr10,gr11
    372  1.1  christos 	test_gr_limmed  0xffff,0xffcf,gr11
    373  1.1  christos 
    374  1.1  christos 	set_gr_immed	-24,gr10
    375  1.1  christos 	scutss      	gr10,gr11
    376  1.1  christos 	test_gr_limmed  0xffff,0xffe8,gr11
    377  1.1  christos 
    378  1.1  christos 	set_gr_immed	-25,gr10
    379  1.1  christos 	scutss      	gr10,gr11
    380  1.1  christos 	test_gr_limmed  0xffff,0xfff4,gr11
    381  1.1  christos 
    382  1.1  christos 	set_gr_immed	-26,gr10
    383  1.1  christos 	scutss      	gr10,gr11
    384  1.1  christos 	test_gr_limmed  0xffff,0xfffa,gr11
    385  1.1  christos 
    386  1.1  christos 	set_gr_immed	-27,gr10
    387  1.1  christos 	scutss      	gr10,gr11
    388  1.1  christos 	test_gr_limmed  0xffff,0xfffd,gr11
    389  1.1  christos 
    390  1.1  christos 	set_gr_immed	-28,gr10
    391  1.1  christos 	scutss      	gr10,gr11
    392  1.1  christos 	test_gr_limmed  0xffff,0xfffe,gr11
    393  1.1  christos 
    394  1.1  christos 	set_gr_immed	-29,gr10
    395  1.1  christos 	scutss      	gr10,gr11
    396  1.1  christos 	test_gr_limmed  0xffff,0xffff,gr11
    397  1.1  christos 
    398  1.1  christos 	set_gr_immed	-30,gr10
    399  1.1  christos 	scutss      	gr10,gr11
    400  1.1  christos 	test_gr_immed   0,gr11
    401  1.1  christos 
    402  1.1  christos 	set_gr_immed	-31,gr10
    403  1.1  christos 	scutss      	gr10,gr11
    404  1.1  christos 	test_gr_immed   0,gr11
    405  1.1  christos 
    406  1.1  christos 	set_gr_immed	-32,gr10
    407  1.1  christos 	scutss      	gr10,gr11
    408  1.1  christos 	test_gr_immed   0,gr11
    409  1.1  christos 
    410  1.1  christos 	set_gr_limmed	0,64,gr10	; same as -32 
    411  1.1  christos 	scutss      	gr10,gr11
    412  1.1  christos 	test_gr_immed   0,gr11
    413  1.1  christos 
    414  1.1  christos 	set_spr_immed   0x6789abcd,iacc0h
    415  1.1  christos 	set_spr_immed   0xefa5a5a5,iacc0l
    416  1.1  christos 
    417  1.1  christos 	set_gr_limmed	0xffff,0xffff,gr10
    418  1.1  christos 	scutss      	gr10,gr11
    419  1.1  christos 	test_gr_limmed  0x33c4,0xd5e7,gr11
    420  1.1  christos 
    421  1.1  christos 	set_gr_limmed	0x0000,0x007e,gr10	; -2 (only lower 7 bits matter)
    422  1.1  christos 	scutss      	gr10,gr11
    423  1.1  christos 	test_gr_limmed  0x19e2,0x6af3,gr11
    424  1.1  christos 
    425  1.1  christos 	set_gr_immed	-3,gr10
    426  1.1  christos 	scutss      	gr10,gr11
    427  1.1  christos 	test_gr_limmed  0x0cf1,0x357a,gr11
    428  1.1  christos 
    429  1.1  christos 	set_gr_immed	-4,gr10
    430  1.1  christos 	scutss      	gr10,gr11
    431  1.1  christos 	test_gr_limmed  0x0678,0x9abd,gr11
    432  1.1  christos 
    433  1.1  christos 	set_gr_immed	-5,gr10
    434  1.1  christos 	scutss      	gr10,gr11
    435  1.1  christos 	test_gr_limmed  0x033c,0x4d5e,gr11
    436  1.1  christos 
    437  1.1  christos 	set_gr_immed	-6,gr10
    438  1.1  christos 	scutss      	gr10,gr11
    439  1.1  christos 	test_gr_limmed  0x019e,0x26af,gr11
    440  1.1  christos 
    441  1.1  christos 	set_gr_immed	-7,gr10
    442  1.1  christos 	scutss      	gr10,gr11
    443  1.1  christos 	test_gr_limmed  0x00cf,0x1358,gr11
    444  1.1  christos 
    445  1.1  christos 	set_gr_immed	-8,gr10
    446  1.1  christos 	scutss      	gr10,gr11
    447  1.1  christos 	test_gr_limmed  0x0067,0x89ac,gr11
    448  1.1  christos 
    449  1.1  christos 	set_gr_immed	-9,gr10
    450  1.1  christos 	scutss      	gr10,gr11
    451  1.1  christos 	test_gr_limmed  0x0033,0xc4d6,gr11
    452  1.1  christos 
    453  1.1  christos 	set_gr_immed	-10,gr10
    454  1.1  christos 	scutss      	gr10,gr11
    455  1.1  christos 	test_gr_limmed  0x0019,0xe26b,gr11
    456  1.1  christos 
    457  1.1  christos 	set_gr_immed	-11,gr10
    458  1.1  christos 	scutss      	gr10,gr11
    459  1.1  christos 	test_gr_limmed  0x000c,0xf135,gr11
    460  1.1  christos 
    461  1.1  christos 	set_gr_immed	-12,gr10
    462  1.1  christos 	scutss      	gr10,gr11
    463  1.1  christos 	test_gr_limmed  0x0006,0x789b,gr11
    464  1.1  christos 
    465  1.1  christos 	set_gr_immed	-13,gr10
    466  1.1  christos 	scutss      	gr10,gr11
    467  1.1  christos 	test_gr_limmed  0x0003,0x3c4d,gr11
    468  1.1  christos 
    469  1.1  christos 	set_gr_immed	-14,gr10
    470  1.1  christos 	scutss      	gr10,gr11
    471  1.1  christos 	test_gr_limmed  0x0001,0x9e27,gr11
    472  1.1  christos 
    473  1.1  christos 	set_gr_immed	-15,gr10
    474  1.1  christos 	scutss      	gr10,gr11
    475  1.1  christos 	test_gr_limmed  0x0000,0xcf13,gr11
    476  1.1  christos 
    477  1.1  christos 	set_gr_immed	-16,gr10
    478  1.1  christos 	scutss      	gr10,gr11
    479  1.1  christos 	test_gr_limmed  0x0000,0x678a,gr11
    480  1.1  christos 
    481  1.1  christos 	set_gr_immed	-17,gr10
    482  1.1  christos 	scutss      	gr10,gr11
    483  1.1  christos 	test_gr_limmed  0x0000,0x33c5,gr11
    484  1.1  christos 
    485  1.1  christos 	set_gr_immed	-18,gr10
    486  1.1  christos 	scutss      	gr10,gr11
    487  1.1  christos 	test_gr_limmed  0x0000,0x19e2,gr11
    488  1.1  christos 
    489  1.1  christos 	set_gr_immed	-19,gr10
    490  1.1  christos 	scutss      	gr10,gr11
    491  1.1  christos 	test_gr_limmed  0x0000,0x0cf1,gr11
    492  1.1  christos 
    493  1.1  christos 	set_gr_immed	-20,gr10
    494  1.1  christos 	scutss      	gr10,gr11
    495  1.1  christos 	test_gr_limmed  0x0000,0x0679,gr11
    496  1.1  christos 
    497  1.1  christos 	set_gr_immed	-21,gr10
    498  1.1  christos 	scutss      	gr10,gr11
    499  1.1  christos 	test_gr_limmed  0x0000,0x033c,gr11
    500  1.1  christos 
    501  1.1  christos 	set_gr_immed	-22,gr10
    502  1.1  christos 	scutss      	gr10,gr11
    503  1.1  christos 	test_gr_limmed  0x0000,0x019e,gr11
    504  1.1  christos 
    505  1.1  christos 	set_gr_immed	-23,gr10
    506  1.1  christos 	scutss      	gr10,gr11
    507  1.1  christos 	test_gr_limmed  0x0000,0x00cf,gr11
    508  1.1  christos 
    509  1.1  christos 	set_gr_immed	-24,gr10
    510  1.1  christos 	scutss      	gr10,gr11
    511  1.1  christos 	test_gr_limmed  0x0000,0x0068,gr11
    512  1.1  christos 
    513  1.1  christos 	set_gr_immed	-25,gr10
    514  1.1  christos 	scutss      	gr10,gr11
    515  1.1  christos 	test_gr_limmed  0x0000,0x0034,gr11
    516  1.1  christos 
    517  1.1  christos 	set_gr_immed	-26,gr10
    518  1.1  christos 	scutss      	gr10,gr11
    519  1.1  christos 	test_gr_limmed  0x0000,0x001a,gr11
    520  1.1  christos 
    521  1.1  christos 	set_gr_immed	-27,gr10
    522  1.1  christos 	scutss      	gr10,gr11
    523  1.1  christos 	test_gr_limmed  0x0000,0x000d,gr11
    524  1.1  christos 
    525  1.1  christos 	set_gr_immed	-28,gr10
    526  1.1  christos 	scutss      	gr10,gr11
    527  1.1  christos 	test_gr_limmed  0x0000,0x0006,gr11
    528  1.1  christos 
    529  1.1  christos 	set_gr_immed	-29,gr10
    530  1.1  christos 	scutss      	gr10,gr11
    531  1.1  christos 	test_gr_limmed  0x0000,0x0003,gr11
    532  1.1  christos 
    533  1.1  christos 	set_gr_immed	-30,gr10
    534  1.1  christos 	scutss      	gr10,gr11
    535  1.1  christos 	test_gr_limmed  0x0000,0x0002,gr11
    536  1.1  christos 
    537  1.1  christos 	set_gr_immed	-31,gr10
    538  1.1  christos 	scutss      	gr10,gr11
    539  1.1  christos 	test_gr_limmed  0x0000,0x0001,gr11
    540  1.1  christos 
    541  1.1  christos 	set_gr_immed	-32,gr10
    542  1.1  christos 	scutss      	gr10,gr11
    543  1.1  christos 	test_gr_limmed  0x0000,0x0000,gr11
    544  1.1  christos 
    545  1.1  christos 	set_gr_immed	64,gr10		; same as -32
    546  1.1  christos 	scutss      	gr10,gr11
    547  1.1  christos 	test_gr_limmed  0x0000,0x0000,gr11
    548  1.1  christos 
    549  1.1  christos 	; Examples from the customer (modified for iacc0)
    550  1.1  christos 	set_spr_immed   0xffffffff,iacc0h
    551  1.1  christos 	set_spr_immed   0xffe00000,iacc0l
    552  1.1  christos 
    553  1.1  christos 	set_gr_limmed	0,16,gr10
    554  1.1  christos 	scutss    	gr10,gr11
    555  1.1  christos 	test_gr_limmed  0xffff,0xffe0,gr11
    556  1.1  christos 
    557  1.1  christos 	set_gr_limmed	0,17,gr10
    558  1.1  christos 	scutss    	gr10,gr11
    559  1.1  christos 	test_gr_limmed  0xffff,0xffc0,gr11
    560  1.1  christos 
    561  1.1  christos 	set_gr_limmed	0,18,gr10
    562  1.1  christos 	scutss    	gr10,gr11
    563  1.1  christos 	test_gr_limmed	0xffff,0xff80,gr11
    564  1.1  christos 
    565  1.1  christos 	set_spr_immed   0,iacc0h
    566  1.1  christos 	set_spr_immed   0x003fffff,iacc0l
    567  1.1  christos 
    568  1.1  christos 	set_gr_limmed	0,40,gr10
    569  1.1  christos 	scutss    	gr10,gr11
    570  1.1  christos 	test_gr_limmed  0x3fff,0xff00,gr11
    571  1.1  christos 
    572  1.1  christos 	set_gr_limmed	0,41,gr10
    573  1.1  christos 	scutss    	gr10,gr11
    574  1.1  christos 	test_gr_limmed  0x7fff,0xfe00,gr11
    575  1.1  christos 
    576  1.1  christos 	set_spr_immed   0x7f,iacc0h
    577  1.1  christos 	set_spr_immed   0xffe00000,iacc0l
    578  1.1  christos 
    579  1.1  christos 	set_gr_limmed	0,40,gr10
    580  1.1  christos 	scutss    	gr10,gr11
    581  1.1  christos 	test_gr_limmed  0x7fff,0xffff,gr11		; saturated
    582  1.1  christos 
    583  1.1  christos 	set_gr_limmed	0,41,gr10
    584  1.1  christos 	scutss    	gr10,gr11
    585  1.1  christos 	test_gr_limmed	0x7fff,0xffff,gr11		; saturated
    586  1.1  christos 
    587  1.1  christos 	set_gr_limmed	0,42,gr10
    588  1.1  christos 	scutss    	gr10,gr11
    589  1.1  christos 	test_gr_limmed	0x7fff,0xffff,gr11		; saturated
    590  1.1  christos 
    591  1.1  christos 	set_spr_immed   0x08,iacc0h
    592  1.1  christos 	set_spr_immed   0x003fffff,iacc0l
    593  1.1  christos 
    594  1.1  christos 	set_gr_limmed	0,40,gr10
    595  1.1  christos 	scutss    	gr10,gr11
    596  1.1  christos 	test_gr_limmed	0x7fff,0xffff,gr11		; saturated
    597  1.1  christos 
    598  1.1  christos 	set_gr_limmed	0,41,gr10
    599  1.1  christos 	scutss    	gr10,gr11
    600  1.1  christos 	test_gr_limmed	0x7fff,0xffff,gr11		; saturated
    601  1.1  christos 
    602  1.1  christos 	set_spr_immed   0xffffffff,iacc0h
    603  1.1  christos 	set_spr_immed   0xefe00000,iacc0l
    604  1.1  christos 
    605  1.1  christos 	set_gr_limmed	0,40,gr10
    606  1.1  christos 	scutss    	gr10,gr11
    607  1.1  christos 	test_gr_limmed	0x8000,0x0000,gr11		; saturated
    608  1.1  christos 
    609  1.1  christos 	set_gr_limmed	0,41,gr10
    610  1.1  christos 	scutss    	gr10,gr11
    611  1.1  christos 	test_gr_limmed	0x8000,0x0000,gr11		; saturated
    612  1.1  christos 
    613  1.1  christos 	set_gr_limmed	0,42,gr10
    614  1.1  christos 	scutss    	gr10,gr11
    615  1.1  christos 	test_gr_limmed	0x8000,0x0000,gr11		; saturated
    616  1.1  christos 
    617  1.1  christos 	set_spr_immed   0x80000000,iacc0h
    618  1.1  christos 	set_spr_immed   0x003fffff,iacc0l
    619  1.1  christos 
    620  1.1  christos 	set_gr_limmed	0,16,gr10
    621  1.1  christos 	scutss    	gr10,gr11
    622  1.1  christos 	test_gr_limmed	0x8000,0x0000,gr11		; saturated
    623  1.1  christos 
    624  1.1  christos 	set_gr_limmed	0,17,gr10
    625  1.1  christos 	scutss    	gr10,gr11
    626  1.1  christos 	test_gr_limmed	0x8000,0x0000,gr11		; saturated
    627  1.1  christos 
    628  1.1  christos 	set_spr_immed   0xaf5a5a5a,iacc0h
    629  1.1  christos 	set_spr_immed   0x5a5a5a5a,iacc0l
    630  1.1  christos 
    631  1.1  christos 	set_gr_limmed	0xffff,0xfffc,gr10
    632  1.1  christos 	scutss    	gr10,gr11
    633  1.1  christos 	test_gr_limmed  0xfaf5,0xa5a6,gr11
    634  1.1  christos 
    635  1.1  christos 	set_spr_immed   0x2f5a5a5a,iacc0h
    636  1.1  christos 	set_spr_immed   0x5a5a5a5a,iacc0l
    637  1.1  christos 
    638  1.1  christos 	set_gr_limmed	0xffff,0xfff9,gr10
    639  1.1  christos 	scutss    	gr10,gr11
    640  1.1  christos 	test_gr_limmed  0x005e,0xb4b5,gr11
    641  1.1  christos 
    642  1.1  christos # From the manual
    643  1.1  christos 	.global scutss3
    644  1.1  christos scutss3:
    645  1.1  christos 	set_spr_immed   0xfffffedc,iacc0h
    646  1.1  christos 	set_spr_immed   0xba987654,iacc0l
    647  1.1  christos 
    648  1.1  christos 	set_gr_immed	16,gr10
    649  1.1  christos 	scutss		gr10,gr11
    650  1.1  christos 	test_gr_limmed	0xfedc,0xba98,gr11
    651  1.1  christos 
    652  1.1  christos 	set_gr_immed	12,gr10
    653  1.1  christos 	scutss		gr10,gr11
    654  1.1  christos 	test_gr_limmed	0xffed,0xcbaa,gr11
    655  1.1  christos 
    656  1.1  christos 	set_gr_immed	-4,gr10
    657  1.1  christos 	scutss		gr10,gr11
    658  1.1  christos 	test_gr_limmed	0xffff,0xffee,gr11
    659  1.1  christos 
    660  1.1  christos 	set_gr_immed	24,gr10
    661  1.1  christos 	scutss		gr10,gr11
    662  1.1  christos 	test_gr_limmed	0x8000,0x0000,gr11
    663  1.1  christos 
    664  1.1  christos 	pass
    665