Skip to content

[BUG] Function multiversioning FEAT conditions are incorrect #320

@Wilco1

Description

@Wilco1

In acle.md the table describing multiversioning has many entries like this:

310 FEAT_SVE sve ID_AA64PFR0_EL1.SVE != 0b0000 AND ID_AA64ZFR0_EL1.SVEver == 0b0000

In almost all cases using equality comparison is incorrect. The above means a multiversioned function for SVE would never be selected on a core with SVE2. So these version checks need to use >=, never ==.

Also, why not list the HWCAP instead as that is what actual implementations will use?

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions