Skip to content

Commit 388fc06

Browse files
committed
fixup! [GlobalISel] Refactor extractParts()
1 parent 4869eed commit 388fc06

File tree

1 file changed

+7
-8
lines changed

1 file changed

+7
-8
lines changed

llvm/lib/Target/AArch64/GISel/AArch64PreLegalizerCombiner.cpp

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -336,8 +336,8 @@ void applyExtAddvToUdotAddv(MachineInstr &MI, MachineRegisterInfo &MRI,
336336
SmallVector<Register, 4> Ext1UnmergeReg;
337337
SmallVector<Register, 4> Ext2UnmergeReg;
338338
if (SrcTy.getNumElements() % 16 != 0) {
339-
SmallVector<Register, 1> Leftover1;
340-
SmallVector<Register, 1> Leftover2;
339+
SmallVector<Register> Leftover1;
340+
SmallVector<Register> Leftover2;
341341

342342
// Split the elements into v16i8 and v8i8
343343
LLT MainTy = LLT::fixed_vector(16, 8);
@@ -352,20 +352,19 @@ void applyExtAddvToUdotAddv(MachineInstr &MI, MachineRegisterInfo &MRI,
352352
}
353353

354354
// Pad the leftover v8i8 vector with register of 0s of type v8i8
355-
MachineInstr *v8Zeroes =
356-
Builder.buildConstant(LLT::fixed_vector(8, 8), 0);
357-
Leftover1.push_back(v8Zeroes->getOperand(0).getReg());
358-
Leftover2.push_back(v8Zeroes->getOperand(0).getReg());
355+
Register v8Zeroes = Builder.buildConstant(LLT::fixed_vector(8, 8), 0)
356+
->getOperand(0)
357+
.getReg();
359358

360359
Ext1UnmergeReg.push_back(
361360
Builder
362361
.buildMergeLikeInstr(LLT::fixed_vector(16, 8),
363-
{Leftover1[0], Leftover1[1]})
362+
{Leftover1[0], v8Zeroes})
364363
.getReg(0));
365364
Ext2UnmergeReg.push_back(
366365
Builder
367366
.buildMergeLikeInstr(LLT::fixed_vector(16, 8),
368-
{Leftover2[0], Leftover2[1]})
367+
{Leftover2[0], v8Zeroes})
369368
.getReg(0));
370369

371370
} else {

0 commit comments

Comments
 (0)