1# frv testcase for nfdmss $FRi,$FRj,$FRk 2# mach: frv 3 4 .include "testutils.inc" 5 6 float_constants 7 start 8 load_float_constants 9 load_float_constants1 10 load_float_constants2 11 load_float_constants3 12 13 .global nfdmss 14nfdmss: 15 nfdmss fr16,fr4,fr60 16 test_fr_fr fr60,fr16 17 test_fr_fr fr60,fr20 18 test_fr_fr fr62,fr16 19 test_fr_fr fr62,fr20 20 test_spr_immed 0,fner1 21 test_spr_immed 0,fner0 22 nfdmss fr16,fr8,fr60 23 test_fr_fr fr60,fr16 24 test_fr_fr fr60,fr20 25 test_fr_fr fr61,fr28 26 test_fr_fr fr62,fr16 27 test_fr_fr fr62,fr20 28 test_fr_fr fr63,fr28 29 test_spr_immed 0,fner1 30 test_spr_immed 0,fner0 31 nfdmss fr16,fr12,fr60 32 test_fr_fr fr60,fr16 33 test_fr_fr fr60,fr20 34 test_fr_fr fr62,fr16 35 test_fr_fr fr62,fr20 36 test_spr_immed 0,fner1 37 test_spr_immed 0,fner0 38 nfdmss fr16,fr16,fr60 39 test_fr_fr fr60,fr16 40 test_fr_fr fr60,fr20 41 test_fr_fr fr61,fr16 42 test_fr_fr fr61,fr20 43 test_fr_fr fr62,fr16 44 test_fr_fr fr62,fr20 45 test_fr_fr fr63,fr16 46 test_fr_fr fr63,fr20 47 test_spr_immed 0,fner1 48 test_spr_immed 0,fner0 49 nfdmss fr16,fr20,fr60 50 test_fr_fr fr60,fr16 51 test_fr_fr fr60,fr20 52 test_fr_fr fr61,fr16 53 test_fr_fr fr61,fr20 54 test_fr_fr fr62,fr16 55 test_fr_fr fr62,fr20 56 test_fr_fr fr63,fr16 57 test_fr_fr fr63,fr20 58 test_spr_immed 0,fner1 59 test_spr_immed 0,fner0 60 nfdmss fr16,fr24,fr60 61 test_fr_fr fr60,fr16 62 test_fr_fr fr60,fr20 63 test_fr_fr fr62,fr16 64 test_fr_fr fr62,fr20 65 test_spr_immed 0,fner1 66 test_spr_immed 0,fner0 67 nfdmss fr16,fr28,fr60 68 test_fr_fr fr60,fr16 69 test_fr_fr fr60,fr20 70 test_fr_fr fr61,fr8 71 test_fr_fr fr62,fr16 72 test_fr_fr fr62,fr20 73 test_fr_fr fr63,fr8 74 test_spr_immed 0,fner1 75 test_spr_immed 0,fner0 76 nfdmss fr16,fr32,fr60 77 test_fr_fr fr60,fr16 78 test_fr_fr fr60,fr20 79 test_fr_fr fr62,fr16 80 test_fr_fr fr62,fr20 81 test_spr_immed 0,fner1 82 test_spr_immed 0,fner0 83 nfdmss fr16,fr36,fr60 84 test_fr_fr fr60,fr16 85 test_fr_fr fr60,fr20 86 test_fr_fr fr62,fr16 87 test_fr_fr fr62,fr20 88 test_spr_immed 0,fner1 89 test_spr_immed 0,fner0 90 nfdmss fr16,fr40,fr60 91 test_fr_fr fr60,fr16 92 test_fr_fr fr60,fr20 93 test_fr_fr fr62,fr16 94 test_fr_fr fr62,fr20 95 test_spr_immed 0,fner1 96 test_spr_immed 0,fner0 97 nfdmss fr16,fr44,fr60 98 test_fr_fr fr60,fr16 99 test_fr_fr fr60,fr20 100 test_fr_fr fr62,fr16 101 test_fr_fr fr62,fr20 102 test_spr_immed 0,fner1 103 test_spr_immed 0,fner0 104 nfdmss fr16,fr48,fr60 105 test_fr_fr fr60,fr16 106 test_fr_fr fr60,fr20 107 test_fr_fr fr62,fr16 108 test_fr_fr fr62,fr20 109 test_spr_immed 0,fner1 110 test_spr_immed 0,fner0 111 112 nfdmss fr20,fr4,fr60 113 test_fr_fr fr60,fr16 114 test_fr_fr fr60,fr20 115 test_fr_fr fr62,fr16 116 test_fr_fr fr62,fr20 117 test_spr_immed 0,fner1 118 test_spr_immed 0,fner0 119 nfdmss fr20,fr8,fr60 120 test_fr_fr fr60,fr16 121 test_fr_fr fr60,fr20 122 test_fr_fr fr61,fr28 123 test_fr_fr fr62,fr16 124 test_fr_fr fr62,fr20 125 test_fr_fr fr63,fr28 126 test_spr_immed 0,fner1 127 test_spr_immed 0,fner0 128 nfdmss fr20,fr12,fr60 129 test_fr_fr fr60,fr16 130 test_fr_fr fr60,fr20 131 test_fr_fr fr62,fr16 132 test_fr_fr fr62,fr20 133 test_spr_immed 0,fner1 134 test_spr_immed 0,fner0 135 nfdmss fr20,fr16,fr60 136 test_fr_fr fr60,fr16 137 test_fr_fr fr60,fr20 138 test_fr_fr fr61,fr16 139 test_fr_fr fr61,fr20 140 test_fr_fr fr62,fr16 141 test_fr_fr fr62,fr20 142 test_fr_fr fr63,fr16 143 test_fr_fr fr63,fr20 144 test_spr_immed 0,fner1 145 test_spr_immed 0,fner0 146 nfdmss fr20,fr20,fr60 147 test_fr_fr fr60,fr16 148 test_fr_fr fr60,fr20 149 test_fr_fr fr61,fr16 150 test_fr_fr fr61,fr20 151 test_fr_fr fr62,fr16 152 test_fr_fr fr62,fr20 153 test_fr_fr fr63,fr16 154 test_fr_fr fr63,fr20 155 test_spr_immed 0,fner1 156 test_spr_immed 0,fner0 157 nfdmss fr20,fr24,fr60 158 test_fr_fr fr60,fr16 159 test_fr_fr fr60,fr20 160 test_fr_fr fr62,fr16 161 test_fr_fr fr62,fr20 162 test_spr_immed 0,fner1 163 test_spr_immed 0,fner0 164 nfdmss fr20,fr28,fr60 165 test_fr_fr fr60,fr16 166 test_fr_fr fr60,fr20 167 test_fr_fr fr61,fr8 168 test_fr_fr fr62,fr16 169 test_fr_fr fr62,fr20 170 test_fr_fr fr63,fr8 171 test_spr_immed 0,fner1 172 test_spr_immed 0,fner0 173 nfdmss fr20,fr32,fr60 174 test_fr_fr fr60,fr16 175 test_fr_fr fr60,fr20 176 test_fr_fr fr62,fr16 177 test_fr_fr fr62,fr20 178 test_spr_immed 0,fner1 179 test_spr_immed 0,fner0 180 nfdmss fr20,fr36,fr60 181 test_fr_fr fr60,fr16 182 test_fr_fr fr60,fr20 183 test_fr_fr fr62,fr16 184 test_fr_fr fr62,fr20 185 test_spr_immed 0,fner1 186 test_spr_immed 0,fner0 187 nfdmss fr20,fr40,fr60 188 test_fr_fr fr60,fr16 189 test_fr_fr fr60,fr20 190 test_fr_fr fr62,fr16 191 test_fr_fr fr62,fr20 192 test_spr_immed 0,fner1 193 test_spr_immed 0,fner0 194 nfdmss fr20,fr44,fr60 195 test_fr_fr fr60,fr16 196 test_fr_fr fr60,fr20 197 test_fr_fr fr62,fr16 198 test_fr_fr fr62,fr20 199 test_spr_immed 0,fner1 200 test_spr_immed 0,fner0 201 nfdmss fr20,fr48,fr60 202 test_fr_fr fr60,fr16 203 test_fr_fr fr60,fr20 204 test_fr_fr fr62,fr16 205 test_fr_fr fr62,fr20 206 test_spr_immed 0,fner1 207 test_spr_immed 0,fner0 208 209 nfdmss fr28,fr0,fr60 210 test_fr_fr fr60,fr0 211 test_fr_fr fr62,fr0 212 test_spr_immed 0,fner1 213 test_spr_immed 0,fner0 214 nfdmss fr28,fr4,fr60 215 test_fr_fr fr60,fr4 216 test_fr_fr fr62,fr4 217 test_spr_immed 0,fner1 218 test_spr_immed 0,fner0 219 nfdmss fr28,fr8,fr60 220 test_fr_fr fr60,fr8 221 test_fr_fr fr61,fr32 222 test_fr_fr fr62,fr8 223 test_fr_fr fr63,fr32 224 test_spr_immed 0,fner1 225 test_spr_immed 0,fner0 226 nfdmss fr28,fr12,fr60 227 test_fr_fr fr60,fr12 228 test_fr_fr fr62,fr12 229 test_spr_immed 0,fner1 230 test_spr_immed 0,fner0 231 nfdmss fr28,fr16,fr60 232 test_fr_fr fr60,fr16 233 test_fr_fr fr60,fr20 234 test_fr_fr fr61,fr28 235 test_fr_fr fr62,fr16 236 test_fr_fr fr62,fr20 237 test_fr_fr fr63,fr28 238 test_spr_immed 0,fner1 239 test_spr_immed 0,fner0 240 nfdmss fr28,fr20,fr60 241 test_fr_fr fr60,fr16 242 test_fr_fr fr60,fr20 243 test_fr_fr fr61,fr28 244 test_fr_fr fr62,fr16 245 test_fr_fr fr62,fr20 246 test_fr_fr fr63,fr28 247 test_spr_immed 0,fner1 248 test_spr_immed 0,fner0 249 nfdmss fr28,fr24,fr60 250 test_fr_fr fr60,fr24 251 test_fr_fr fr62,fr24 252 test_spr_immed 0,fner1 253 test_spr_immed 0,fner0 254 nfdmss fr28,fr28,fr60 255 test_fr_fr fr60,fr28 256 test_fr_fr fr61,fr20 257 test_fr_fr fr61,fr16 258 test_fr_fr fr62,fr28 259 test_fr_fr fr63,fr20 260 test_fr_fr fr63,fr16 261 test_spr_immed 0,fner1 262 test_spr_immed 0,fner0 263 nfdmss fr28,fr32,fr60 264 test_fr_fr fr60,fr32 265 test_fr_fr fr61,fr8 266 test_fr_fr fr62,fr32 267 test_fr_fr fr63,fr8 268 test_spr_immed 0,fner1 269 test_spr_immed 0,fner0 270 nfdmss fr28,fr36,fr60 271 test_fr_fr fr60,fr36 272 test_fr_fr fr62,fr36 273 test_spr_immed 0,fner1 274 test_spr_immed 0,fner0 275 nfdmss fr28,fr40,fr60 276 test_fr_fr fr60,fr40 277 test_fr_fr fr62,fr40 278 test_spr_immed 0,fner1 279 test_spr_immed 0,fner0 280 nfdmss fr28,fr44,fr60 281 test_fr_fr fr60,fr44 282 test_fr_fr fr62,fr44 283 test_spr_immed 0,fner1 284 test_spr_immed 0,fner0 285 nfdmss fr28,fr48,fr60 286 test_fr_fr fr60,fr48 287 test_fr_fr fr62,fr48 288 test_spr_immed 0,fner1 289 test_spr_immed 0,fner0 290 nfdmss fr28,fr52,fr60 291 test_fr_fr fr60,fr52 292 test_fr_fr fr62,fr52 293 test_spr_immed 0,fner1 294 test_spr_immed 0,fner0 295 296 nfdmss fr28,fr8,fr60 297 test_fr_fr fr60,fr8 298 test_fr_fr fr61,fr32 299 test_fr_fr fr62,fr8 300 test_fr_fr fr63,fr32 301 test_spr_immed 0,fner1 302 test_spr_immed 0,fner0 303 nfdmss fr8,fr28,fr60 304 test_fr_fr fr60,fr8 305 test_fr_fr fr62,fr8 306 test_spr_immed 0,fner1 307 test_spr_immed 0,fner0 308 309 nfdmss fr32,fr36,fr60 310 test_fr_fr fr60,fr40 311 test_fr_fr fr61,fr8 312 test_fr_fr fr62,fr40 313 test_fr_fr fr63,fr8 314 test_spr_immed 0,fner1 315 test_spr_immed 0,fner0 316 317 ; TODO -- test cases to set ne flags 318 319 pass 320