Skip to content

Commit 0ddea5a

Browse files
committed
Update to use REG_SEQUENCE
1 parent 93df3e8 commit 0ddea5a

File tree

2 files changed

+14
-21
lines changed

2 files changed

+14
-21
lines changed

llvm/lib/Target/PowerPC/PPCInstrMMA.td

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1047,19 +1047,18 @@ let Predicates = [MMA, PrefixInstrs, IsISAFuture] in {
10471047
}
10481048

10491049
def ConcatsMMA {
1050-
dag VecsToVecPair0 =
1051-
(v256i1 (INSERT_SUBREG
1052-
(INSERT_SUBREG (IMPLICIT_DEF), $vs0, sub_vsx1),
1053-
$vs1, sub_vsx0));
1054-
dag VecsToVecPair1 =
1055-
(v256i1 (INSERT_SUBREG
1056-
(INSERT_SUBREG (IMPLICIT_DEF), $vs2, sub_vsx1),
1057-
$vs3, sub_vsx0));
1058-
dag VecsToVecQuad =
1059-
(BUILD_UACC (INSERT_SUBREG
1060-
(INSERT_SUBREG (v512i1 (IMPLICIT_DEF)),
1061-
(KILL_PAIR VecsToVecPair0), sub_pair0),
1062-
(KILL_PAIR VecsToVecPair1), sub_pair1));
1050+
dag VecsToVecPair0 =
1051+
(v256i1 (INSERT_SUBREG
1052+
(INSERT_SUBREG (IMPLICIT_DEF), $vs0, sub_vsx1),
1053+
$vs1, sub_vsx0));
1054+
dag VecsToVecPair1 =
1055+
(v256i1 (INSERT_SUBREG
1056+
(INSERT_SUBREG (IMPLICIT_DEF), $vs2, sub_vsx1),
1057+
$vs3, sub_vsx0));
1058+
dag VecsToVecQuad = (BUILD_UACC
1059+
(v512i1 (REG_SEQUENCE UACCRC,
1060+
(KILL_PAIR VecsToVecPair0), sub_pair0,
1061+
(KILL_PAIR VecsToVecPair1), sub_pair1)));
10631062
}
10641063

10651064
def Extracts {

llvm/lib/Target/PowerPC/PPCInstrP10.td

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1139,17 +1139,11 @@ class MMIRR_XX3Form_XYP4_XAB6<bits<6> opcode, bits<8> xo, dag OOL, dag IOL,
11391139
let Inst{63} = 0;
11401140
}
11411141

1142-
1143-
11441142
def Concats {
11451143
dag VecsToVecPair0 =
1146-
(v256i1 (INSERT_SUBREG
1147-
(INSERT_SUBREG (IMPLICIT_DEF), $vs0, sub_vsx1),
1148-
$vs1, sub_vsx0));
1144+
(v256i1 (REG_SEQUENCE VSRpRC, $vs0, sub_vsx1, $vs1, sub_vsx0));
11491145
dag VecsToVecPair1 =
1150-
(v256i1 (INSERT_SUBREG
1151-
(INSERT_SUBREG (IMPLICIT_DEF), $vs2, sub_vsx1),
1152-
$vs3, sub_vsx0));
1146+
(v256i1 (REG_SEQUENCE VSRpRC, $vs2, sub_vsx1, $vs3, sub_vsx0));
11531147
}
11541148

11551149
let Predicates = [PairedVectorMemops] in {

0 commit comments

Comments
 (0)