Recent Releases of https://github.com/archspec/archspec-json

https://github.com/archspec/archspec-json - Improved support for Neoverse, added Zen 5

What's Changed

Microarchitecture support

  • Adding optional CPUID field in microarchitecture schema and in json file for Arm architectures by @paolotricerri in https://github.com/archspec/archspec-json/pull/110 and @alalazo in #114
  • Add Neoverse N2 by @paolotricerri in https://github.com/archspec/archspec-json/pull/112 and @alalazo in #116, #117
  • Remove sm3, *sm4 from neoverse_v* by @alalazo in https://github.com/archspec/archspec-json/pull/115
  • Remove ssbs from neoverse* CPUs by @stephenmsachs in https://github.com/archspec/archspec-json/pull/120
  • Add AMD Zen5 Support by @amd-toolchain-support in https://github.com/archspec/archspec-json/pull/124
  • Remove PDCM from the sapphirerapids list by @linsword13 in https://github.com/archspec/archspec-json/pull/119

Compilers

  • Update nvhpc support on zen4 by @zzzoom in https://github.com/archspec/archspec-json/pull/109
  • Update supported compiler versions for neoverse_v2 by @paolotricerri in https://github.com/archspec/archspec-json/pull/108

New Contributors

  • @paolotricerri made their first contribution in https://github.com/archspec/archspec-json/pull/108
  • @linsword13 made their first contribution in https://github.com/archspec/archspec-json/pull/119

Full Changelog: https://github.com/archspec/archspec-json/compare/v0.2.4...v0.2.5


Published by alalazo over 1 year ago

https://github.com/archspec/archspec-json - Fixes for Neoverse V1 and Neoverse V2 detection

What's Changed

  • Add brand string output for cpuid tests by @alalazo in https://github.com/archspec/archspec-json/pull/90
  • Remove paca, pacg, and bti from Neoverse V2 by @giordano in https://github.com/archspec/archspec-json/pull/92
  • Remove paca, pacg, and bti from Neoverse V1 by @alalazo in https://github.com/archspec/archspec-json/pull/93

Full Changelog: https://github.com/archspec/archspec-json/compare/v0.2.3...v0.2.4


Published by alalazo about 2 years ago

https://github.com/archspec/archspec-json - Added JSON file with cpuid information

What's Changed

  • Add a JSON file with information on cpuid by @alalazo in https://github.com/archspec/archspec-json/pull/86
  • Add a new test, updated README by @alalazo in https://github.com/archspec/archspec-json/pull/87

Full Changelog: https://github.com/archspec/archspec-json/compare/v0.2.2...v0.2.3


Published by alalazo over 2 years ago

https://github.com/archspec/archspec-json - Support for Sapphire Rapids, Neoverse V2 and Power10

