Skip to content

Tracking Issue for XOP target feature #127208

Open

Description

@sayantn

The feature gate for this issue is #[feature(xop_target_feature)].

This tracks the integration of AMD's XOP instruction set into Rust.

Steps

  • Adding the xop target feature to Rustc and its runtime detection in stdarch
  • Final Comment Period (FCP)
  • Stabilization PR

Public API

The xop target-feature and its runtime detection

Implementation History

Activity

  1. added
    C-tracking-issueCategory: An issue tracking the progress of sth. like the implementation of an RFC
    on Jul 1, 2024
  2. added
    A-SIMDArea: SIMD (Single Instruction Multiple Data)
    A-target-featureArea: Enabling/disabling target features like AVX, Neon, etc.
    O-x86_32Target: x86 processors, 32 bit (like i686-*) (also known as IA-32, i386, i586, i686)
    O-x86_64Target: x86-64 processors (like x86_64-*) (also known as amd64 and x64)
    on Jul 1, 2024
  3. VorpalBlade commented on Jul 1, 2024

    @VorpalBlade

    What is the point in supporting this? Apparently it was only ever supported on Buldozer (and other derived follows up like Piledriver etc), and was removed on Zen and later. So it seems largely like a historic curiosity of little use to anyone, with similar relevance as 3DNow.

  4. sayantn commented on Jul 1, 2024

    @sayantn
    ContributorAuthor

    That is true. I just saw that it was a major x86 target feature left unimplemented, so decided to start a pr. Also, a small addition like this shouldn't hurt.

  5. added a commit that references this issue on Jul 12, 2024
  6. added a commit that references this issue on Jul 13, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-SIMDArea: SIMD (Single Instruction Multiple Data)A-target-featureArea: Enabling/disabling target features like AVX, Neon, etc.C-tracking-issueCategory: An issue tracking the progress of sth. like the implementation of an RFCO-x86_32Target: x86 processors, 32 bit (like i686-*) (also known as IA-32, i386, i586, i686)O-x86_64Target: x86-64 processors (like x86_64-*) (also known as amd64 and x64)

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions