Skip to content

JIT: Invalid result with SVE intrinsics #124511

@jakobbotsch

Description

@jakobbotsch
// Generated by Fuzzlyn v3.3 on 2026-02-15 17:21:42
// Run on Arm64 Linux
// Seed: 103488890012433678-vectort,vector64,vector128,armadvsimd,armadvsimdarm64,armaes,armarmbase,armarmbasearm64,armcrc32,armcrc32arm64,armdp,armrdm,armrdmarm64,armsha1,armsha256,armsve,armsve2
// Reduced from 29.2 KiB to 0.7 KiB in 00:00:16
// Debug: Outputs -3
// Release: Outputs -2
using System.Numerics;
using System.Runtime.Intrinsics;
using System.Runtime.Intrinsics.Arm;

public class Program
{
    public static void Main()
    {
        var vr8 = Vector.Create<uint>(1);
        var vr9 = Vector128.CreateScalar(4701966028735610216UL).AsVector();
        var vr10 = Sve.ShiftLeftLogical(vr8, vr9);
        var vr11 = Vector128.CreateScalar(2U).AsVector();
        var vr12 = Sve.Subtract(vr10, vr11);
        var vr13 = Vector.Create<uint>(1);
        var vr14 = Vector128.CreateScalar(0U).AsVector();
        var vr15 = Sve.CreateBreakBeforePropagateMask(vr12, vr13, vr14);
        sbyte vr16 = (sbyte)Sve.SaturatingDecrementByActiveElementCount(0, vr15);
        System.Console.WriteLine(vr16);
    }
}

cc @dotnet/jit-contrib @dotnet/arm64-contrib

Metadata

Metadata

Assignees

Labels

arch-arm64area-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions