diff --git a/src/coreclr/jit/hwintrinsiccodegenarm64.cpp b/src/coreclr/jit/hwintrinsiccodegenarm64.cpp index 8d91562f7582e..b57cda42c2f9d 100644 --- a/src/coreclr/jit/hwintrinsiccodegenarm64.cpp +++ b/src/coreclr/jit/hwintrinsiccodegenarm64.cpp @@ -729,9 +729,11 @@ void CodeGen::genHWIntrinsic(GenTreeHWIntrinsic* node) switch (intrinEmbMask.id) { case NI_Sve_CreateBreakPropagateMask: - assert(targetReg != embMaskOp1Reg); - GetEmitter()->emitIns_Mov(INS_sve_mov, emitSize, targetReg, embMaskOp2Reg, - /* canSkip */ true); + if (targetReg != embMaskOp1Reg) + { + GetEmitter()->emitIns_Mov(INS_sve_mov, emitSize, targetReg, embMaskOp2Reg, + /* canSkip */ true); + } emitInsHelper(targetReg, maskReg, embMaskOp1Reg); break; diff --git a/src/tests/JIT/Regression/JitBlue/Runtime_106124/Runtime_106124.cs b/src/tests/JIT/Regression/JitBlue/Runtime_106124/Runtime_106124.cs new file mode 100644 index 0000000000000..053e5052fd583 --- /dev/null +++ b/src/tests/JIT/Regression/JitBlue/Runtime_106124/Runtime_106124.cs @@ -0,0 +1,30 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +using System; +using System.Numerics; +using System.Runtime.CompilerServices; +using System.Runtime.Intrinsics; +using System.Runtime.Intrinsics.Arm; +using Xunit; + +public class Runtime_106124 +{ + [Fact] + public static void TestEntryPoint() + { + if (Sve.IsSupported) + { + var vr19 = Vector128.CreateScalar(0L).AsVector(); + var vr25 = Sve.CreateBreakPropagateMask(vr19, vr19); + Consume(vr25); + } + } + + [MethodImpl(MethodImplOptions.NoInlining)] + private static void Consume(Vector v) + { + ; + } + +} \ No newline at end of file diff --git a/src/tests/JIT/Regression/JitBlue/Runtime_106124/Runtime_106124.csproj b/src/tests/JIT/Regression/JitBlue/Runtime_106124/Runtime_106124.csproj new file mode 100644 index 0000000000000..4c871121d918a --- /dev/null +++ b/src/tests/JIT/Regression/JitBlue/Runtime_106124/Runtime_106124.csproj @@ -0,0 +1,9 @@ + + + True + $(NoWarn),SYSLIB5003 + + + + + \ No newline at end of file