This release introduces support for:

  • [x] Sapphire Rapids (#76)
  • [x] Neoverse V2 (#79)
  • [x] Power 10 (#80)

Bug fixes

  • Fix version range specification for GCC on neoverse_v1 @alalazo in https://github.com/archspec/archspec-json/pull/71
  • Fix x86-64-v4 for icc by @stephenmsachs in https://github.com/archspec/archspec-json/pull/73
  • Use -mcpu instead of -march for arm compiler on N1 and V1 by @annop-w in https://github.com/archspec/archspec-json/pull/81

Other updates

  • Add GCC 12.3 znver4 support by @zzzoom in https://github.com/archspec/archspec-json/pull/72
  • Add x86-64-v2 & x86-64-v3 & v4 for Intel compilers by @stephenmsachs in https://github.com/archspec/archspec-json/pull/70
  • Remove erms & avic flags from zen4 by @stephenmsachs in https://github.com/archspec/archspec-json/pull/77

New Contributors

  • @annop-w made their first contribution in https://github.com/archspec/archspec-json/pull/81
  • @isuruf made their first contribution in https://github.com/archspec/archspec-json/pull/80
  • @AdhocMan made their first contribution in https://github.com/archspec/archspec-json/pull/79

Full Changelog: https://github.com/archspec/archspec-json/compare/v0.2.1...v0.2.2


Published by alalazo over 2 years ago

https://github.com/archspec/archspec-json - Support for Zen 4 and nvhpc compiler

This release introduces support for: - [x] The Zen 4 microarchitecture (#58,#62,#68,#69)

and adds compiler flags for the nvhpc compiler (#67).

Bug Fixes

  • Remove pmull feature from A64FX by @giordano in https://github.com/archspec/archspec-json/pull/59
  • Apple M2: fix microarchitecture optimization flags by @alalazo in https://github.com/archspec/archspec-json/pull/65
  • neoverse-v1: fix flags for GCC by @bernhardkaindl in https://github.com/archspec/archspec-json/pull/64

Other updates

  • Intel compilers: Xeon Phi support deprecated by @zzzoom in https://github.com/archspec/archspec-json/pull/61

New Contributors

  • @zzzoom made their first contribution in https://github.com/archspec/archspec-json/pull/61
  • @bernhardkaindl made their first contribution in https://github.com/archspec/archspec-json/pull/64
  • @cparrott73 made their first contribution in https://github.com/archspec/archspec-json/pull/67

Full Changelog: https://github.com/archspec/archspec-json/compare/v0.2.0...v0.2.1


Published by alalazo about 3 years ago

https://github.com/archspec/archspec-json - Support for Neoverse V1 and Apple M2

This release introduces support for: - [x] Neoverse v1 and generic Armv8.X architectures (#53, #57) - [x] Apple M2 (#55)

Breaking changes

  • Compared to v0.1, the naming scheme for graviton chips changed to use generic microarchitecture names. This means that graviton is now named cortex_a72, graviton2 is now named neoverse_n1 and instead of graviton3 we introduced neoverse_v1 (#57)

Bug fixes

  • Fixed wrong compiler flags for the Intel classic compiler when targeting x86_64 (#56)
  • Removed the umip feature from icelake and cannonlake (#54)


Published by alalazo over 3 years ago

https://github.com/archspec/archspec-json - Improved support for Apple M1 and a64fx, add flags for oneAPI compilers

This release improves support for:

  • [x] Apple M1
  • [x] a64fx

and adds compiler flags for oneAPI compilers.

Full Changelog: https://github.com/archspec/archspec-json/compare/v0.1.3...v0.1.4


Published by alalazo about 4 years ago

https://github.com/archspec/archspec-json - Support for Apple M1, Zen 3, RiscV and x86-64 architecture levels

This release adds support for: - [x] Apple M1 - [x] Zen 3 - [x] RiscV and SiFive u74mc - [x] x86-64 generic architecture levels

and improves compilers support in particular for AMD and ARM compilers.

Full Changelog: https://github.com/archspec/archspec-json/compare/v0.1.2...v0.1.3


Published by alalazo over 4 years ago

https://github.com/archspec/archspec-json - Support for Graviton and Graviton2

This release adds support for Graviton and Graviton 2 microarchitectures. Other notable additions:

  • [x] Added support for Apple Clang optimization flags on x86_64 microarchitectures
  • [x] Added samples of /proc/cpuinfo and sysctl output to the repository, to ease testing for different language bindings
  • [x] A few misnamed features for icelake have been fixed


Published by alalazo over 5 years ago

https://github.com/archspec/archspec-json - Rework of the JSON schema

The main modification in this release is a reworking of the schema to make the JSON file easier to parse and work with, in particular for statically typed languages (see #1). Other modifications:

  • [x] Microarchitectures in the ppc64 or ppc64le family can be queried for vsx and fma instructions
  • [x] Version suffixes for compilers have been abandoned as a way to distinguish among them. Apple's clang is now called apple-clang in the JSON file


Published by alalazo about 6 years ago

https://github.com/archspec/archspec-json - First release of JSON files

Initial release of the JSON files containing the static data for CPU microarchitectures.


Published by alalazo over 6 years ago