1 # Test workarounds selected by -mfix-vr4120. 2 # Note that we only work around bugs gcc may generate. 3 4 r21: 5 macc $4,$5,$6 6 div $0,$7,$8 7 or $4,$5 8 9 dmacc $4,$5,$6 10 div $0,$7,$8 11 or $4,$5 12 13 macc $4,$5,$6 14 divu $0,$7,$8 15 or $4,$5 16 17 dmacc $4,$5,$6 18 divu $0,$7,$8 19 or $4,$5 20 21 macc $4,$5,$6 22 ddiv $0,$7,$8 23 or $4,$5 24 25 dmacc $4,$5,$6 26 ddiv $0,$7,$8 27 or $4,$5 28 29 macc $4,$5,$6 30 ddivu $0,$7,$8 31 or $4,$5 32 33 dmacc $4,$5,$6 34 ddivu $0,$7,$8 35 or $4,$5 36 37 r23: 38 dmult $4,$5 39 dmult $6,$7 40 or $4,$5 41 42 dmultu $4,$5 43 dmultu $6,$7 44 or $4,$5 45 46 dmacc $4,$5,$6 47 dmacc $6,$7,$8 48 or $4,$5 49 50 dmult $4,$5 51 dmacc $6,$7,$8 52 or $4,$5 53 54 r24: 55 macc $4,$5,$6 56 mtlo $7 57 58 dmacc $4,$5,$6 59 mtlo $7 60 61 macc $4,$5,$6 62 mthi $7 63 64 dmacc $4,$5,$6 65 mthi $7 66 67 vr4181a_md1: 68 macc $4,$5,$6 69 mult $4,$5 70 or $4,$5 71 72 macc $4,$5,$6 73 multu $4,$5 74 or $4,$5 75 76 macc $4,$5,$6 77 dmult $4,$5 78 or $4,$5 79 80 macc $4,$5,$6 81 dmultu $4,$5 82 or $4,$5 83 84 dmacc $4,$5,$6 85 mult $4,$5 86 or $4,$5 87 88 dmacc $4,$5,$6 89 multu $4,$5 90 or $4,$5 91 92 dmacc $4,$5,$6 93 dmult $4,$5 94 or $4,$5 95 96 dmacc $4,$5,$6 97 dmultu $4,$5 98 or $4,$5 99 100 vr4181a_md4: 101 dmult $4,$5 102 macc $4,$5,$6 103 or $4,$5 104 105 dmultu $4,$5 106 macc $4,$5,$6 107 or $4,$5 108 109 div $0,$4,$5 110 macc $4,$5,$6 111 or $4,$5 112 113 divu $0,$4,$5 114 macc $4,$5,$6 115 or $4,$5 116 117 ddiv $0,$4,$5 118 macc $4,$5,$6 119 or $4,$5 120 121 ddivu $0,$4,$5 122 macc $4,$5,$6 123 or $4,$5 124 125 dmult $4,$5 126 dmacc $4,$5,$6 127 or $4,$5 128 129 dmultu $4,$5 130 dmacc $4,$5,$6 131 or $4,$5 132 133 div $0,$4,$5 134 dmacc $4,$5,$6 135 or $4,$5 136 137 divu $0,$4,$5 138 dmacc $4,$5,$6 139 or $4,$5 140 141 ddiv $0,$4,$5 142 dmacc $4,$5,$6 143 or $4,$5 144 145 ddivu $0,$4,$5 146 dmacc $4,$5,$6 147 or $4,$5 148