|
298 | 298 | .set pop |
299 | 299 | .endm |
300 | 300 |
|
301 | | - .macro copy_u_w ws, n |
| 301 | + .macro copy_s_w ws, n |
302 | 302 | .set push |
303 | 303 | .set mips32r2 |
304 | 304 | .set fp=64 |
305 | 305 | .set msa |
306 | | - copy_u.w $1, $w\ws[\n] |
| 306 | + copy_s.w $1, $w\ws[\n] |
307 | 307 | .set pop |
308 | 308 | .endm |
309 | 309 |
|
310 | | - .macro copy_u_d ws, n |
| 310 | + .macro copy_s_d ws, n |
311 | 311 | .set push |
312 | 312 | .set mips64r2 |
313 | 313 | .set fp=64 |
314 | 314 | .set msa |
315 | | - copy_u.d $1, $w\ws[\n] |
| 315 | + copy_s.d $1, $w\ws[\n] |
316 | 316 | .set pop |
317 | 317 | .endm |
318 | 318 |
|
|
346 | 346 | #define STH_MSA_INSN 0x5800081f |
347 | 347 | #define STW_MSA_INSN 0x5800082f |
348 | 348 | #define STD_MSA_INSN 0x5800083f |
349 | | -#define COPY_UW_MSA_INSN 0x58f00056 |
350 | | -#define COPY_UD_MSA_INSN 0x58f80056 |
| 349 | +#define COPY_SW_MSA_INSN 0x58b00056 |
| 350 | +#define COPY_SD_MSA_INSN 0x58b80056 |
351 | 351 | #define INSERT_W_MSA_INSN 0x59300816 |
352 | 352 | #define INSERT_D_MSA_INSN 0x59380816 |
353 | 353 | #else |
|
361 | 361 | #define STH_MSA_INSN 0x78000825 |
362 | 362 | #define STW_MSA_INSN 0x78000826 |
363 | 363 | #define STD_MSA_INSN 0x78000827 |
364 | | -#define COPY_UW_MSA_INSN 0x78f00059 |
365 | | -#define COPY_UD_MSA_INSN 0x78f80059 |
| 364 | +#define COPY_SW_MSA_INSN 0x78b00059 |
| 365 | +#define COPY_SD_MSA_INSN 0x78b80059 |
366 | 366 | #define INSERT_W_MSA_INSN 0x79300819 |
367 | 367 | #define INSERT_D_MSA_INSN 0x79380819 |
368 | 368 | #endif |
|
393 | 393 | .set push |
394 | 394 | .set noat |
395 | 395 | SET_HARDFLOAT |
396 | | - addu $1, \base, \off |
| 396 | + PTR_ADDU $1, \base, \off |
397 | 397 | .word LDB_MSA_INSN | (\wd << 6) |
398 | 398 | .set pop |
399 | 399 | .endm |
|
402 | 402 | .set push |
403 | 403 | .set noat |
404 | 404 | SET_HARDFLOAT |
405 | | - addu $1, \base, \off |
| 405 | + PTR_ADDU $1, \base, \off |
406 | 406 | .word LDH_MSA_INSN | (\wd << 6) |
407 | 407 | .set pop |
408 | 408 | .endm |
|
411 | 411 | .set push |
412 | 412 | .set noat |
413 | 413 | SET_HARDFLOAT |
414 | | - addu $1, \base, \off |
| 414 | + PTR_ADDU $1, \base, \off |
415 | 415 | .word LDW_MSA_INSN | (\wd << 6) |
416 | 416 | .set pop |
417 | 417 | .endm |
|
420 | 420 | .set push |
421 | 421 | .set noat |
422 | 422 | SET_HARDFLOAT |
423 | | - addu $1, \base, \off |
| 423 | + PTR_ADDU $1, \base, \off |
424 | 424 | .word LDD_MSA_INSN | (\wd << 6) |
425 | 425 | .set pop |
426 | 426 | .endm |
|
429 | 429 | .set push |
430 | 430 | .set noat |
431 | 431 | SET_HARDFLOAT |
432 | | - addu $1, \base, \off |
| 432 | + PTR_ADDU $1, \base, \off |
433 | 433 | .word STB_MSA_INSN | (\wd << 6) |
434 | 434 | .set pop |
435 | 435 | .endm |
|
438 | 438 | .set push |
439 | 439 | .set noat |
440 | 440 | SET_HARDFLOAT |
441 | | - addu $1, \base, \off |
| 441 | + PTR_ADDU $1, \base, \off |
442 | 442 | .word STH_MSA_INSN | (\wd << 6) |
443 | 443 | .set pop |
444 | 444 | .endm |
|
447 | 447 | .set push |
448 | 448 | .set noat |
449 | 449 | SET_HARDFLOAT |
450 | | - addu $1, \base, \off |
| 450 | + PTR_ADDU $1, \base, \off |
451 | 451 | .word STW_MSA_INSN | (\wd << 6) |
452 | 452 | .set pop |
453 | 453 | .endm |
|
456 | 456 | .set push |
457 | 457 | .set noat |
458 | 458 | SET_HARDFLOAT |
459 | | - addu $1, \base, \off |
| 459 | + PTR_ADDU $1, \base, \off |
460 | 460 | .word STD_MSA_INSN | (\wd << 6) |
461 | 461 | .set pop |
462 | 462 | .endm |
463 | 463 |
|
464 | | - .macro copy_u_w ws, n |
| 464 | + .macro copy_s_w ws, n |
465 | 465 | .set push |
466 | 466 | .set noat |
467 | 467 | SET_HARDFLOAT |
468 | 468 | .insn |
469 | | - .word COPY_UW_MSA_INSN | (\n << 16) | (\ws << 11) |
| 469 | + .word COPY_SW_MSA_INSN | (\n << 16) | (\ws << 11) |
470 | 470 | .set pop |
471 | 471 | .endm |
472 | 472 |
|
473 | | - .macro copy_u_d ws, n |
| 473 | + .macro copy_s_d ws, n |
474 | 474 | .set push |
475 | 475 | .set noat |
476 | 476 | SET_HARDFLOAT |
477 | 477 | .insn |
478 | | - .word COPY_UD_MSA_INSN | (\n << 16) | (\ws << 11) |
| 478 | + .word COPY_SD_MSA_INSN | (\n << 16) | (\ws << 11) |
479 | 479 | .set pop |
480 | 480 | .endm |
481 | 481 |
|
|
0 commit comments