@@ -636,10 +636,9 @@ let Predicates = [HasStdExtP] in {
636
636
def PM2ADDASU_H : RVPBinary_rr<0b1101, 0b00, 0b101, "pm2addasu.h">;
637
637
def PM4ADDASU_B : RVPBinary_rr<0b1101, 0b10, 0b101, "pm4addasu.b">;
638
638
} // Predicates = [HasStdExtP]
639
-
640
639
let Predicates = [HasStdExtP, IsRV32], DecoderNamespace = "RV32Only" in {
641
- def MQACC_H01 : RVPBinary_rr <0b1111, 0b00, 0b101, "mqacc.h01">;
642
- def MQRACC_H01 : RVPBinary_rr <0b1111, 0b10, 0b101, "mqracc.h01">;
640
+ def MQACC_H01 : RVPTernary_rrr <0b1111, 0b00, 0b101, "mqacc.h01">;
641
+ def MQRACC_H01 : RVPTernary_rrr <0b1111, 0b10, 0b101, "mqracc.h01">;
643
642
} // // Predicates = [HasStdExtP, IsRV32], DecoderNamespace = "RV32Only"
644
643
let Predicates = [HasStdExtP, IsRV64] in {
645
644
def PM2ADD_W : RVPBinary_rr<0b0000, 0b01, 0b101, "pm2add.w">;
@@ -776,8 +775,8 @@ let Predicates = [HasStdExtP] in {
776
775
def PMULHSU_H : RVPBinary_rr<0b1000, 0b00, 0b111, "pmulhsu.h">;
777
776
def PMULHRSU_H : RVPBinary_rr<0b1000, 0b10, 0b111, "pmulhrsu.h">;
778
777
779
- def PMHACCSU_H : RVPBinary_rr <0b1001, 0b00, 0b111, "pmhaccsu.h">;
780
- def PMHRACCSU_H : RVPBinary_rr <0b1001, 0b10, 0b111, "pmhraccsu.h">;
778
+ def PMHACCSU_H : RVPTernary_rrr <0b1001, 0b00, 0b111, "pmhaccsu.h">;
779
+ def PMHRACCSU_H : RVPTernary_rrr <0b1001, 0b10, 0b111, "pmhraccsu.h">;
781
780
782
781
def PMULQ_H : RVPBinary_rr<0b1010, 0b00, 0b111, "pmulq.h">;
783
782
def PMULQR_H : RVPBinary_rr<0b1010, 0b10, 0b111, "pmulqr.h">;
@@ -835,8 +834,8 @@ let Predicates = [HasStdExtP, IsRV64] in {
835
834
def PMULH_W_H0 : RVPBinary_rr<0b0100, 0b01, 0b111, "pmulh.w.h0">;
836
835
def PMULHSU_W_H0 : RVPBinary_rr<0b0100, 0b11, 0b111, "pmulhsu.w.h0">;
837
836
838
- def PMHACC_W_H0 : RVPBinary_rr <0b0101, 0b01, 0b111, "pmhacc.w.h0">;
839
- def PMHACCSU_W_H0 : RVPBinary_rr <0b0101, 0b11, 0b111, "pmhaccsu.w.h0">;
837
+ def PMHACC_W_H0 : RVPTernary_rrr <0b0101, 0b01, 0b111, "pmhacc.w.h0">;
838
+ def PMHACCSU_W_H0 : RVPTernary_rrr <0b0101, 0b11, 0b111, "pmhaccsu.w.h0">;
840
839
841
840
def PMULH_W_H1 : RVPBinary_rr<0b0110, 0b01, 0b111, "pmulh.w.h1">;
842
841
def PMULHSU_W_H1 : RVPBinary_rr<0b0110, 0b11, 0b111, "pmulhsu.w.h1">;
0 commit comments