1# frv testcase for mcmpuh $FRi,$FRj,$FCCk 2# mach: all 3 4 .include "testutils.inc" 5 6 start 7 8 .global mcmpuh 9mcmpuh: 10 set_fr_iimmed 0x7fff,0x7fff,fr10 11 set_fr_iimmed 0x7fff,0x7fff,fr11 12 set_fcc 0x7,0 ; Set mask opposite of expected 13 set_fcc 0x7,1 ; Set mask opposite of expected 14 mcmpuh fr10,fr11,fcc0 15 test_fcc 0x8,0 16 test_fcc 0x8,1 17 18 set_fr_iimmed 0x7fff,0x7fff,fr10 19 set_fr_iimmed 0x7fff,0x8000,fr11 20 set_fcc 0x7,0 ; Set mask opposite of expected 21 set_fcc 0xb,1 ; Set mask opposite of expected 22 mcmpuh fr10,fr11,fcc0 23 test_fcc 0x8,0 24 test_fcc 0x4,1 25 26 set_fr_iimmed 0x7fff,0x7fff,fr10 27 set_fr_iimmed 0x8000,0x7fff,fr11 28 set_fcc 0xb,0 ; Set mask opposite of expected 29 set_fcc 0x7,1 ; Set mask opposite of expected 30 mcmpuh fr10,fr11,fcc0 31 test_fcc 0x4,0 32 test_fcc 0x8,1 33 34 set_fr_iimmed 0x7fff,0x7fff,fr10 35 set_fr_iimmed 0x8000,0x8000,fr11 36 set_fcc 0xb,0 ; Set mask opposite of expected 37 set_fcc 0xb,1 ; Set mask opposite of expected 38 mcmpuh fr10,fr11,fcc0 39 test_fcc 0x4,0 40 test_fcc 0x4,1 41 42 set_fr_iimmed 0x7fff,0x8000,fr10 43 set_fr_iimmed 0x7fff,0x7fff,fr11 44 set_fcc 0x7,0 ; Set mask opposite of expected 45 set_fcc 0xd,1 ; Set mask opposite of expected 46 mcmpuh fr10,fr11,fcc0 47 test_fcc 0x8,0 48 test_fcc 0x2,1 49 50 set_fr_iimmed 0x7fff,0x8000,fr10 51 set_fr_iimmed 0x7fff,0x8000,fr11 52 set_fcc 0x7,0 ; Set mask opposite of expected 53 set_fcc 0x7,1 ; Set mask opposite of expected 54 mcmpuh fr10,fr11,fcc0 55 test_fcc 0x8,0 56 test_fcc 0x8,1 57 58 set_fr_iimmed 0x7fff,0x8000,fr10 59 set_fr_iimmed 0x8000,0x7fff,fr11 60 set_fcc 0xb,0 ; Set mask opposite of expected 61 set_fcc 0xd,1 ; Set mask opposite of expected 62 mcmpuh fr10,fr11,fcc0 63 test_fcc 0x4,0 64 test_fcc 0x2,1 65 66 set_fr_iimmed 0x7fff,0x8000,fr10 67 set_fr_iimmed 0x8000,0x8000,fr11 68 set_fcc 0xb,0 ; Set mask opposite of expected 69 set_fcc 0x7,1 ; Set mask opposite of expected 70 mcmpuh fr10,fr11,fcc0 71 test_fcc 0x4,0 72 test_fcc 0x8,1 73 74 set_fr_iimmed 0x8000,0x7fff,fr10 75 set_fr_iimmed 0x7fff,0x7fff,fr11 76 set_fcc 0xd,0 ; Set mask opposite of expected 77 set_fcc 0x7,1 ; Set mask opposite of expected 78 mcmpuh fr10,fr11,fcc0 79 test_fcc 0x2,0 80 test_fcc 0x8,1 81 82 set_fr_iimmed 0x8000,0x7fff,fr10 83 set_fr_iimmed 0x7fff,0x8000,fr11 84 set_fcc 0xd,0 ; Set mask opposite of expected 85 set_fcc 0xb,1 ; Set mask opposite of expected 86 mcmpuh fr10,fr11,fcc0 87 test_fcc 0x2,0 88 test_fcc 0x4,1 89 90 set_fr_iimmed 0x8000,0x7fff,fr10 91 set_fr_iimmed 0x8000,0x7fff,fr11 92 set_fcc 0x7,0 ; Set mask opposite of expected 93 set_fcc 0x7,1 ; Set mask opposite of expected 94 mcmpuh fr10,fr11,fcc0 95 test_fcc 0x8,0 96 test_fcc 0x8,1 97 98 set_fr_iimmed 0x8000,0x7fff,fr10 99 set_fr_iimmed 0x8000,0x8000,fr11 100 set_fcc 0x7,0 ; Set mask opposite of expected 101 set_fcc 0xb,1 ; Set mask opposite of expected 102 mcmpuh fr10,fr11,fcc0 103 test_fcc 0x8,0 104 test_fcc 0x4,1 105 106 set_fr_iimmed 0x8000,0x8000,fr10 107 set_fr_iimmed 0x7fff,0x7fff,fr11 108 set_fcc 0xd,0 ; Set mask opposite of expected 109 set_fcc 0xd,1 ; Set mask opposite of expected 110 mcmpuh fr10,fr11,fcc0 111 test_fcc 0x2,0 112 test_fcc 0x2,1 113 114 set_fr_iimmed 0x8000,0x8000,fr10 115 set_fr_iimmed 0x7fff,0x8000,fr11 116 set_fcc 0xd,0 ; Set mask opposite of expected 117 set_fcc 0x7,1 ; Set mask opposite of expected 118 mcmpuh fr10,fr11,fcc0 119 test_fcc 0x2,0 120 test_fcc 0x8,1 121 122 set_fr_iimmed 0x8000,0x8000,fr10 123 set_fr_iimmed 0x8000,0x7fff,fr11 124 set_fcc 0x7,0 ; Set mask opposite of expected 125 set_fcc 0xd,1 ; Set mask opposite of expected 126 mcmpuh fr10,fr11,fcc0 127 test_fcc 0x8,0 128 test_fcc 0x2,1 129 130 set_fr_iimmed 0x8000,0x8000,fr10 131 set_fr_iimmed 0x8000,0x8000,fr11 132 set_fcc 0x7,0 ; Set mask opposite of expected 133 set_fcc 0x7,1 ; Set mask opposite of expected 134 mcmpuh fr10,fr11,fcc0 135 test_fcc 0x8,0 136 test_fcc 0x8,1 137 138 pass 139