[PATCH] D135937: [X86] Support -march=raptorlake, meteorlake

Freddy, Ye via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon Oct 31 19:26:17 PDT 2022


FreddyYe added a comment.

For saving capacity of ProcessorSubtypes, gcc decided to not support part of compiler features of these two cpus:

  __builtin_cpu_is("meteorlake")
  __attribute__((target("arch=raptorlake")))
  ... some others I don't know.

Updated to align with gcc first. Welcome opinions and review!



================
Comment at: clang/test/Preprocessor/predefined-arch-macros.c:2233
 
+// RUN: %clang -march=raptorlake -m32 -E -dM %s -o - 2>&1 \
+// RUN:     -target i386-unknown-linux \
----------------
RKSimon wrote:
> (pedantic) Probably better to put these after the alderlake tests so its easier to find?
I merged them with the check-prefix.


================
Comment at: compiler-rt/lib/builtins/cpu_model.c:111
+  ZHAOXIN_FAM7H_LUJIAZUI,
+  INTEL_COREI7_RAPTORLAKE,
+  INTEL_COREI7_METEORLAKE,
----------------
skan wrote:
> I see. But if possible, could we split "ZHAOXIN_FAM7H_LUJIAZUI" to another patch?
Related change is removed. See my latest comment.


================
Comment at: compiler-rt/lib/builtins/cpu_model.c:478
+      *Type = INTEL_COREI7;
+      *Subtype = INTEL_COREI7_METEORLAKE;
+
----------------
MaskRay wrote:
> fallthrough?
Good catch! While related changes are removed, see my latest comment.


================
Comment at: llvm/lib/Support/Host.cpp:836
+      *Type = X86::INTEL_COREI7;
+      *Subtype = X86::INTEL_COREI7_METEORLAKE;
+
----------------
MaskRay wrote:
> fallthrough?
Good catch!


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D135937/new/

https://reviews.llvm.org/D135937



More information about the llvm-commits mailing list