@@ -1239,6 +1239,7 @@ class MSA_COPY_PSEUDO_BASE<SDPatternOperator OpNode, ValueType VecTy,
1239
1239
MSAPseudo<(outs RCD:$wd), (ins RCWS:$ws, ImmOp:$n),
1240
1240
[(set RCD:$wd, (OpNode (VecTy RCWS:$ws), Imm:$n))]> {
1241
1241
bit usesCustomInserter = 1;
1242
+ bit hasNoSchedulingInfo = 1;
1242
1243
}
1243
1244
1244
1245
class MSA_I5_DESC_BASE<string instr_asm, SDPatternOperator OpNode,
@@ -1446,6 +1447,7 @@ class MSA_INSERT_VIDX_PSEUDO_BASE<SDPatternOperator OpNode, ValueType Ty,
1446
1447
[(set ROWD:$wd, (OpNode (Ty ROWD:$wd_in), ROFS:$fs,
1447
1448
ROIdx:$n))]> {
1448
1449
bit usesCustomInserter = 1;
1450
+ bit hasNoSchedulingInfo = 1;
1449
1451
string Constraints = "$wd = $wd_in";
1450
1452
}
1451
1453
@@ -2043,7 +2045,7 @@ class FEXDO_W_DESC : MSA_3RF_DESC_BASE<"fexdo.w", int_mips_fexdo_w,
2043
2045
// 1.0 when we only need to match ISD::FEXP2.
2044
2046
class FEXP2_W_DESC : MSA_3RF_DESC_BASE<"fexp2.w", mul_fexp2, MSA128WOpnd>;
2045
2047
class FEXP2_D_DESC : MSA_3RF_DESC_BASE<"fexp2.d", mul_fexp2, MSA128DOpnd>;
2046
- let usesCustomInserter = 1 in {
2048
+ let usesCustomInserter = 1, hasNoSchedulingInfo = 1 in {
2047
2049
class FEXP2_W_1_PSEUDO_DESC :
2048
2050
MSAPseudo<(outs MSA128W:$wd), (ins MSA128W:$ws),
2049
2051
[(set MSA128W:$wd, (fexp2 MSA128W:$ws))]>;
@@ -3737,6 +3739,7 @@ class MSA_CBRANCH_PSEUDO_DESC_BASE<SDPatternOperator OpNode, ValueType TyNode,
3737
3739
(ins RCWS:$ws),
3738
3740
[(set GPR32:$dst, (OpNode (TyNode RCWS:$ws)))]> {
3739
3741
bit usesCustomInserter = 1;
3742
+ bit hasNoSchedulingInfo = 1;
3740
3743
}
3741
3744
3742
3745
def SNZ_B_PSEUDO : MSA_CBRANCH_PSEUDO_DESC_BASE<MipsVAllNonZero, v16i8,
@@ -3773,7 +3776,7 @@ let ASEPredicate = [HasMSA] in {
3773
3776
[(set MSA128F16:$ws, (f16 (load addrimm10:$addr)))]>;
3774
3777
}
3775
3778
3776
- let usesCustomInserter = 1 in {
3779
+ let usesCustomInserter = 1, hasNoSchedulingInfo = 1 in {
3777
3780
def MSA_FP_EXTEND_W_PSEUDO :
3778
3781
MipsPseudo<(outs FGR32Opnd:$fd), (ins MSA128F16:$ws),
3779
3782
[(set FGR32Opnd:$fd, (f32 (fpextend MSA128F16:$ws)))]>;
0 commit comments