diff --git a/llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp b/llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp index 9fadc008de206..6c1d25f62c21e 100644 --- a/llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp +++ b/llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp @@ -1253,7 +1253,8 @@ bool AArch64LegalizerInfo::legalizeIntrinsic(LegalizerHelper &Helper, } case Intrinsic::aarch64_mops_memset_tag: { assert(MI.getOpcode() == TargetOpcode::G_INTRINSIC_W_SIDE_EFFECTS); - // Zext the value to 64 bit + // Anyext the value being set to 64 bit (only the bottom 8 bits are read by + // the instruction). MachineIRBuilder MIB(MI); auto &Value = MI.getOperand(3); Register ZExtValueReg = MIB.buildAnyExt(LLT::scalar(64), Value).getReg(0); @@ -1776,7 +1777,8 @@ bool AArch64LegalizerInfo::legalizeMemOps(MachineInstr &MI, // Tagged version MOPSMemorySetTagged is legalised in legalizeIntrinsic if (MI.getOpcode() == TargetOpcode::G_MEMSET) { - // Zext the value operand to 64 bit + // Anyext the value being set to 64 bit (only the bottom 8 bits are read by + // the instruction). auto &Value = MI.getOperand(1); Register ZExtValueReg = MIRBuilder.buildAnyExt(LLT::scalar(64), Value).getReg(0);