Skip to content

ARM-SVE: AddSequentialAcross() is defined incorrectly #106180

@a74nh

Description

@a74nh

Note how the C++ API uses floats, but C# uses vectors:

        /// <summary>
        /// float64_t svadda[_f64](svbool_t pg, float64_t initial, svfloat64_t op)
        ///   FADDA Dtied, Pg, Dtied, Zop.D
        /// </summary>
        public static unsafe Vector<double> AddSequentialAcross(Vector<double> initial, Vector<double> value) => AddSequentialAcross(initial, value);

FADDA instruction:
FADDA <V><dn>, <Pg>, <V><dn>, <Zm>.<T>

Output from coreclr:
IN0021: fadda z17, p0, z17, z16.s

Metadata

Metadata

Labels

Priority:2Work that is important, but not critical for the releasearea-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMIarm-sveWork related to arm64 SVE/SVE2 supportin-prThere is an active PR which will close this issue when it is merged

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions