Home | History | Annotate | Line # | Download | only in m32r
      1  1.1  christos # m32r testcase for rte
      2  1.1  christos # mach(): m32r m32rx
      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 rte
      9  1.1  christos rte:
     10  1.1  christos 
     11  1.1  christos ; Test 1: bbpsw = 0, bpsw = 1, psw = 0
     12  1.1  christos 
     13  1.1  christos 	; bbsm = 0, bie = 0, bbcond = 0
     14  1.1  christos 	mvi_h_gr r4, 0
     15  1.1  christos 	mvtc r4, cr8
     16  1.1  christos 
     17  1.1  christos 	; bsm = 1, bie = 1, bcond = 1, sm = 0, ie = 0, cond = 0
     18  1.1  christos 	mvi_h_gr r4, 0xc100
     19  1.1  christos 	mvtc r4, cr0
     20  1.1  christos 
     21  1.1  christos 	; bbpc = 0
     22  1.1  christos 	mvaddr_h_gr r4, 0
     23  1.1  christos 	mvtc r4, bbpc
     24  1.1  christos 
     25  1.1  christos 	; bpc = ret1
     26  1.1  christos 	mvaddr_h_gr r4, ret1
     27  1.1  christos 	mvtc r4, bpc
     28  1.1  christos 
     29  1.1  christos 	rte
     30  1.1  christos 	fail
     31  1.1  christos 
     32  1.1  christos ret1:
     33  1.1  christos 	; test bbsm = 0, bbie = 0, bbcond = 0
     34  1.1  christos 	mvfc r4, cr8
     35  1.1  christos 	test_h_gr r4, 0
     36  1.1  christos 
     37  1.1  christos 	; test bsm = 0, bie = 0, bcond = 0, sm = 1, ie = 1, cond = 1
     38  1.1  christos 	mvfc r4, cr0
     39  1.1  christos 	test_h_gr r4, 0xc1
     40  1.1  christos 
     41  1.1  christos 	; test bbpc = 0
     42  1.1  christos 	mvfc r4, bbpc
     43  1.1  christos 	test_h_gr r4, 0
     44  1.1  christos 
     45  1.1  christos 	; test bpc = 0
     46  1.1  christos 	mvfc r4, bpc
     47  1.1  christos 	test_h_gr r4, 0
     48  1.1  christos 
     49  1.1  christos ; Test 2: bbpsw = 1, bpsw = 0, psw = 1
     50  1.1  christos 
     51  1.1  christos 	; bbsm = 1, bie = 1, bbcond = 1
     52  1.1  christos 	mvi_h_gr r4, 0xc1
     53  1.1  christos 	mvtc r4, cr8
     54  1.1  christos 
     55  1.1  christos 	; bsm = 0, bie = 0, bcond = 0, sm = 1, ie = 1, cond = 1
     56  1.1  christos 	mvi_h_gr r4, 0xc1
     57  1.1  christos 	mvtc r4, cr0
     58  1.1  christos 
     59  1.1  christos 	; bbpc = 42
     60  1.1  christos 	mvaddr_h_gr r4, 42
     61  1.1  christos 	mvtc r4, bbpc
     62  1.1  christos 
     63  1.1  christos 	; bpc = ret2 + 2
     64  1.1  christos 	mvaddr_h_gr r4, ret2 + 2
     65  1.1  christos 	mvtc r4, bpc
     66  1.1  christos 
     67  1.1  christos 	rte
     68  1.1  christos 	fail
     69  1.1  christos 
     70  1.1  christos ret2:
     71  1.1  christos 	; test bbsm = 1, bbie = 1, bbcond = 1
     72  1.1  christos 	mvfc r4, cr8
     73  1.1  christos 	test_h_gr r4, 0xc1
     74  1.1  christos 
     75  1.1  christos 	; test bsm = 1, bie = 1, bcond = 1, sm = 0, ie = 0, cond = 0
     76  1.1  christos 	mvfc r4, cr0
     77  1.1  christos 	test_h_gr r4, 0xc100
     78  1.1  christos 
     79  1.1  christos 	; test bbpc = 42
     80  1.1  christos 	mvfc r4, bbpc
     81  1.1  christos 	test_h_gr r4, 42
     82  1.1  christos 
     83  1.1  christos 	; test bpc = 42
     84  1.1  christos 	mvfc r4, bpc
     85  1.1  christos 	test_h_gr r4, 42
     86  1.1  christos 
     87  1.1  christos 	pass
     88