Lines Matching +full:0 +full:x71210000

3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
13 def SDT_LoongArchVreplve : SDTypeProfile<1, 2, [SDTCisInt<0>, SDTCisVec<0>,
15 SDTCisSameAs<0, 1>, SDTCisInt<2>]>;
16 def SDT_LoongArchVecCond : SDTypeProfile<1, 1, [SDTCisInt<0>, SDTCisVec<1>]>;
18 def SDT_LoongArchVShuf : SDTypeProfile<1, 3, [SDTCisVec<0>,
20 SDTCisSameAs<0, 2>,
22 def SDT_LoongArchV2R : SDTypeProfile<1, 2, [SDTCisVec<0>,
23 SDTCisSameAs<0, 1>, SDTCisSameAs<1, 2>]>;
24 def SDT_loongArchV1RUimm: SDTypeProfile<1, 2, [SDTCisVec<0>,
25 SDTCisSameAs<0,1>, SDTCisVT<2, i64>]>;
64 let hasSideEffects = 0;
65 let mayLoad = 0;
66 let mayStore = 0;
72 EVT EltTy = N->getValueType(0).getVectorElementType();
75 N = N->getOperand(0).getNode();
83 EVT EltTy = N->getValueType(0).getVectorElementType();
86 N = N->getOperand(0).getNode();
93 EVT EltTy = N->getValueType(0).getVectorElementType();
96 N = N->getOperand(0).getNode();
103 EVT EltTy = N->getValueType(0).getVectorElementType();
106 N = N->getOperand(0).getNode();
113 EVT EltTy = N->getValueType(0).getVectorElementType();
116 N = N->getOperand(0).getNode();
126 EVT EltTy = N->getValueType(0).getVectorElementType();
127 N = N->getOperand(0).getNode();
137 EVT EltTy = N->getValueType(0).getVectorElementType();
138 N = N->getOperand(0).getNode();
363 let hasSideEffects = 0, Predicates = [HasExtLSX] in {
365 let mayLoad = 0, mayStore = 0 in {
367 def VADD_B : LSX3R_VVV<0x700a0000>;
368 def VADD_H : LSX3R_VVV<0x700a8000>;
369 def VADD_W : LSX3R_VVV<0x700b0000>;
370 def VADD_D : LSX3R_VVV<0x700b8000>;
371 def VADD_Q : LSX3R_VVV<0x712d0000>;
373 def VSUB_B : LSX3R_VVV<0x700c0000>;
374 def VSUB_H : LSX3R_VVV<0x700c8000>;
375 def VSUB_W : LSX3R_VVV<0x700d0000>;
376 def VSUB_D : LSX3R_VVV<0x700d8000>;
377 def VSUB_Q : LSX3R_VVV<0x712d8000>;
379 def VADDI_BU : LSX2RI5_VVI<0x728a0000>;
380 def VADDI_HU : LSX2RI5_VVI<0x728a8000>;
381 def VADDI_WU : LSX2RI5_VVI<0x728b0000>;
382 def VADDI_DU : LSX2RI5_VVI<0x728b8000>;
384 def VSUBI_BU : LSX2RI5_VVI<0x728c0000>;
385 def VSUBI_HU : LSX2RI5_VVI<0x728c8000>;
386 def VSUBI_WU : LSX2RI5_VVI<0x728d0000>;
387 def VSUBI_DU : LSX2RI5_VVI<0x728d8000>;
389 def VNEG_B : LSX2R_VV<0x729c3000>;
390 def VNEG_H : LSX2R_VV<0x729c3400>;
391 def VNEG_W : LSX2R_VV<0x729c3800>;
392 def VNEG_D : LSX2R_VV<0x729c3c00>;
394 def VSADD_B : LSX3R_VVV<0x70460000>;
395 def VSADD_H : LSX3R_VVV<0x70468000>;
396 def VSADD_W : LSX3R_VVV<0x70470000>;
397 def VSADD_D : LSX3R_VVV<0x70478000>;
398 def VSADD_BU : LSX3R_VVV<0x704a0000>;
399 def VSADD_HU : LSX3R_VVV<0x704a8000>;
400 def VSADD_WU : LSX3R_VVV<0x704b0000>;
401 def VSADD_DU : LSX3R_VVV<0x704b8000>;
403 def VSSUB_B : LSX3R_VVV<0x70480000>;
404 def VSSUB_H : LSX3R_VVV<0x70488000>;
405 def VSSUB_W : LSX3R_VVV<0x70490000>;
406 def VSSUB_D : LSX3R_VVV<0x70498000>;
407 def VSSUB_BU : LSX3R_VVV<0x704c0000>;
408 def VSSUB_HU : LSX3R_VVV<0x704c8000>;
409 def VSSUB_WU : LSX3R_VVV<0x704d0000>;
410 def VSSUB_DU : LSX3R_VVV<0x704d8000>;
412 def VHADDW_H_B : LSX3R_VVV<0x70540000>;
413 def VHADDW_W_H : LSX3R_VVV<0x70548000>;
414 def VHADDW_D_W : LSX3R_VVV<0x70550000>;
415 def VHADDW_Q_D : LSX3R_VVV<0x70558000>;
416 def VHADDW_HU_BU : LSX3R_VVV<0x70580000>;
417 def VHADDW_WU_HU : LSX3R_VVV<0x70588000>;
418 def VHADDW_DU_WU : LSX3R_VVV<0x70590000>;
419 def VHADDW_QU_DU : LSX3R_VVV<0x70598000>;
421 def VHSUBW_H_B : LSX3R_VVV<0x70560000>;
422 def VHSUBW_W_H : LSX3R_VVV<0x70568000>;
423 def VHSUBW_D_W : LSX3R_VVV<0x70570000>;
424 def VHSUBW_Q_D : LSX3R_VVV<0x70578000>;
425 def VHSUBW_HU_BU : LSX3R_VVV<0x705a0000>;
426 def VHSUBW_WU_HU : LSX3R_VVV<0x705a8000>;
427 def VHSUBW_DU_WU : LSX3R_VVV<0x705b0000>;
428 def VHSUBW_QU_DU : LSX3R_VVV<0x705b8000>;
430 def VADDWEV_H_B : LSX3R_VVV<0x701e0000>;
431 def VADDWEV_W_H : LSX3R_VVV<0x701e8000>;
432 def VADDWEV_D_W : LSX3R_VVV<0x701f0000>;
433 def VADDWEV_Q_D : LSX3R_VVV<0x701f8000>;
434 def VADDWOD_H_B : LSX3R_VVV<0x70220000>;
435 def VADDWOD_W_H : LSX3R_VVV<0x70228000>;
436 def VADDWOD_D_W : LSX3R_VVV<0x70230000>;
437 def VADDWOD_Q_D : LSX3R_VVV<0x70238000>;
439 def VSUBWEV_H_B : LSX3R_VVV<0x70200000>;
440 def VSUBWEV_W_H : LSX3R_VVV<0x70208000>;
441 def VSUBWEV_D_W : LSX3R_VVV<0x70210000>;
442 def VSUBWEV_Q_D : LSX3R_VVV<0x70218000>;
443 def VSUBWOD_H_B : LSX3R_VVV<0x70240000>;
444 def VSUBWOD_W_H : LSX3R_VVV<0x70248000>;
445 def VSUBWOD_D_W : LSX3R_VVV<0x70250000>;
446 def VSUBWOD_Q_D : LSX3R_VVV<0x70258000>;
448 def VADDWEV_H_BU : LSX3R_VVV<0x702e0000>;
449 def VADDWEV_W_HU : LSX3R_VVV<0x702e8000>;
450 def VADDWEV_D_WU : LSX3R_VVV<0x702f0000>;
451 def VADDWEV_Q_DU : LSX3R_VVV<0x702f8000>;
452 def VADDWOD_H_BU : LSX3R_VVV<0x70320000>;
453 def VADDWOD_W_HU : LSX3R_VVV<0x70328000>;
454 def VADDWOD_D_WU : LSX3R_VVV<0x70330000>;
455 def VADDWOD_Q_DU : LSX3R_VVV<0x70338000>;
457 def VSUBWEV_H_BU : LSX3R_VVV<0x70300000>;
458 def VSUBWEV_W_HU : LSX3R_VVV<0x70308000>;
459 def VSUBWEV_D_WU : LSX3R_VVV<0x70310000>;
460 def VSUBWEV_Q_DU : LSX3R_VVV<0x70318000>;
461 def VSUBWOD_H_BU : LSX3R_VVV<0x70340000>;
462 def VSUBWOD_W_HU : LSX3R_VVV<0x70348000>;
463 def VSUBWOD_D_WU : LSX3R_VVV<0x70350000>;
464 def VSUBWOD_Q_DU : LSX3R_VVV<0x70358000>;
466 def VADDWEV_H_BU_B : LSX3R_VVV<0x703e0000>;
467 def VADDWEV_W_HU_H : LSX3R_VVV<0x703e8000>;
468 def VADDWEV_D_WU_W : LSX3R_VVV<0x703f0000>;
469 def VADDWEV_Q_DU_D : LSX3R_VVV<0x703f8000>;
470 def VADDWOD_H_BU_B : LSX3R_VVV<0x70400000>;
471 def VADDWOD_W_HU_H : LSX3R_VVV<0x70408000>;
472 def VADDWOD_D_WU_W : LSX3R_VVV<0x70410000>;
473 def VADDWOD_Q_DU_D : LSX3R_VVV<0x70418000>;
475 def VAVG_B : LSX3R_VVV<0x70640000>;
476 def VAVG_H : LSX3R_VVV<0x70648000>;
477 def VAVG_W : LSX3R_VVV<0x70650000>;
478 def VAVG_D : LSX3R_VVV<0x70658000>;
479 def VAVG_BU : LSX3R_VVV<0x70660000>;
480 def VAVG_HU : LSX3R_VVV<0x70668000>;
481 def VAVG_WU : LSX3R_VVV<0x70670000>;
482 def VAVG_DU : LSX3R_VVV<0x70678000>;
483 def VAVGR_B : LSX3R_VVV<0x70680000>;
484 def VAVGR_H : LSX3R_VVV<0x70688000>;
485 def VAVGR_W : LSX3R_VVV<0x70690000>;
486 def VAVGR_D : LSX3R_VVV<0x70698000>;
487 def VAVGR_BU : LSX3R_VVV<0x706a0000>;
488 def VAVGR_HU : LSX3R_VVV<0x706a8000>;
489 def VAVGR_WU : LSX3R_VVV<0x706b0000>;
490 def VAVGR_DU : LSX3R_VVV<0x706b8000>;
492 def VABSD_B : LSX3R_VVV<0x70600000>;
493 def VABSD_H : LSX3R_VVV<0x70608000>;
494 def VABSD_W : LSX3R_VVV<0x70610000>;
495 def VABSD_D : LSX3R_VVV<0x70618000>;
496 def VABSD_BU : LSX3R_VVV<0x70620000>;
497 def VABSD_HU : LSX3R_VVV<0x70628000>;
498 def VABSD_WU : LSX3R_VVV<0x70630000>;
499 def VABSD_DU : LSX3R_VVV<0x70638000>;
501 def VADDA_B : LSX3R_VVV<0x705c0000>;
502 def VADDA_H : LSX3R_VVV<0x705c8000>;
503 def VADDA_W : LSX3R_VVV<0x705d0000>;
504 def VADDA_D : LSX3R_VVV<0x705d8000>;
506 def VMAX_B : LSX3R_VVV<0x70700000>;
507 def VMAX_H : LSX3R_VVV<0x70708000>;
508 def VMAX_W : LSX3R_VVV<0x70710000>;
509 def VMAX_D : LSX3R_VVV<0x70718000>;
510 def VMAXI_B : LSX2RI5_VVI<0x72900000, simm5>;
511 def VMAXI_H : LSX2RI5_VVI<0x72908000, simm5>;
512 def VMAXI_W : LSX2RI5_VVI<0x72910000, simm5>;
513 def VMAXI_D : LSX2RI5_VVI<0x72918000, simm5>;
514 def VMAX_BU : LSX3R_VVV<0x70740000>;
515 def VMAX_HU : LSX3R_VVV<0x70748000>;
516 def VMAX_WU : LSX3R_VVV<0x70750000>;
517 def VMAX_DU : LSX3R_VVV<0x70758000>;
518 def VMAXI_BU : LSX2RI5_VVI<0x72940000>;
519 def VMAXI_HU : LSX2RI5_VVI<0x72948000>;
520 def VMAXI_WU : LSX2RI5_VVI<0x72950000>;
521 def VMAXI_DU : LSX2RI5_VVI<0x72958000>;
523 def VMIN_B : LSX3R_VVV<0x70720000>;
524 def VMIN_H : LSX3R_VVV<0x70728000>;
525 def VMIN_W : LSX3R_VVV<0x70730000>;
526 def VMIN_D : LSX3R_VVV<0x70738000>;
527 def VMINI_B : LSX2RI5_VVI<0x72920000, simm5>;
528 def VMINI_H : LSX2RI5_VVI<0x72928000, simm5>;
529 def VMINI_W : LSX2RI5_VVI<0x72930000, simm5>;
530 def VMINI_D : LSX2RI5_VVI<0x72938000, simm5>;
531 def VMIN_BU : LSX3R_VVV<0x70760000>;
532 def VMIN_HU : LSX3R_VVV<0x70768000>;
533 def VMIN_WU : LSX3R_VVV<0x70770000>;
534 def VMIN_DU : LSX3R_VVV<0x70778000>;
535 def VMINI_BU : LSX2RI5_VVI<0x72960000>;
536 def VMINI_HU : LSX2RI5_VVI<0x72968000>;
537 def VMINI_WU : LSX2RI5_VVI<0x72970000>;
538 def VMINI_DU : LSX2RI5_VVI<0x72978000>;
540 def VMUL_B : LSX3R_VVV<0x70840000>;
541 def VMUL_H : LSX3R_VVV<0x70848000>;
542 def VMUL_W : LSX3R_VVV<0x70850000>;
543 def VMUL_D : LSX3R_VVV<0x70858000>;
545 def VMUH_B : LSX3R_VVV<0x70860000>;
546 def VMUH_H : LSX3R_VVV<0x70868000>;
547 def VMUH_W : LSX3R_VVV<0x70870000>;
548 def VMUH_D : LSX3R_VVV<0x70878000>;
549 def VMUH_BU : LSX3R_VVV<0x70880000>;
550 def VMUH_HU : LSX3R_VVV<0x70888000>;
551 def VMUH_WU : LSX3R_VVV<0x70890000>;
552 def VMUH_DU : LSX3R_VVV<0x70898000>;
554 def VMULWEV_H_B : LSX3R_VVV<0x70900000>;
555 def VMULWEV_W_H : LSX3R_VVV<0x70908000>;
556 def VMULWEV_D_W : LSX3R_VVV<0x70910000>;
557 def VMULWEV_Q_D : LSX3R_VVV<0x70918000>;
558 def VMULWOD_H_B : LSX3R_VVV<0x70920000>;
559 def VMULWOD_W_H : LSX3R_VVV<0x70928000>;
560 def VMULWOD_D_W : LSX3R_VVV<0x70930000>;
561 def VMULWOD_Q_D : LSX3R_VVV<0x70938000>;
562 def VMULWEV_H_BU : LSX3R_VVV<0x70980000>;
563 def VMULWEV_W_HU : LSX3R_VVV<0x70988000>;
564 def VMULWEV_D_WU : LSX3R_VVV<0x70990000>;
565 def VMULWEV_Q_DU : LSX3R_VVV<0x70998000>;
566 def VMULWOD_H_BU : LSX3R_VVV<0x709a0000>;
567 def VMULWOD_W_HU : LSX3R_VVV<0x709a8000>;
568 def VMULWOD_D_WU : LSX3R_VVV<0x709b0000>;
569 def VMULWOD_Q_DU : LSX3R_VVV<0x709b8000>;
570 def VMULWEV_H_BU_B : LSX3R_VVV<0x70a00000>;
571 def VMULWEV_W_HU_H : LSX3R_VVV<0x70a08000>;
572 def VMULWEV_D_WU_W : LSX3R_VVV<0x70a10000>;
573 def VMULWEV_Q_DU_D : LSX3R_VVV<0x70a18000>;
574 def VMULWOD_H_BU_B : LSX3R_VVV<0x70a20000>;
575 def VMULWOD_W_HU_H : LSX3R_VVV<0x70a28000>;
576 def VMULWOD_D_WU_W : LSX3R_VVV<0x70a30000>;
577 def VMULWOD_Q_DU_D : LSX3R_VVV<0x70a38000>;
579 def VMADD_B : LSX3R_VVVV<0x70a80000>;
580 def VMADD_H : LSX3R_VVVV<0x70a88000>;
581 def VMADD_W : LSX3R_VVVV<0x70a90000>;
582 def VMADD_D : LSX3R_VVVV<0x70a98000>;
584 def VMSUB_B : LSX3R_VVVV<0x70aa0000>;
585 def VMSUB_H : LSX3R_VVVV<0x70aa8000>;
586 def VMSUB_W : LSX3R_VVVV<0x70ab0000>;
587 def VMSUB_D : LSX3R_VVVV<0x70ab8000>;
589 def VMADDWEV_H_B : LSX3R_VVVV<0x70ac0000>;
590 def VMADDWEV_W_H : LSX3R_VVVV<0x70ac8000>;
591 def VMADDWEV_D_W : LSX3R_VVVV<0x70ad0000>;
592 def VMADDWEV_Q_D : LSX3R_VVVV<0x70ad8000>;
593 def VMADDWOD_H_B : LSX3R_VVVV<0x70ae0000>;
594 def VMADDWOD_W_H : LSX3R_VVVV<0x70ae8000>;
595 def VMADDWOD_D_W : LSX3R_VVVV<0x70af0000>;
596 def VMADDWOD_Q_D : LSX3R_VVVV<0x70af8000>;
597 def VMADDWEV_H_BU : LSX3R_VVVV<0x70b40000>;
598 def VMADDWEV_W_HU : LSX3R_VVVV<0x70b48000>;
599 def VMADDWEV_D_WU : LSX3R_VVVV<0x70b50000>;
600 def VMADDWEV_Q_DU : LSX3R_VVVV<0x70b58000>;
601 def VMADDWOD_H_BU : LSX3R_VVVV<0x70b60000>;
602 def VMADDWOD_W_HU : LSX3R_VVVV<0x70b68000>;
603 def VMADDWOD_D_WU : LSX3R_VVVV<0x70b70000>;
604 def VMADDWOD_Q_DU : LSX3R_VVVV<0x70b78000>;
605 def VMADDWEV_H_BU_B : LSX3R_VVVV<0x70bc0000>;
606 def VMADDWEV_W_HU_H : LSX3R_VVVV<0x70bc8000>;
607 def VMADDWEV_D_WU_W : LSX3R_VVVV<0x70bd0000>;
608 def VMADDWEV_Q_DU_D : LSX3R_VVVV<0x70bd8000>;
609 def VMADDWOD_H_BU_B : LSX3R_VVVV<0x70be0000>;
610 def VMADDWOD_W_HU_H : LSX3R_VVVV<0x70be8000>;
611 def VMADDWOD_D_WU_W : LSX3R_VVVV<0x70bf0000>;
612 def VMADDWOD_Q_DU_D : LSX3R_VVVV<0x70bf8000>;
614 def VDIV_B : LSX3R_VVV<0x70e00000>;
615 def VDIV_H : LSX3R_VVV<0x70e08000>;
616 def VDIV_W : LSX3R_VVV<0x70e10000>;
617 def VDIV_D : LSX3R_VVV<0x70e18000>;
618 def VDIV_BU : LSX3R_VVV<0x70e40000>;
619 def VDIV_HU : LSX3R_VVV<0x70e48000>;
620 def VDIV_WU : LSX3R_VVV<0x70e50000>;
621 def VDIV_DU : LSX3R_VVV<0x70e58000>;
623 def VMOD_B : LSX3R_VVV<0x70e20000>;
624 def VMOD_H : LSX3R_VVV<0x70e28000>;
625 def VMOD_W : LSX3R_VVV<0x70e30000>;
626 def VMOD_D : LSX3R_VVV<0x70e38000>;
627 def VMOD_BU : LSX3R_VVV<0x70e60000>;
628 def VMOD_HU : LSX3R_VVV<0x70e68000>;
629 def VMOD_WU : LSX3R_VVV<0x70e70000>;
630 def VMOD_DU : LSX3R_VVV<0x70e78000>;
632 def VSAT_B : LSX2RI3_VVI<0x73242000>;
633 def VSAT_H : LSX2RI4_VVI<0x73244000>;
634 def VSAT_W : LSX2RI5_VVI<0x73248000>;
635 def VSAT_D : LSX2RI6_VVI<0x73250000>;
636 def VSAT_BU : LSX2RI3_VVI<0x73282000>;
637 def VSAT_HU : LSX2RI4_VVI<0x73284000>;
638 def VSAT_WU : LSX2RI5_VVI<0x73288000>;
639 def VSAT_DU : LSX2RI6_VVI<0x73290000>;
641 def VEXTH_H_B : LSX2R_VV<0x729ee000>;
642 def VEXTH_W_H : LSX2R_VV<0x729ee400>;
643 def VEXTH_D_W : LSX2R_VV<0x729ee800>;
644 def VEXTH_Q_D : LSX2R_VV<0x729eec00>;
645 def VEXTH_HU_BU : LSX2R_VV<0x729ef000>;
646 def VEXTH_WU_HU : LSX2R_VV<0x729ef400>;
647 def VEXTH_DU_WU : LSX2R_VV<0x729ef800>;
648 def VEXTH_QU_DU : LSX2R_VV<0x729efc00>;
650 def VSIGNCOV_B : LSX3R_VVV<0x712e0000>;
651 def VSIGNCOV_H : LSX3R_VVV<0x712e8000>;
652 def VSIGNCOV_W : LSX3R_VVV<0x712f0000>;
653 def VSIGNCOV_D : LSX3R_VVV<0x712f8000>;
655 def VMSKLTZ_B : LSX2R_VV<0x729c4000>;
656 def VMSKLTZ_H : LSX2R_VV<0x729c4400>;
657 def VMSKLTZ_W : LSX2R_VV<0x729c4800>;
658 def VMSKLTZ_D : LSX2R_VV<0x729c4c00>;
660 def VMSKGEZ_B : LSX2R_VV<0x729c5000>;
662 def VMSKNZ_B : LSX2R_VV<0x729c6000>;
664 def VLDI : LSX1RI13_VI<0x73e00000>;
666 def VAND_V : LSX3R_VVV<0x71260000>;
667 def VOR_V : LSX3R_VVV<0x71268000>;
668 def VXOR_V : LSX3R_VVV<0x71270000>;
669 def VNOR_V : LSX3R_VVV<0x71278000>;
670 def VANDN_V : LSX3R_VVV<0x71280000>;
671 def VORN_V : LSX3R_VVV<0x71288000>;
673 def VANDI_B : LSX2RI8_VVI<0x73d00000>;
674 def VORI_B : LSX2RI8_VVI<0x73d40000>;
675 def VXORI_B : LSX2RI8_VVI<0x73d80000>;
676 def VNORI_B : LSX2RI8_VVI<0x73dc0000>;
678 def VSLL_B : LSX3R_VVV<0x70e80000>;
679 def VSLL_H : LSX3R_VVV<0x70e88000>;
680 def VSLL_W : LSX3R_VVV<0x70e90000>;
681 def VSLL_D : LSX3R_VVV<0x70e98000>;
682 def VSLLI_B : LSX2RI3_VVI<0x732c2000>;
683 def VSLLI_H : LSX2RI4_VVI<0x732c4000>;
684 def VSLLI_W : LSX2RI5_VVI<0x732c8000>;
685 def VSLLI_D : LSX2RI6_VVI<0x732d0000>;
687 def VSRL_B : LSX3R_VVV<0x70ea0000>;
688 def VSRL_H : LSX3R_VVV<0x70ea8000>;
689 def VSRL_W : LSX3R_VVV<0x70eb0000>;
690 def VSRL_D : LSX3R_VVV<0x70eb8000>;
691 def VSRLI_B : LSX2RI3_VVI<0x73302000>;
692 def VSRLI_H : LSX2RI4_VVI<0x73304000>;
693 def VSRLI_W : LSX2RI5_VVI<0x73308000>;
694 def VSRLI_D : LSX2RI6_VVI<0x73310000>;
696 def VSRA_B : LSX3R_VVV<0x70ec0000>;
697 def VSRA_H : LSX3R_VVV<0x70ec8000>;
698 def VSRA_W : LSX3R_VVV<0x70ed0000>;
699 def VSRA_D : LSX3R_VVV<0x70ed8000>;
700 def VSRAI_B : LSX2RI3_VVI<0x73342000>;
701 def VSRAI_H : LSX2RI4_VVI<0x73344000>;
702 def VSRAI_W : LSX2RI5_VVI<0x73348000>;
703 def VSRAI_D : LSX2RI6_VVI<0x73350000>;
705 def VROTR_B : LSX3R_VVV<0x70ee0000>;
706 def VROTR_H : LSX3R_VVV<0x70ee8000>;
707 def VROTR_W : LSX3R_VVV<0x70ef0000>;
708 def VROTR_D : LSX3R_VVV<0x70ef8000>;
709 def VROTRI_B : LSX2RI3_VVI<0x72a02000>;
710 def VROTRI_H : LSX2RI4_VVI<0x72a04000>;
711 def VROTRI_W : LSX2RI5_VVI<0x72a08000>;
712 def VROTRI_D : LSX2RI6_VVI<0x72a10000>;
714 def VSLLWIL_H_B : LSX2RI3_VVI<0x73082000>;
715 def VSLLWIL_W_H : LSX2RI4_VVI<0x73084000>;
716 def VSLLWIL_D_W : LSX2RI5_VVI<0x73088000>;
717 def VEXTL_Q_D : LSX2R_VV<0x73090000>;
718 def VSLLWIL_HU_BU : LSX2RI3_VVI<0x730c2000>;
719 def VSLLWIL_WU_HU : LSX2RI4_VVI<0x730c4000>;
720 def VSLLWIL_DU_WU : LSX2RI5_VVI<0x730c8000>;
721 def VEXTL_QU_DU : LSX2R_VV<0x730d0000>;
723 def VSRLR_B : LSX3R_VVV<0x70f00000>;
724 def VSRLR_H : LSX3R_VVV<0x70f08000>;
725 def VSRLR_W : LSX3R_VVV<0x70f10000>;
726 def VSRLR_D : LSX3R_VVV<0x70f18000>;
727 def VSRLRI_B : LSX2RI3_VVI<0x72a42000>;
728 def VSRLRI_H : LSX2RI4_VVI<0x72a44000>;
729 def VSRLRI_W : LSX2RI5_VVI<0x72a48000>;
730 def VSRLRI_D : LSX2RI6_VVI<0x72a50000>;
732 def VSRAR_B : LSX3R_VVV<0x70f20000>;
733 def VSRAR_H : LSX3R_VVV<0x70f28000>;
734 def VSRAR_W : LSX3R_VVV<0x70f30000>;
735 def VSRAR_D : LSX3R_VVV<0x70f38000>;
736 def VSRARI_B : LSX2RI3_VVI<0x72a82000>;
737 def VSRARI_H : LSX2RI4_VVI<0x72a84000>;
738 def VSRARI_W : LSX2RI5_VVI<0x72a88000>;
739 def VSRARI_D : LSX2RI6_VVI<0x72a90000>;
741 def VSRLN_B_H : LSX3R_VVV<0x70f48000>;
742 def VSRLN_H_W : LSX3R_VVV<0x70f50000>;
743 def VSRLN_W_D : LSX3R_VVV<0x70f58000>;
744 def VSRAN_B_H : LSX3R_VVV<0x70f68000>;
745 def VSRAN_H_W : LSX3R_VVV<0x70f70000>;
746 def VSRAN_W_D : LSX3R_VVV<0x70f78000>;
748 def VSRLNI_B_H : LSX2RI4_VVVI<0x73404000>;
749 def VSRLNI_H_W : LSX2RI5_VVVI<0x73408000>;
750 def VSRLNI_W_D : LSX2RI6_VVVI<0x73410000>;
751 def VSRLNI_D_Q : LSX2RI7_VVVI<0x73420000>;
752 def VSRANI_B_H : LSX2RI4_VVVI<0x73584000>;
753 def VSRANI_H_W : LSX2RI5_VVVI<0x73588000>;
754 def VSRANI_W_D : LSX2RI6_VVVI<0x73590000>;
755 def VSRANI_D_Q : LSX2RI7_VVVI<0x735a0000>;
757 def VSRLRN_B_H : LSX3R_VVV<0x70f88000>;
758 def VSRLRN_H_W : LSX3R_VVV<0x70f90000>;
759 def VSRLRN_W_D : LSX3R_VVV<0x70f98000>;
760 def VSRARN_B_H : LSX3R_VVV<0x70fa8000>;
761 def VSRARN_H_W : LSX3R_VVV<0x70fb0000>;
762 def VSRARN_W_D : LSX3R_VVV<0x70fb8000>;
764 def VSRLRNI_B_H : LSX2RI4_VVVI<0x73444000>;
765 def VSRLRNI_H_W : LSX2RI5_VVVI<0x73448000>;
766 def VSRLRNI_W_D : LSX2RI6_VVVI<0x73450000>;
767 def VSRLRNI_D_Q : LSX2RI7_VVVI<0x73460000>;
768 def VSRARNI_B_H : LSX2RI4_VVVI<0x735c4000>;
769 def VSRARNI_H_W : LSX2RI5_VVVI<0x735c8000>;
770 def VSRARNI_W_D : LSX2RI6_VVVI<0x735d0000>;
771 def VSRARNI_D_Q : LSX2RI7_VVVI<0x735e0000>;
773 def VSSRLN_B_H : LSX3R_VVV<0x70fc8000>;
774 def VSSRLN_H_W : LSX3R_VVV<0x70fd0000>;
775 def VSSRLN_W_D : LSX3R_VVV<0x70fd8000>;
776 def VSSRAN_B_H : LSX3R_VVV<0x70fe8000>;
777 def VSSRAN_H_W : LSX3R_VVV<0x70ff0000>;
778 def VSSRAN_W_D : LSX3R_VVV<0x70ff8000>;
779 def VSSRLN_BU_H : LSX3R_VVV<0x71048000>;
780 def VSSRLN_HU_W : LSX3R_VVV<0x71050000>;
781 def VSSRLN_WU_D : LSX3R_VVV<0x71058000>;
782 def VSSRAN_BU_H : LSX3R_VVV<0x71068000>;
783 def VSSRAN_HU_W : LSX3R_VVV<0x71070000>;
784 def VSSRAN_WU_D : LSX3R_VVV<0x71078000>;
786 def VSSRLNI_B_H : LSX2RI4_VVVI<0x73484000>;
787 def VSSRLNI_H_W : LSX2RI5_VVVI<0x73488000>;
788 def VSSRLNI_W_D : LSX2RI6_VVVI<0x73490000>;
789 def VSSRLNI_D_Q : LSX2RI7_VVVI<0x734a0000>;
790 def VSSRANI_B_H : LSX2RI4_VVVI<0x73604000>;
791 def VSSRANI_H_W : LSX2RI5_VVVI<0x73608000>;
792 def VSSRANI_W_D : LSX2RI6_VVVI<0x73610000>;
793 def VSSRANI_D_Q : LSX2RI7_VVVI<0x73620000>;
794 def VSSRLNI_BU_H : LSX2RI4_VVVI<0x734c4000>;
795 def VSSRLNI_HU_W : LSX2RI5_VVVI<0x734c8000>;
796 def VSSRLNI_WU_D : LSX2RI6_VVVI<0x734d0000>;
797 def VSSRLNI_DU_Q : LSX2RI7_VVVI<0x734e0000>;
798 def VSSRANI_BU_H : LSX2RI4_VVVI<0x73644000>;
799 def VSSRANI_HU_W : LSX2RI5_VVVI<0x73648000>;
800 def VSSRANI_WU_D : LSX2RI6_VVVI<0x73650000>;
801 def VSSRANI_DU_Q : LSX2RI7_VVVI<0x73660000>;
803 def VSSRLRN_B_H : LSX3R_VVV<0x71008000>;
804 def VSSRLRN_H_W : LSX3R_VVV<0x71010000>;
805 def VSSRLRN_W_D : LSX3R_VVV<0x71018000>;
806 def VSSRARN_B_H : LSX3R_VVV<0x71028000>;
807 def VSSRARN_H_W : LSX3R_VVV<0x71030000>;
808 def VSSRARN_W_D : LSX3R_VVV<0x71038000>;
809 def VSSRLRN_BU_H : LSX3R_VVV<0x71088000>;
810 def VSSRLRN_HU_W : LSX3R_VVV<0x71090000>;
811 def VSSRLRN_WU_D : LSX3R_VVV<0x71098000>;
812 def VSSRARN_BU_H : LSX3R_VVV<0x710a8000>;
813 def VSSRARN_HU_W : LSX3R_VVV<0x710b0000>;
814 def VSSRARN_WU_D : LSX3R_VVV<0x710b8000>;
816 def VSSRLRNI_B_H : LSX2RI4_VVVI<0x73504000>;
817 def VSSRLRNI_H_W : LSX2RI5_VVVI<0x73508000>;
818 def VSSRLRNI_W_D : LSX2RI6_VVVI<0x73510000>;
819 def VSSRLRNI_D_Q : LSX2RI7_VVVI<0x73520000>;
820 def VSSRARNI_B_H : LSX2RI4_VVVI<0x73684000>;
821 def VSSRARNI_H_W : LSX2RI5_VVVI<0x73688000>;
822 def VSSRARNI_W_D : LSX2RI6_VVVI<0x73690000>;
823 def VSSRARNI_D_Q : LSX2RI7_VVVI<0x736a0000>;
824 def VSSRLRNI_BU_H : LSX2RI4_VVVI<0x73544000>;
825 def VSSRLRNI_HU_W : LSX2RI5_VVVI<0x73548000>;
826 def VSSRLRNI_WU_D : LSX2RI6_VVVI<0x73550000>;
827 def VSSRLRNI_DU_Q : LSX2RI7_VVVI<0x73560000>;
828 def VSSRARNI_BU_H : LSX2RI4_VVVI<0x736c4000>;
829 def VSSRARNI_HU_W : LSX2RI5_VVVI<0x736c8000>;
830 def VSSRARNI_WU_D : LSX2RI6_VVVI<0x736d0000>;
831 def VSSRARNI_DU_Q : LSX2RI7_VVVI<0x736e0000>;
833 def VCLO_B : LSX2R_VV<0x729c0000>;
834 def VCLO_H : LSX2R_VV<0x729c0400>;
835 def VCLO_W : LSX2R_VV<0x729c0800>;
836 def VCLO_D : LSX2R_VV<0x729c0c00>;
837 def VCLZ_B : LSX2R_VV<0x729c1000>;
838 def VCLZ_H : LSX2R_VV<0x729c1400>;
839 def VCLZ_W : LSX2R_VV<0x729c1800>;
840 def VCLZ_D : LSX2R_VV<0x729c1c00>;
842 def VPCNT_B : LSX2R_VV<0x729c2000>;
843 def VPCNT_H : LSX2R_VV<0x729c2400>;
844 def VPCNT_W : LSX2R_VV<0x729c2800>;
845 def VPCNT_D : LSX2R_VV<0x729c2c00>;
847 def VBITCLR_B : LSX3R_VVV<0x710c0000>;
848 def VBITCLR_H : LSX3R_VVV<0x710c8000>;
849 def VBITCLR_W : LSX3R_VVV<0x710d0000>;
850 def VBITCLR_D : LSX3R_VVV<0x710d8000>;
851 def VBITCLRI_B : LSX2RI3_VVI<0x73102000>;
852 def VBITCLRI_H : LSX2RI4_VVI<0x73104000>;
853 def VBITCLRI_W : LSX2RI5_VVI<0x73108000>;
854 def VBITCLRI_D : LSX2RI6_VVI<0x73110000>;
856 def VBITSET_B : LSX3R_VVV<0x710e0000>;
857 def VBITSET_H : LSX3R_VVV<0x710e8000>;
858 def VBITSET_W : LSX3R_VVV<0x710f0000>;
859 def VBITSET_D : LSX3R_VVV<0x710f8000>;
860 def VBITSETI_B : LSX2RI3_VVI<0x73142000>;
861 def VBITSETI_H : LSX2RI4_VVI<0x73144000>;
862 def VBITSETI_W : LSX2RI5_VVI<0x73148000>;
863 def VBITSETI_D : LSX2RI6_VVI<0x73150000>;
865 def VBITREV_B : LSX3R_VVV<0x71100000>;
866 def VBITREV_H : LSX3R_VVV<0x71108000>;
867 def VBITREV_W : LSX3R_VVV<0x71110000>;
868 def VBITREV_D : LSX3R_VVV<0x71118000>;
869 def VBITREVI_B : LSX2RI3_VVI<0x73182000>;
870 def VBITREVI_H : LSX2RI4_VVI<0x73184000>;
871 def VBITREVI_W : LSX2RI5_VVI<0x73188000>;
872 def VBITREVI_D : LSX2RI6_VVI<0x73190000>;
874 def VFRSTP_B : LSX3R_VVVV<0x712b0000>;
875 def VFRSTP_H : LSX3R_VVVV<0x712b8000>;
876 def VFRSTPI_B : LSX2RI5_VVVI<0x729a0000>;
877 def VFRSTPI_H : LSX2RI5_VVVI<0x729a8000>;
879 def VFADD_S : LSX3R_VVV<0x71308000>;
880 def VFADD_D : LSX3R_VVV<0x71310000>;
881 def VFSUB_S : LSX3R_VVV<0x71328000>;
882 def VFSUB_D : LSX3R_VVV<0x71330000>;
883 def VFMUL_S : LSX3R_VVV<0x71388000>;
884 def VFMUL_D : LSX3R_VVV<0x71390000>;
885 def VFDIV_S : LSX3R_VVV<0x713a8000>;
886 def VFDIV_D : LSX3R_VVV<0x713b0000>;
888 def VFMADD_S : LSX4R_VVVV<0x09100000>;
889 def VFMADD_D : LSX4R_VVVV<0x09200000>;
890 def VFMSUB_S : LSX4R_VVVV<0x09500000>;
891 def VFMSUB_D : LSX4R_VVVV<0x09600000>;
892 def VFNMADD_S : LSX4R_VVVV<0x09900000>;
893 def VFNMADD_D : LSX4R_VVVV<0x09a00000>;
894 def VFNMSUB_S : LSX4R_VVVV<0x09d00000>;
895 def VFNMSUB_D : LSX4R_VVVV<0x09e00000>;
897 def VFMAX_S : LSX3R_VVV<0x713c8000>;
898 def VFMAX_D : LSX3R_VVV<0x713d0000>;
899 def VFMIN_S : LSX3R_VVV<0x713e8000>;
900 def VFMIN_D : LSX3R_VVV<0x713f0000>;
902 def VFMAXA_S : LSX3R_VVV<0x71408000>;
903 def VFMAXA_D : LSX3R_VVV<0x71410000>;
904 def VFMINA_S : LSX3R_VVV<0x71428000>;
905 def VFMINA_D : LSX3R_VVV<0x71430000>;
907 def VFLOGB_S : LSX2R_VV<0x729cc400>;
908 def VFLOGB_D : LSX2R_VV<0x729cc800>;
910 def VFCLASS_S : LSX2R_VV<0x729cd400>;
911 def VFCLASS_D : LSX2R_VV<0x729cd800>;
913 def VFSQRT_S : LSX2R_VV<0x729ce400>;
914 def VFSQRT_D : LSX2R_VV<0x729ce800>;
915 def VFRECIP_S : LSX2R_VV<0x729cf400>;
916 def VFRECIP_D : LSX2R_VV<0x729cf800>;
917 def VFRSQRT_S : LSX2R_VV<0x729d0400>;
918 def VFRSQRT_D : LSX2R_VV<0x729d0800>;
919 def VFRECIPE_S : LSX2R_VV<0x729d1400>;
920 def VFRECIPE_D : LSX2R_VV<0x729d1800>;
921 def VFRSQRTE_S : LSX2R_VV<0x729d2400>;
922 def VFRSQRTE_D : LSX2R_VV<0x729d2800>;
924 def VFCVTL_S_H : LSX2R_VV<0x729de800>;
925 def VFCVTH_S_H : LSX2R_VV<0x729dec00>;
926 def VFCVTL_D_S : LSX2R_VV<0x729df000>;
927 def VFCVTH_D_S : LSX2R_VV<0x729df400>;
928 def VFCVT_H_S : LSX3R_VVV<0x71460000>;
929 def VFCVT_S_D : LSX3R_VVV<0x71468000>;
931 def VFRINTRNE_S : LSX2R_VV<0x729d7400>;
932 def VFRINTRNE_D : LSX2R_VV<0x729d7800>;
933 def VFRINTRZ_S : LSX2R_VV<0x729d6400>;
934 def VFRINTRZ_D : LSX2R_VV<0x729d6800>;
935 def VFRINTRP_S : LSX2R_VV<0x729d5400>;
936 def VFRINTRP_D : LSX2R_VV<0x729d5800>;
937 def VFRINTRM_S : LSX2R_VV<0x729d4400>;
938 def VFRINTRM_D : LSX2R_VV<0x729d4800>;
939 def VFRINT_S : LSX2R_VV<0x729d3400>;
940 def VFRINT_D : LSX2R_VV<0x729d3800>;
942 def VFTINTRNE_W_S : LSX2R_VV<0x729e5000>;
943 def VFTINTRNE_L_D : LSX2R_VV<0x729e5400>;
944 def VFTINTRZ_W_S : LSX2R_VV<0x729e4800>;
945 def VFTINTRZ_L_D : LSX2R_VV<0x729e4c00>;
946 def VFTINTRP_W_S : LSX2R_VV<0x729e4000>;
947 def VFTINTRP_L_D : LSX2R_VV<0x729e4400>;
948 def VFTINTRM_W_S : LSX2R_VV<0x729e3800>;
949 def VFTINTRM_L_D : LSX2R_VV<0x729e3c00>;
950 def VFTINT_W_S : LSX2R_VV<0x729e3000>;
951 def VFTINT_L_D : LSX2R_VV<0x729e3400>;
952 def VFTINTRZ_WU_S : LSX2R_VV<0x729e7000>;
953 def VFTINTRZ_LU_D : LSX2R_VV<0x729e7400>;
954 def VFTINT_WU_S : LSX2R_VV<0x729e5800>;
955 def VFTINT_LU_D : LSX2R_VV<0x729e5c00>;
957 def VFTINTRNE_W_D : LSX3R_VVV<0x714b8000>;
958 def VFTINTRZ_W_D : LSX3R_VVV<0x714b0000>;
959 def VFTINTRP_W_D : LSX3R_VVV<0x714a8000>;
960 def VFTINTRM_W_D : LSX3R_VVV<0x714a0000>;
961 def VFTINT_W_D : LSX3R_VVV<0x71498000>;
963 def VFTINTRNEL_L_S : LSX2R_VV<0x729ea000>;
964 def VFTINTRNEH_L_S : LSX2R_VV<0x729ea400>;
965 def VFTINTRZL_L_S : LSX2R_VV<0x729e9800>;
966 def VFTINTRZH_L_S : LSX2R_VV<0x729e9c00>;
967 def VFTINTRPL_L_S : LSX2R_VV<0x729e9000>;
968 def VFTINTRPH_L_S : LSX2R_VV<0x729e9400>;
969 def VFTINTRML_L_S : LSX2R_VV<0x729e8800>;
970 def VFTINTRMH_L_S : LSX2R_VV<0x729e8c00>;
971 def VFTINTL_L_S : LSX2R_VV<0x729e8000>;
972 def VFTINTH_L_S : LSX2R_VV<0x729e8400>;
974 def VFFINT_S_W : LSX2R_VV<0x729e0000>;
975 def VFFINT_D_L : LSX2R_VV<0x729e0800>;
976 def VFFINT_S_WU : LSX2R_VV<0x729e0400>;
977 def VFFINT_D_LU : LSX2R_VV<0x729e0c00>;
978 def VFFINTL_D_W : LSX2R_VV<0x729e1000>;
979 def VFFINTH_D_W : LSX2R_VV<0x729e1400>;
980 def VFFINT_S_L : LSX3R_VVV<0x71480000>;
982 def VSEQ_B : LSX3R_VVV<0x70000000>;
983 def VSEQ_H : LSX3R_VVV<0x70008000>;
984 def VSEQ_W : LSX3R_VVV<0x70010000>;
985 def VSEQ_D : LSX3R_VVV<0x70018000>;
986 def VSEQI_B : LSX2RI5_VVI<0x72800000, simm5>;
987 def VSEQI_H : LSX2RI5_VVI<0x72808000, simm5>;
988 def VSEQI_W : LSX2RI5_VVI<0x72810000, simm5>;
989 def VSEQI_D : LSX2RI5_VVI<0x72818000, simm5>;
991 def VSLE_B : LSX3R_VVV<0x70020000>;
992 def VSLE_H : LSX3R_VVV<0x70028000>;
993 def VSLE_W : LSX3R_VVV<0x70030000>;
994 def VSLE_D : LSX3R_VVV<0x70038000>;
995 def VSLEI_B : LSX2RI5_VVI<0x72820000, simm5>;
996 def VSLEI_H : LSX2RI5_VVI<0x72828000, simm5>;
997 def VSLEI_W : LSX2RI5_VVI<0x72830000, simm5>;
998 def VSLEI_D : LSX2RI5_VVI<0x72838000, simm5>;
1000 def VSLE_BU : LSX3R_VVV<0x70040000>;
1001 def VSLE_HU : LSX3R_VVV<0x70048000>;
1002 def VSLE_WU : LSX3R_VVV<0x70050000>;
1003 def VSLE_DU : LSX3R_VVV<0x70058000>;
1004 def VSLEI_BU : LSX2RI5_VVI<0x72840000>;
1005 def VSLEI_HU : LSX2RI5_VVI<0x72848000>;
1006 def VSLEI_WU : LSX2RI5_VVI<0x72850000>;
1007 def VSLEI_DU : LSX2RI5_VVI<0x72858000>;
1009 def VSLT_B : LSX3R_VVV<0x70060000>;
1010 def VSLT_H : LSX3R_VVV<0x70068000>;
1011 def VSLT_W : LSX3R_VVV<0x70070000>;
1012 def VSLT_D : LSX3R_VVV<0x70078000>;
1013 def VSLTI_B : LSX2RI5_VVI<0x72860000, simm5>;
1014 def VSLTI_H : LSX2RI5_VVI<0x72868000, simm5>;
1015 def VSLTI_W : LSX2RI5_VVI<0x72870000, simm5>;
1016 def VSLTI_D : LSX2RI5_VVI<0x72878000, simm5>;
1018 def VSLT_BU : LSX3R_VVV<0x70080000>;
1019 def VSLT_HU : LSX3R_VVV<0x70088000>;
1020 def VSLT_WU : LSX3R_VVV<0x70090000>;
1021 def VSLT_DU : LSX3R_VVV<0x70098000>;
1022 def VSLTI_BU : LSX2RI5_VVI<0x72880000>;
1023 def VSLTI_HU : LSX2RI5_VVI<0x72888000>;
1024 def VSLTI_WU : LSX2RI5_VVI<0x72890000>;
1025 def VSLTI_DU : LSX2RI5_VVI<0x72898000>;
1027 def VFCMP_CAF_S : LSX3R_VVV<0x0c500000>;
1028 def VFCMP_SAF_S : LSX3R_VVV<0x0c508000>;
1029 def VFCMP_CLT_S : LSX3R_VVV<0x0c510000>;
1030 def VFCMP_SLT_S : LSX3R_VVV<0x0c518000>;
1031 def VFCMP_CEQ_S : LSX3R_VVV<0x0c520000>;
1032 def VFCMP_SEQ_S : LSX3R_VVV<0x0c528000>;
1033 def VFCMP_CLE_S : LSX3R_VVV<0x0c530000>;
1034 def VFCMP_SLE_S : LSX3R_VVV<0x0c538000>;
1035 def VFCMP_CUN_S : LSX3R_VVV<0x0c540000>;
1036 def VFCMP_SUN_S : LSX3R_VVV<0x0c548000>;
1037 def VFCMP_CULT_S : LSX3R_VVV<0x0c550000>;
1038 def VFCMP_SULT_S : LSX3R_VVV<0x0c558000>;
1039 def VFCMP_CUEQ_S : LSX3R_VVV<0x0c560000>;
1040 def VFCMP_SUEQ_S : LSX3R_VVV<0x0c568000>;
1041 def VFCMP_CULE_S : LSX3R_VVV<0x0c570000>;
1042 def VFCMP_SULE_S : LSX3R_VVV<0x0c578000>;
1043 def VFCMP_CNE_S : LSX3R_VVV<0x0c580000>;
1044 def VFCMP_SNE_S : LSX3R_VVV<0x0c588000>;
1045 def VFCMP_COR_S : LSX3R_VVV<0x0c5a0000>;
1046 def VFCMP_SOR_S : LSX3R_VVV<0x0c5a8000>;
1047 def VFCMP_CUNE_S : LSX3R_VVV<0x0c5c0000>;
1048 def VFCMP_SUNE_S : LSX3R_VVV<0x0c5c8000>;
1050 def VFCMP_CAF_D : LSX3R_VVV<0x0c600000>;
1051 def VFCMP_SAF_D : LSX3R_VVV<0x0c608000>;
1052 def VFCMP_CLT_D : LSX3R_VVV<0x0c610000>;
1053 def VFCMP_SLT_D : LSX3R_VVV<0x0c618000>;
1054 def VFCMP_CEQ_D : LSX3R_VVV<0x0c620000>;
1055 def VFCMP_SEQ_D : LSX3R_VVV<0x0c628000>;
1056 def VFCMP_CLE_D : LSX3R_VVV<0x0c630000>;
1057 def VFCMP_SLE_D : LSX3R_VVV<0x0c638000>;
1058 def VFCMP_CUN_D : LSX3R_VVV<0x0c640000>;
1059 def VFCMP_SUN_D : LSX3R_VVV<0x0c648000>;
1060 def VFCMP_CULT_D : LSX3R_VVV<0x0c650000>;
1061 def VFCMP_SULT_D : LSX3R_VVV<0x0c658000>;
1062 def VFCMP_CUEQ_D : LSX3R_VVV<0x0c660000>;
1063 def VFCMP_SUEQ_D : LSX3R_VVV<0x0c668000>;
1064 def VFCMP_CULE_D : LSX3R_VVV<0x0c670000>;
1065 def VFCMP_SULE_D : LSX3R_VVV<0x0c678000>;
1066 def VFCMP_CNE_D : LSX3R_VVV<0x0c680000>;
1067 def VFCMP_SNE_D : LSX3R_VVV<0x0c688000>;
1068 def VFCMP_COR_D : LSX3R_VVV<0x0c6a0000>;
1069 def VFCMP_SOR_D : LSX3R_VVV<0x0c6a8000>;
1070 def VFCMP_CUNE_D : LSX3R_VVV<0x0c6c0000>;
1071 def VFCMP_SUNE_D : LSX3R_VVV<0x0c6c8000>;
1073 def VBITSEL_V : LSX4R_VVVV<0x0d100000>;
1075 def VBITSELI_B : LSX2RI8_VVVI<0x73c40000>;
1077 def VSETEQZ_V : LSX2R_CV<0x729c9800>;
1078 def VSETNEZ_V : LSX2R_CV<0x729c9c00>;
1079 def VSETANYEQZ_B : LSX2R_CV<0x729ca000>;
1080 def VSETANYEQZ_H : LSX2R_CV<0x729ca400>;
1081 def VSETANYEQZ_W : LSX2R_CV<0x729ca800>;
1082 def VSETANYEQZ_D : LSX2R_CV<0x729cac00>;
1083 def VSETALLNEZ_B : LSX2R_CV<0x729cb000>;
1084 def VSETALLNEZ_H : LSX2R_CV<0x729cb400>;
1085 def VSETALLNEZ_W : LSX2R_CV<0x729cb800>;
1086 def VSETALLNEZ_D : LSX2R_CV<0x729cbc00>;
1088 def VINSGR2VR_B : LSX2RI4_VVRI<0x72eb8000>;
1089 def VINSGR2VR_H : LSX2RI3_VVRI<0x72ebc000>;
1090 def VINSGR2VR_W : LSX2RI2_VVRI<0x72ebe000>;
1091 def VINSGR2VR_D : LSX2RI1_VVRI<0x72ebf000>;
1092 def VPICKVE2GR_B : LSX2RI4_RVI<0x72ef8000>;
1093 def VPICKVE2GR_H : LSX2RI3_RVI<0x72efc000>;
1094 def VPICKVE2GR_W : LSX2RI2_RVI<0x72efe000>;
1095 def VPICKVE2GR_D : LSX2RI1_RVI<0x72eff000>;
1096 def VPICKVE2GR_BU : LSX2RI4_RVI<0x72f38000>;
1097 def VPICKVE2GR_HU : LSX2RI3_RVI<0x72f3c000>;
1098 def VPICKVE2GR_WU : LSX2RI2_RVI<0x72f3e000>;
1099 def VPICKVE2GR_DU : LSX2RI1_RVI<0x72f3f000>;
1101 def VREPLGR2VR_B : LSX2R_VR<0x729f0000>;
1102 def VREPLGR2VR_H : LSX2R_VR<0x729f0400>;
1103 def VREPLGR2VR_W : LSX2R_VR<0x729f0800>;
1104 def VREPLGR2VR_D : LSX2R_VR<0x729f0c00>;
1106 def VREPLVE_B : LSX3R_VVR<0x71220000>;
1107 def VREPLVE_H : LSX3R_VVR<0x71228000>;
1108 def VREPLVE_W : LSX3R_VVR<0x71230000>;
1109 def VREPLVE_D : LSX3R_VVR<0x71238000>;
1110 def VREPLVEI_B : LSX2RI4_VVI<0x72f78000>;
1111 def VREPLVEI_H : LSX2RI3_VVI<0x72f7c000>;
1112 def VREPLVEI_W : LSX2RI2_VVI<0x72f7e000>;
1113 def VREPLVEI_D : LSX2RI1_VVI<0x72f7f000>;
1115 def VBSLL_V : LSX2RI5_VVI<0x728e0000>;
1116 def VBSRL_V : LSX2RI5_VVI<0x728e8000>;
1118 def VPACKEV_B : LSX3R_VVV<0x71160000>;
1119 def VPACKEV_H : LSX3R_VVV<0x71168000>;
1120 def VPACKEV_W : LSX3R_VVV<0x71170000>;
1121 def VPACKEV_D : LSX3R_VVV<0x71178000>;
1122 def VPACKOD_B : LSX3R_VVV<0x71180000>;
1123 def VPACKOD_H : LSX3R_VVV<0x71188000>;
1124 def VPACKOD_W : LSX3R_VVV<0x71190000>;
1125 def VPACKOD_D : LSX3R_VVV<0x71198000>;
1127 def VPICKEV_B : LSX3R_VVV<0x711e0000>;
1128 def VPICKEV_H : LSX3R_VVV<0x711e8000>;
1129 def VPICKEV_W : LSX3R_VVV<0x711f0000>;
1130 def VPICKEV_D : LSX3R_VVV<0x711f8000>;
1131 def VPICKOD_B : LSX3R_VVV<0x71200000>;
1132 def VPICKOD_H : LSX3R_VVV<0x71208000>;
1133 def VPICKOD_W : LSX3R_VVV<0x71210000>;
1134 def VPICKOD_D : LSX3R_VVV<0x71218000>;
1136 def VILVL_B : LSX3R_VVV<0x711a0000>;
1137 def VILVL_H : LSX3R_VVV<0x711a8000>;
1138 def VILVL_W : LSX3R_VVV<0x711b0000>;
1139 def VILVL_D : LSX3R_VVV<0x711b8000>;
1140 def VILVH_B : LSX3R_VVV<0x711c0000>;
1141 def VILVH_H : LSX3R_VVV<0x711c8000>;
1142 def VILVH_W : LSX3R_VVV<0x711d0000>;
1143 def VILVH_D : LSX3R_VVV<0x711d8000>;
1145 def VSHUF_B : LSX4R_VVVV<0x0d500000>;
1147 def VSHUF_H : LSX3R_VVVV<0x717a8000>;
1148 def VSHUF_W : LSX3R_VVVV<0x717b0000>;
1149 def VSHUF_D : LSX3R_VVVV<0x717b8000>;
1151 def VSHUF4I_B : LSX2RI8_VVI<0x73900000>;
1152 def VSHUF4I_H : LSX2RI8_VVI<0x73940000>;
1153 def VSHUF4I_W : LSX2RI8_VVI<0x73980000>;
1154 def VSHUF4I_D : LSX2RI8_VVVI<0x739c0000>;
1156 def VPERMI_W : LSX2RI8_VVVI<0x73e40000>;
1158 def VEXTRINS_D : LSX2RI8_VVVI<0x73800000>;
1159 def VEXTRINS_W : LSX2RI8_VVVI<0x73840000>;
1160 def VEXTRINS_H : LSX2RI8_VVVI<0x73880000>;
1161 def VEXTRINS_B : LSX2RI8_VVVI<0x738c0000>;
1162 } // mayLoad = 0, mayStore = 0
1164 let mayLoad = 1, mayStore = 0 in {
1165 def VLD : LSX2RI12_Load<0x2c000000>;
1166 def VLDX : LSX3R_Load<0x38400000>;
1168 def VLDREPL_B : LSX2RI12_Load<0x30800000>;
1169 def VLDREPL_H : LSX2RI11_Load<0x30400000>;
1170 def VLDREPL_W : LSX2RI10_Load<0x30200000>;
1171 def VLDREPL_D : LSX2RI9_Load<0x30100000>;
1172 } // mayLoad = 1, mayStore = 0
1174 let mayLoad = 0, mayStore = 1 in {
1175 def VST : LSX2RI12_Store<0x2c400000>;
1176 def VSTX : LSX3R_Store<0x38440000>;
1178 def VSTELM_B : LSX2RI8I4_VRII<0x31800000>;
1179 def VSTELM_H : LSX2RI8I3_VRII<0x31400000, simm8_lsl1>;
1180 def VSTELM_W : LSX2RI8I2_VRII<0x31200000, simm8_lsl2>;
1181 def VSTELM_D : LSX2RI8I1_VRII<0x31100000, simm8_lsl3>;
1182 } // mayLoad = 0, mayStore = 1
1184 } // hasSideEffects = 0, Predicates = [HasExtLSX]
1190 let hasSideEffects = 0, mayLoad = 0, mayStore = 0, isCodeGenOnly = 0,
1833 (VREPLVEI_W (SUBREG_TO_REG (i64 0), FPR32:$fj, sub_32), 0)>;
1835 (VREPLVEI_D (SUBREG_TO_REG (i64 0), FPR64:$fj, sub_64), 0)>;