Skip to content

Commit 3a8a759

Browse files
committed
Move addRegclass
1 parent ba2f4a4 commit 3a8a759

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

llvm/lib/Target/AArch64/AArch64ISelLowering.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -445,6 +445,9 @@ AArch64TargetLowering::AArch64TargetLowering(const TargetMachine &TM,
445445
addRegisterClass(MVT::nxv8i1, &AArch64::PPRRegClass);
446446
addRegisterClass(MVT::nxv16i1, &AArch64::PPRRegClass);
447447

448+
// Add sve predicate as counter type
449+
addRegisterClass(MVT::aarch64svcount, &AArch64::PPRRegClass);
450+
448451
// Add legal sve data types
449452
addRegisterClass(MVT::nxv16i8, &AArch64::ZPRRegClass);
450453
addRegisterClass(MVT::nxv8i16, &AArch64::ZPRRegClass);
@@ -462,8 +465,6 @@ AArch64TargetLowering::AArch64TargetLowering(const TargetMachine &TM,
462465
addRegisterClass(MVT::nxv4bf16, &AArch64::ZPRRegClass);
463466
addRegisterClass(MVT::nxv8bf16, &AArch64::ZPRRegClass);
464467

465-
addRegisterClass(MVT::aarch64svcount, &AArch64::PPRRegClass);
466-
467468
if (Subtarget->useSVEForFixedLengthVectors()) {
468469
for (MVT VT : MVT::integer_fixedlen_vector_valuetypes())
469470
if (useSVEForFixedLengthVectorVT(VT))

0 commit comments

Comments
 (0)