Home | History | Annotate | Line # | Download | only in fr500
      1  1.1  christos # frv testcase for mqaddhss $FRi,$FRj,$FRj
      2  1.1  christos # mach: frv fr500
      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 mqaddhss
      9  1.1  christos mqaddhss:
     10  1.1  christos 	set_fr_iimmed	0x0000,0x0000,fr10
     11  1.1  christos 	set_fr_iimmed	0xdead,0x0000,fr11
     12  1.1  christos 	set_fr_iimmed	0x0000,0x0000,fr12
     13  1.1  christos 	set_fr_iimmed	0x0000,0xbeef,fr13
     14  1.1  christos 	mqaddhss	fr10,fr12,fr14
     15  1.1  christos 	test_fr_limmed	0x0000,0x0000,fr14
     16  1.1  christos 	test_fr_limmed	0xdead,0xbeef,fr15
     17  1.1  christos 	test_spr_bits	0x3c,2,0,msr0		; msr0.sie is clear
     18  1.1  christos 	test_spr_bits	2,1,0,msr0		; msr0.ovf not set
     19  1.1  christos 	test_spr_bits	1,0,0,msr0		; msr0.aovf not set
     20  1.1  christos 	test_spr_bits	0x7000,12,0,msr0	; msr0.mtt not set
     21  1.1  christos 
     22  1.1  christos 	set_fr_iimmed	0x0000,0xdead,fr10
     23  1.1  christos 	set_fr_iimmed	0x1234,0x5678,fr11
     24  1.1  christos 	set_fr_iimmed	0xbeef,0x0000,fr12
     25  1.1  christos 	set_fr_iimmed	0x1111,0x1111,fr13
     26  1.1  christos 	mqaddhss	fr10,fr12,fr14
     27  1.1  christos 	test_fr_limmed	0xbeef,0xdead,fr14
     28  1.1  christos 	test_fr_limmed	0x2345,0x6789,fr15
     29  1.1  christos 	test_spr_bits	0x3c,2,0,msr0		; msr0.sie is clear
     30  1.1  christos 	test_spr_bits	2,1,0,msr0		; msr0.ovf not set
     31  1.1  christos 	test_spr_bits	1,0,0,msr0		; msr0.aovf not set
     32  1.1  christos 	test_spr_bits	0x7000,12,0,msr0	; msr0.mtt not set
     33  1.1  christos 
     34  1.1  christos 	set_spr_immed	0,msr0
     35  1.1  christos 	set_fr_iimmed	0x1234,0x5678,fr10
     36  1.1  christos 	set_fr_iimmed	0x7ffe,0x7ffe,fr11
     37  1.1  christos 	set_fr_iimmed	0xffff,0xffff,fr12
     38  1.1  christos 	set_fr_iimmed	0x0002,0x0001,fr13
     39  1.1  christos 	mqaddhss	fr10,fr12,fr14
     40  1.1  christos 	test_fr_limmed	0x1233,0x5677,fr14
     41  1.1  christos 	test_fr_limmed	0x7fff,0x7fff,fr15
     42  1.1  christos 	test_spr_bits	0x3c,2,0x2,msr0		; msr0.sie is set
     43  1.1  christos 	test_spr_bits	2,1,1,msr0		; msr0.ovf set
     44  1.1  christos 	test_spr_bits	1,0,1,msr0		; msr0.aovf set
     45  1.1  christos 	test_spr_bits	0x7000,12,1,msr0	; msr0.mtt set
     46  1.1  christos 
     47  1.1  christos 	set_spr_immed	0,msr0
     48  1.1  christos 	set_fr_iimmed	0x8001,0x8001,fr10
     49  1.1  christos 	set_fr_iimmed	0x8001,0x8001,fr11
     50  1.1  christos 	set_fr_iimmed	0xffff,0xfffe,fr12
     51  1.1  christos 	set_fr_iimmed	0xfffe,0xfffe,fr13
     52  1.1  christos 	mqaddhss	fr10,fr12,fr14
     53  1.1  christos 	test_fr_limmed	0x8000,0x8000,fr14
     54  1.1  christos 	test_fr_limmed	0x8000,0x8000,fr15
     55  1.1  christos 	test_spr_bits	0x3c,2,0x7,msr0		; msr0.sie is set
     56  1.1  christos 	test_spr_bits	2,1,1,msr0		; msr0.ovf set
     57  1.1  christos 	test_spr_bits	1,0,1,msr0		; msr0.aovf set
     58  1.1  christos 	test_spr_bits	0x7000,12,1,msr0	; msr0.mtt set
     59  1.1  christos 
     60  1.1  christos 	set_spr_immed	0,msr0
     61  1.1  christos 	set_spr_immed	0,msr1
     62  1.1  christos 	set_fr_iimmed	0x0001,0x0001,fr10
     63  1.1  christos 	set_fr_iimmed	0xffff,0xffff,fr11
     64  1.1  christos 	set_fr_iimmed	0x7fff,0x0000,fr12
     65  1.1  christos 	set_fr_iimmed	0x0000,0x8000,fr13
     66  1.1  christos 	mqaddhss.p	fr10,fr10,fr14
     67  1.1  christos 	mqaddhss	fr12,fr12,fr16
     68  1.1  christos 	test_fr_limmed	0x0002,0x0002,fr14
     69  1.1  christos 	test_fr_limmed	0xfffe,0xfffe,fr15
     70  1.1  christos 	test_fr_limmed	0x7fff,0x0000,fr16
     71  1.1  christos 	test_fr_limmed	0x0000,0x8000,fr17
     72  1.1  christos 	test_spr_bits	0x3c,2,0x0,msr0		; msr0.sie not set
     73  1.1  christos 	test_spr_bits	2,1,0,msr0		; msr0.ovf not set
     74  1.1  christos 	test_spr_bits	0x3c,2,0x9,msr1		; msr1.sie is set
     75  1.1  christos 	test_spr_bits	2,1,1,msr1		; msr1.ovf set
     76  1.1  christos 	test_spr_bits	1,0,1,msr0		; msr0.aovf set
     77  1.1  christos 	test_spr_bits	0x7000,12,1,msr0	; msr0.mtt set
     78  1.1  christos 
     79  1.1  christos 	pass
     80