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