Skip to content

Commit e921a7f

Browse files
committed
Fixups
1 parent d0dd544 commit e921a7f

File tree

6 files changed

+7
-15
lines changed

6 files changed

+7
-15
lines changed

llvm/include/llvm/CodeGen/ValueTypes.td

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -338,7 +338,7 @@ def amdgpuBufferFatPointer : ValueType<160, 234>;
338338
// FIXME: Remove this and the getPointerType() override if MVT::i82 is added.
339339
def amdgpuBufferStridedPointer : ValueType<192, 235>;
340340

341-
def vi8 : ValueType<8, 236>; // 8-bit integer in FPR (AArch64)
341+
def aarch64mfp8 : ValueType<8, 236>; // 8-bit value in FPR (AArch64)
342342

343343
let isNormalValueType = false in {
344344
def token : ValueType<0, 504>; // TokenTy

llvm/lib/CodeGen/ValueTypes.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -198,8 +198,8 @@ std::string EVT::getEVTString() const {
198198
return "amdgpuBufferFatPointer";
199199
case MVT::amdgpuBufferStridedPointer:
200200
return "amdgpuBufferStridedPointer";
201-
case MVT::vi8:
202-
return "vi8";
201+
case MVT::aarch64mfp8:
202+
return "aarch64mfp8";
203203
}
204204
}
205205

llvm/lib/Target/AArch64/AArch64ISelLowering.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -401,7 +401,7 @@ AArch64TargetLowering::AArch64TargetLowering(const TargetMachine &TM,
401401
}
402402

403403
if (Subtarget->hasFPARMv8()) {
404-
addRegisterClass(MVT::vi8, &AArch64::FPR8RegClass);
404+
addRegisterClass(MVT::aarch64mfp8, &AArch64::FPR8RegClass);
405405
addRegisterClass(MVT::f16, &AArch64::FPR16RegClass);
406406
addRegisterClass(MVT::bf16, &AArch64::FPR16RegClass);
407407
addRegisterClass(MVT::f32, &AArch64::FPR32RegClass);

llvm/lib/Target/AArch64/AArch64InstrInfo.td

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4590,16 +4590,10 @@ def : Pat<(truncstorei8 GPR64:$Rt, (am_unscaled8 GPR64sp:$Rn, simm9:$offset)),
45904590
(STURBBi (EXTRACT_SUBREG GPR64:$Rt, sub_32), GPR64sp:$Rn, simm9:$offset)>;
45914591

45924592
// v1i64 -> bsub truncating stores
4593-
// Supporting pattern lower f32/64 -> v8i8
4594-
def : Pat<(v8i8 (vector_insert (v8i8 (undef)), (i32 FPR32:$src), 0)),
4595-
(INSERT_SUBREG (v8i8 (IMPLICIT_DEF)), FPR32:$src, ssub)>;
4596-
def : Pat<(v8i8 (vector_insert (v8i8 (undef)), (i64 FPR64:$src), 0)),
4597-
(v8i8 (EXTRACT_SUBREG (INSERT_SUBREG (v16i8 (IMPLICIT_DEF)), FPR64:$src, dsub), dsub))>;
4598-
// Lower v1i64 -> v1i8 truncstore to bsub store
45994593
def : Pat<(truncstorevi8 v1i64:$VT, (am_unscaled8 GPR64sp:$Rn, simm9:$offset)),
4600-
(STURBi (vi8 (EXTRACT_SUBREG v1i64:$VT, bsub)), GPR64sp:$Rn, simm9:$offset)>;
4594+
(STURBi (aarch64mfp8 (EXTRACT_SUBREG v1i64:$VT, bsub)), GPR64sp:$Rn, simm9:$offset)>;
46014595
def : Pat<(truncstorevi8 v1i64:$VT, (am_indexed8 GPR64sp:$Rn, uimm12s4:$offset)),
4602-
(STRBui (vi8 (EXTRACT_SUBREG v1i64:$VT, bsub)), GPR64sp:$Rn, uimm12s4:$offset)>;
4596+
(STRBui (aarch64mfp8 (EXTRACT_SUBREG v1i64:$VT, bsub)), GPR64sp:$Rn, uimm12s4:$offset)>;
46034597

46044598
// Match stores from lane 0 to the appropriate subreg's store.
46054599
multiclass VecStoreULane0Pat<SDPatternOperator StoreOp,

llvm/lib/Target/AArch64/AArch64RegisterInfo.td

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -497,7 +497,7 @@ def Q30 : AArch64Reg<30, "q30", [D30, D30_HI], ["v30", ""]>, DwarfRegAlias<B30
497497
def Q31 : AArch64Reg<31, "q31", [D31, D31_HI], ["v31", ""]>, DwarfRegAlias<B31>;
498498
}
499499

500-
def FPR8 : RegisterClass<"AArch64", [i8, vi8], 8, (sequence "B%u", 0, 31)> {
500+
def FPR8 : RegisterClass<"AArch64", [i8, aarch64mfp8], 8, (sequence "B%u", 0, 31)> {
501501
let Size = 8;
502502
let DecoderMethod = "DecodeSimpleRegisterClass<AArch64::FPR8RegClassID, 0, 32>";
503503
}

llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3208,8 +3208,6 @@ let Predicates = [HasSVE_or_SME] in {
32083208
// Insert scalar into undef[0]
32093209
def : Pat<(nxv16i8 (vector_insert (nxv16i8 (undef)), (i32 FPR32:$src), 0)),
32103210
(INSERT_SUBREG (nxv16i8 (IMPLICIT_DEF)), FPR32:$src, ssub)>;
3211-
def : Pat<(nxv16i8 (vector_insert (nxv16i8 (undef)), (i64 FPR64:$src), 0)),
3212-
(INSERT_SUBREG (nxv16i8 (IMPLICIT_DEF)), FPR64:$src, dsub)>;
32133211
def : Pat<(nxv8i16 (vector_insert (nxv8i16 (undef)), (i32 FPR32:$src), 0)),
32143212
(INSERT_SUBREG (nxv8i16 (IMPLICIT_DEF)), FPR32:$src, ssub)>;
32153213
def : Pat<(nxv4i32 (vector_insert (nxv4i32 (undef)), (i32 FPR32:$src), 0)),

0 commit comments

Comments
 (0)