Skip to content

Windows-2025 advertises incorrect CPUID for AMX leaf on Emerald Rapids (EMR) #14483

Description

@rahulchaphalkar

Description

windows-2025 runner advertises cpuid.7 and XCR0 with AMX support -

INTEL(R) XEON(R) PLATINUM 8573C
CPUID.1:ECX = 0xFEFA3203
CPUID.7.0:EBX = 0xF1BF2FB9
CPUID.7.0:ECX = 0x1A415FE6
CPUID.7.0:EDX = 0x23D14010
CPUID.7.1:EAX = 0x00001C30

XCR0: 0x00000000000600E7

But then also advertises CPUID.1D as 0s -

CPUID.1D.0:EAX = 0x00000000
CPUID.1D.1:EBX = 0x00000000
CPUID.1D.1:ECX = 0x00000000

These 1D leaves are supposed to hold relevant AMX Tile values, and should be 0 for systems NOT supporting AMX.
This mixed-signal CPUID causes lot of issues, like illegal amx instructions

Note - Many instances of EMR platform on windows-2025 show AMX unavailable with CPUID.7 and XCR0 not advertising AMX capabilities. This does not create issues.

Platforms affected

  • Azure DevOps
  • GitHub Actions - Standard Runners
  • GitHub Actions - Larger Runners

Runner images affected

  • Ubuntu 22.04
  • Ubuntu 22.04 Arm64
  • Ubuntu 24.04
  • Ubuntu 24.04 Arm64
  • Ubuntu 26.04
  • Ubuntu 26.04 Arm64
  • Ubuntu Slim
  • macOS 14
  • macOS 14 Arm64
  • macOS 15
  • macOS 15 Arm64
  • macOS 26
  • macOS 26 Arm64
  • Windows Server 2022
  • Windows Server 2025
  • Windows Server 2025 with Visual Studio 2026
  • Windows Desktop 11
  • Windows Desktop 11 with Visual Studio 2026

Image version and build link

Runner Image 2.336.0
https://github.com/rahulchaphalkar/oneDNN/actions/runs/30509979262/job/90772572537

Is it regression?

no

Expected behavior

non-zero cpuid.1d

Actual behavior

CPUID.1D.0:EAX = 0x00000000
CPUID.1D.1:EBX = 0x00000000
CPUID.1D.1:ECX = 0x00000000

Repro steps

Print out cpuid information for cpuid.7 and cpuid.1d for Intel 5th gen Xeon (INTEL(R) XEON(R) PLATINUM 8573C) EMR

Metadata

Metadata

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions