Skip to content

Commit 7124e2c

Browse files
committed
Format
1 parent b3d7791 commit 7124e2c

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

llvm/lib/Target/AArch64/AArch64ISelLowering.cpp

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5279,25 +5279,31 @@ SDValue AArch64TargetLowering::LowerALIAS_LANE_MASK(SDValue Op,
52795279
unsigned IntrinsicID = 0;
52805280
uint64_t EltSize = Op.getOperand(2)->getAsZExtVal();
52815281
bool IsWriteAfterRead = Op.getOperand(3)->getAsZExtVal() == 1;
5282-
IntrinsicID = IsWriteAfterRead ? Intrinsic::aarch64_sve_whilewr
5283-
: Intrinsic::aarch64_sve_whilerw;
52845282
EVT VT = Op.getValueType();
52855283
MVT SimpleVT = VT.getSimpleVT();
52865284
// Make sure that the promoted mask size and element size match
52875285
switch (EltSize) {
52885286
case 1:
5287+
IntrinsicID = IsWriteAfterRead ? Intrinsic::aarch64_sve_whilewr_b
5288+
: Intrinsic::aarch64_sve_whilerw_b;
52895289
assert((SimpleVT == MVT::v16i8 || SimpleVT == MVT::nxv16i1) &&
52905290
"Unexpected mask or element size");
52915291
break;
52925292
case 2:
5293+
IntrinsicID = IsWriteAfterRead ? Intrinsic::aarch64_sve_whilewr_h
5294+
: Intrinsic::aarch64_sve_whilerw_h;
52935295
assert((SimpleVT == MVT::v8i8 || SimpleVT == MVT::nxv8i1) &&
52945296
"Unexpected mask or element size");
52955297
break;
52965298
case 4:
5299+
IntrinsicID = IsWriteAfterRead ? Intrinsic::aarch64_sve_whilewr_s
5300+
: Intrinsic::aarch64_sve_whilerw_s;
52975301
assert((SimpleVT == MVT::v4i16 || SimpleVT == MVT::nxv4i1) &&
52985302
"Unexpected mask or element size");
52995303
break;
53005304
case 8:
5305+
IntrinsicID = IsWriteAfterRead ? Intrinsic::aarch64_sve_whilewr_d
5306+
: Intrinsic::aarch64_sve_whilerw_d;
53015307
assert((SimpleVT == MVT::v2i32 || SimpleVT == MVT::nxv2i1) &&
53025308
"Unexpected mask or element size");
53035309
break;

0 commit comments

Comments
 (0)