[X86] Support -march=raptorlake, meteorlake
Reviewed By: pengfei, skan, MaskRay Differential Revision: https://reviews.llvm.org/D135937
This commit is contained in:
parent
e3ccbae309
commit
a806fc2767
|
@ -705,6 +705,7 @@ X86 Support in Clang
|
|||
* Support intrinsic of ``_mm(256)_cvtneobf16_ps``.
|
||||
* Support intrinsic of ``_mm(256)_cvtneoph_ps``.
|
||||
* Support intrinsic of ``_mm(256)_cvtneps_avx_pbh``.
|
||||
- ``-march=raptorlake`` and ``-march=meteorlake`` are now supported.
|
||||
|
||||
WebAssembly Support in Clang
|
||||
----------------------------
|
||||
|
|
|
@ -524,6 +524,8 @@ void X86TargetInfo::getTargetDefines(const LangOptions &Opts,
|
|||
case CK_Tigerlake:
|
||||
case CK_SapphireRapids:
|
||||
case CK_Alderlake:
|
||||
case CK_Raptorlake:
|
||||
case CK_Meteorlake:
|
||||
// FIXME: Historically, we defined this legacy name, it would be nice to
|
||||
// remove it at some point. We've never exposed fine-grained names for
|
||||
// recent primary x86 CPUs, and we should keep it that way.
|
||||
|
@ -1194,6 +1196,7 @@ bool X86TargetInfo::validateCpuIs(StringRef FeatureStr) const {
|
|||
#define X86_VENDOR(ENUM, STRING) .Case(STRING, true)
|
||||
#define X86_CPU_TYPE_ALIAS(ENUM, ALIAS) .Case(ALIAS, true)
|
||||
#define X86_CPU_TYPE(ENUM, STR) .Case(STR, true)
|
||||
#define X86_CPU_SUBTYPE_ALIAS(ENUM, ALIAS) .Case(ALIAS, true)
|
||||
#define X86_CPU_SUBTYPE(ENUM, STR) .Case(STR, true)
|
||||
#include "llvm/Support/X86TargetParser.def"
|
||||
.Default(false);
|
||||
|
@ -1408,6 +1411,8 @@ Optional<unsigned> X86TargetInfo::getCPUCacheLineSize() const {
|
|||
case CK_Rocketlake:
|
||||
case CK_IcelakeServer:
|
||||
case CK_Alderlake:
|
||||
case CK_Raptorlake:
|
||||
case CK_Meteorlake:
|
||||
case CK_KNL:
|
||||
case CK_KNM:
|
||||
// K7
|
||||
|
|
|
@ -12935,6 +12935,8 @@ Value *CodeGenFunction::EmitX86CpuIs(StringRef CPUStr) {
|
|||
.Case(ALIAS, {1u, static_cast<unsigned>(llvm::X86::ENUM)})
|
||||
#define X86_CPU_TYPE(ENUM, STR) \
|
||||
.Case(STR, {1u, static_cast<unsigned>(llvm::X86::ENUM)})
|
||||
#define X86_CPU_SUBTYPE_ALIAS(ENUM, ALIAS) \
|
||||
.Case(ALIAS, {2u, static_cast<unsigned>(llvm::X86::ENUM)})
|
||||
#define X86_CPU_SUBTYPE(ENUM, STR) \
|
||||
.Case(STR, {2u, static_cast<unsigned>(llvm::X86::ENUM)})
|
||||
#include "llvm/Support/X86TargetParser.def"
|
||||
|
|
|
@ -15,6 +15,8 @@ int __attribute__((target("arch=sapphirerapids"))) foo(void) {return 10;}
|
|||
int __attribute__((target("arch=alderlake"))) foo(void) {return 11;}
|
||||
int __attribute__((target("arch=rocketlake"))) foo(void) {return 12;}
|
||||
int __attribute__((target("arch=core2"))) foo(void) {return 13;}
|
||||
int __attribute__((target("arch=raptorlake"))) foo(void) {return 14;}
|
||||
int __attribute__((target("arch=meteorlake"))) foo(void) {return 15;}
|
||||
int __attribute__((target("default"))) foo(void) { return 2; }
|
||||
|
||||
int bar(void) {
|
||||
|
@ -149,6 +151,10 @@ void calls_pr50025c(void) { pr50025c(); }
|
|||
// LINUX: ret i32 12
|
||||
// LINUX: define{{.*}} i32 @foo.arch_core2()
|
||||
// LINUX: ret i32 13
|
||||
// LINUX: define{{.*}} i32 @foo.arch_raptorlake()
|
||||
// LINUX: ret i32 14
|
||||
// LINUX: define{{.*}} i32 @foo.arch_meteorlake()
|
||||
// LINUX: ret i32 15
|
||||
// LINUX: define{{.*}} i32 @foo()
|
||||
// LINUX: ret i32 2
|
||||
// LINUX: define{{.*}} i32 @bar()
|
||||
|
@ -180,6 +186,10 @@ void calls_pr50025c(void) { pr50025c(); }
|
|||
// WINDOWS: ret i32 12
|
||||
// WINDOWS: define dso_local i32 @foo.arch_core2()
|
||||
// WINDOWS: ret i32 13
|
||||
// WINDOWS: define dso_local i32 @foo.arch_raptorlake()
|
||||
// WINDOWS: ret i32 14
|
||||
// WINDOWS: define dso_local i32 @foo.arch_meteorlake()
|
||||
// WINDOWS: ret i32 15
|
||||
// WINDOWS: define dso_local i32 @foo()
|
||||
// WINDOWS: ret i32 2
|
||||
// WINDOWS: define dso_local i32 @bar()
|
||||
|
|
|
@ -115,7 +115,9 @@ void verifycpustrings(void) {
|
|||
(void)__builtin_cpu_is("ivybridge");
|
||||
(void)__builtin_cpu_is("knl");
|
||||
(void)__builtin_cpu_is("knm");
|
||||
(void)__builtin_cpu_is("meteorlake");
|
||||
(void)__builtin_cpu_is("nehalem");
|
||||
(void)__builtin_cpu_is("raptorlake");
|
||||
(void)__builtin_cpu_is("rocketlake");
|
||||
(void)__builtin_cpu_is("sandybridge");
|
||||
(void)__builtin_cpu_is("shanghai");
|
||||
|
|
|
@ -88,6 +88,14 @@
|
|||
// RUN: | FileCheck %s -check-prefix=alderlake
|
||||
// alderlake: "-target-cpu" "alderlake"
|
||||
//
|
||||
// RUN: %clang --target=x86_64 -c -### %s -march=raptorlake 2>&1 \
|
||||
// RUN: | FileCheck %s -check-prefix=raptorlake
|
||||
// raptorlake: "-target-cpu" "raptorlake"
|
||||
//
|
||||
// RUN: %clang --target=x86_64 -c -### %s -march=meteorlake 2>&1 \
|
||||
// RUN: | FileCheck %s -check-prefix=meteorlake
|
||||
// meteorlake: "-target-cpu" "meteorlake"
|
||||
//
|
||||
// RUN: %clang -target x86_64-unknown-unknown -c -### %s -march=lakemont 2>&1 \
|
||||
// RUN: | FileCheck %s -check-prefix=lakemont
|
||||
// lakemont: "-target-cpu" "lakemont"
|
||||
|
|
|
@ -13,19 +13,19 @@
|
|||
|
||||
// RUN: not %clang_cc1 -triple i386--- -target-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix X86
|
||||
// X86: error: unknown target CPU 'not-a-cpu'
|
||||
// X86-NEXT: note: valid target CPU values are: i386, i486, winchip-c6, winchip2, c3, i586, pentium, pentium-mmx, pentiumpro, i686, pentium2, pentium3, pentium3m, pentium-m, c3-2, yonah, pentium4, pentium4m, prescott, nocona, core2, penryn, bonnell, atom, silvermont, slm, goldmont, goldmont-plus, tremont, nehalem, corei7, westmere, sandybridge, corei7-avx, ivybridge, core-avx-i, haswell, core-avx2, broadwell, skylake, skylake-avx512, skx, cascadelake, cooperlake, cannonlake, icelake-client, rocketlake, icelake-server, tigerlake, sapphirerapids, alderlake, knl, knm, lakemont, k6, k6-2, k6-3, athlon, athlon-tbird, athlon-xp, athlon-mp, athlon-4, k8, athlon64, athlon-fx, opteron, k8-sse3, athlon64-sse3, opteron-sse3, amdfam10, barcelona, btver1, btver2, bdver1, bdver2, bdver3, bdver4, znver1, znver2, znver3, x86-64, x86-64-v2, x86-64-v3, x86-64-v4, geode{{$}}
|
||||
// X86-NEXT: note: valid target CPU values are: i386, i486, winchip-c6, winchip2, c3, i586, pentium, pentium-mmx, pentiumpro, i686, pentium2, pentium3, pentium3m, pentium-m, c3-2, yonah, pentium4, pentium4m, prescott, nocona, core2, penryn, bonnell, atom, silvermont, slm, goldmont, goldmont-plus, tremont, nehalem, corei7, westmere, sandybridge, corei7-avx, ivybridge, core-avx-i, haswell, core-avx2, broadwell, skylake, skylake-avx512, skx, cascadelake, cooperlake, cannonlake, icelake-client, rocketlake, icelake-server, tigerlake, sapphirerapids, alderlake, raptorlake, meteorlake, knl, knm, lakemont, k6, k6-2, k6-3, athlon, athlon-tbird, athlon-xp, athlon-mp, athlon-4, k8, athlon64, athlon-fx, opteron, k8-sse3, athlon64-sse3, opteron-sse3, amdfam10, barcelona, btver1, btver2, bdver1, bdver2, bdver3, bdver4, znver1, znver2, znver3, x86-64, x86-64-v2, x86-64-v3, x86-64-v4, geode{{$}}
|
||||
|
||||
// RUN: not %clang_cc1 -triple x86_64--- -target-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix X86_64
|
||||
// X86_64: error: unknown target CPU 'not-a-cpu'
|
||||
// X86_64-NEXT: note: valid target CPU values are: nocona, core2, penryn, bonnell, atom, silvermont, slm, goldmont, goldmont-plus, tremont, nehalem, corei7, westmere, sandybridge, corei7-avx, ivybridge, core-avx-i, haswell, core-avx2, broadwell, skylake, skylake-avx512, skx, cascadelake, cooperlake, cannonlake, icelake-client, rocketlake, icelake-server, tigerlake, sapphirerapids, alderlake, knl, knm, k8, athlon64, athlon-fx, opteron, k8-sse3, athlon64-sse3, opteron-sse3, amdfam10, barcelona, btver1, btver2, bdver1, bdver2, bdver3, bdver4, znver1, znver2, znver3, x86-64, x86-64-v2, x86-64-v3, x86-64-v4{{$}}
|
||||
// X86_64-NEXT: note: valid target CPU values are: nocona, core2, penryn, bonnell, atom, silvermont, slm, goldmont, goldmont-plus, tremont, nehalem, corei7, westmere, sandybridge, corei7-avx, ivybridge, core-avx-i, haswell, core-avx2, broadwell, skylake, skylake-avx512, skx, cascadelake, cooperlake, cannonlake, icelake-client, rocketlake, icelake-server, tigerlake, sapphirerapids, alderlake, raptorlake, meteorlake, knl, knm, k8, athlon64, athlon-fx, opteron, k8-sse3, athlon64-sse3, opteron-sse3, amdfam10, barcelona, btver1, btver2, bdver1, bdver2, bdver3, bdver4, znver1, znver2, znver3, x86-64, x86-64-v2, x86-64-v3, x86-64-v4{{$}}
|
||||
|
||||
// RUN: not %clang_cc1 -triple i386--- -tune-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix TUNE_X86
|
||||
// TUNE_X86: error: unknown target CPU 'not-a-cpu'
|
||||
// TUNE_X86-NEXT: note: valid target CPU values are: i386, i486, winchip-c6, winchip2, c3, i586, pentium, pentium-mmx, pentiumpro, i686, pentium2, pentium3, pentium3m, pentium-m, c3-2, yonah, pentium4, pentium4m, prescott, nocona, core2, penryn, bonnell, atom, silvermont, slm, goldmont, goldmont-plus, tremont, nehalem, corei7, westmere, sandybridge, corei7-avx, ivybridge, core-avx-i, haswell, core-avx2, broadwell, skylake, skylake-avx512, skx, cascadelake, cooperlake, cannonlake, icelake-client, rocketlake, icelake-server, tigerlake, sapphirerapids, alderlake, knl, knm, lakemont, k6, k6-2, k6-3, athlon, athlon-tbird, athlon-xp, athlon-mp, athlon-4, k8, athlon64, athlon-fx, opteron, k8-sse3, athlon64-sse3, opteron-sse3, amdfam10, barcelona, btver1, btver2, bdver1, bdver2, bdver3, bdver4, znver1, znver2, znver3, x86-64, geode{{$}}
|
||||
// TUNE_X86-NEXT: note: valid target CPU values are: i386, i486, winchip-c6, winchip2, c3, i586, pentium, pentium-mmx, pentiumpro, i686, pentium2, pentium3, pentium3m, pentium-m, c3-2, yonah, pentium4, pentium4m, prescott, nocona, core2, penryn, bonnell, atom, silvermont, slm, goldmont, goldmont-plus, tremont, nehalem, corei7, westmere, sandybridge, corei7-avx, ivybridge, core-avx-i, haswell, core-avx2, broadwell, skylake, skylake-avx512, skx, cascadelake, cooperlake, cannonlake, icelake-client, rocketlake, icelake-server, tigerlake, sapphirerapids, alderlake, raptorlake, meteorlake, knl, knm, lakemont, k6, k6-2, k6-3, athlon, athlon-tbird, athlon-xp, athlon-mp, athlon-4, k8, athlon64, athlon-fx, opteron, k8-sse3, athlon64-sse3, opteron-sse3, amdfam10, barcelona, btver1, btver2, bdver1, bdver2, bdver3, bdver4, znver1, znver2, znver3, x86-64, geode{{$}}
|
||||
|
||||
// RUN: not %clang_cc1 -triple x86_64--- -tune-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix TUNE_X86_64
|
||||
// TUNE_X86_64: error: unknown target CPU 'not-a-cpu'
|
||||
// TUNE_X86_64-NEXT: note: valid target CPU values are: i386, i486, winchip-c6, winchip2, c3, i586, pentium, pentium-mmx, pentiumpro, i686, pentium2, pentium3, pentium3m, pentium-m, c3-2, yonah, pentium4, pentium4m, prescott, nocona, core2, penryn, bonnell, atom, silvermont, slm, goldmont, goldmont-plus, tremont, nehalem, corei7, westmere, sandybridge, corei7-avx, ivybridge, core-avx-i, haswell, core-avx2, broadwell, skylake, skylake-avx512, skx, cascadelake, cooperlake, cannonlake, icelake-client, rocketlake, icelake-server, tigerlake, sapphirerapids, alderlake, knl, knm, lakemont, k6, k6-2, k6-3, athlon, athlon-tbird, athlon-xp, athlon-mp, athlon-4, k8, athlon64, athlon-fx, opteron, k8-sse3, athlon64-sse3, opteron-sse3, amdfam10, barcelona, btver1, btver2, bdver1, bdver2, bdver3, bdver4, znver1, znver2, znver3, x86-64, geode{{$}}
|
||||
// TUNE_X86_64-NEXT: note: valid target CPU values are: i386, i486, winchip-c6, winchip2, c3, i586, pentium, pentium-mmx, pentiumpro, i686, pentium2, pentium3, pentium3m, pentium-m, c3-2, yonah, pentium4, pentium4m, prescott, nocona, core2, penryn, bonnell, atom, silvermont, slm, goldmont, goldmont-plus, tremont, nehalem, corei7, westmere, sandybridge, corei7-avx, ivybridge, core-avx-i, haswell, core-avx2, broadwell, skylake, skylake-avx512, skx, cascadelake, cooperlake, cannonlake, icelake-client, rocketlake, icelake-server, tigerlake, sapphirerapids, alderlake, raptorlake, meteorlake, knl, knm, lakemont, k6, k6-2, k6-3, athlon, athlon-tbird, athlon-xp, athlon-mp, athlon-4, k8, athlon64, athlon-fx, opteron, k8-sse3, athlon64-sse3, opteron-sse3, amdfam10, barcelona, btver1, btver2, bdver1, bdver2, bdver3, bdver4, znver1, znver2, znver3, x86-64, geode{{$}}
|
||||
|
||||
// RUN: not %clang_cc1 -triple nvptx--- -target-cpu not-a-cpu -fsyntax-only %s 2>&1 | FileCheck %s --check-prefix NVPTX
|
||||
// NVPTX: error: unknown target CPU 'not-a-cpu'
|
||||
|
|
|
@ -1791,6 +1791,12 @@
|
|||
// RUN: %clang -march=alderlake -m32 -E -dM %s -o - 2>&1 \
|
||||
// RUN: -target i386-unknown-linux \
|
||||
// RUN: | FileCheck -match-full-lines %s -check-prefix=CHECK_ADL_M32
|
||||
// RUN: %clang -march=raptorlake -m32 -E -dM %s -o - 2>&1 \
|
||||
// RUN: -target i386-unknown-linux \
|
||||
// RUN: | FileCheck -match-full-lines %s -check-prefix=CHECK_ADL_M32
|
||||
// RUN: %clang -march=meteorlake -m32 -E -dM %s -o - 2>&1 \
|
||||
// RUN: -target i386-unknown-linux \
|
||||
// RUN: | FileCheck -match-full-lines %s -check-prefix=CHECK_ADL_M32
|
||||
// CHECK_ADL_M32: #define __ADX__ 1
|
||||
// CHECK_ADL_M32: #define __AES__ 1
|
||||
// CHECK_ADL_M32: #define __AVX2__ 1
|
||||
|
@ -1853,6 +1859,12 @@
|
|||
// RUN: %clang -march=alderlake -m64 -E -dM %s -o - 2>&1 \
|
||||
// RUN: -target i386-unknown-linux \
|
||||
// RUN: | FileCheck -match-full-lines %s -check-prefix=CHECK_ADL_M64
|
||||
// RUN: %clang -march=raptorlake -m64 -E -dM %s -o - 2>&1 \
|
||||
// RUN: -target i386-unknown-linux \
|
||||
// RUN: | FileCheck -match-full-lines %s -check-prefix=CHECK_ADL_M64
|
||||
// RUN: %clang -march=meteorlake -m64 -E -dM %s -o - 2>&1 \
|
||||
// RUN: -target i386-unknown-linux \
|
||||
// RUN: | FileCheck -match-full-lines %s -check-prefix=CHECK_ADL_M64
|
||||
// CHECK_ADL_M64: #define __ADX__ 1
|
||||
// CHECK_ADL_M64: #define __AES__ 1
|
||||
// CHECK_ADL_M64: #define __AVX2__ 1
|
||||
|
|
|
@ -148,6 +148,7 @@ Changes to the X86 Backend
|
|||
* Support ISA of ``AVX-IFMA``.
|
||||
* Support ISA of ``AVX-VNNI-INT8``.
|
||||
* Support ISA of ``AVX-NE-CONVERT``.
|
||||
* ``-mcpu=raptorlake`` and ``-mcpu=meteorlake`` are now supported.
|
||||
|
||||
Changes to the OCaml bindings
|
||||
-----------------------------
|
||||
|
|
|
@ -60,6 +60,10 @@ X86_CPU_TYPE_ALIAS(INTEL_SILVERMONT, "slm")
|
|||
#define X86_CPU_SUBTYPE(ENUM, STR)
|
||||
#endif
|
||||
|
||||
#ifndef X86_CPU_SUBTYPE_ALIAS
|
||||
#define X86_CPU_SUBTYPE_ALIAS(ENUM, STR)
|
||||
#endif
|
||||
|
||||
// This list must match what is implemented in libgcc and compilert-rt. Clang
|
||||
// uses this to know how to implement __builtin_cpu_is.
|
||||
X86_CPU_SUBTYPE(INTEL_COREI7_NEHALEM, "nehalem")
|
||||
|
@ -89,6 +93,12 @@ X86_CPU_SUBTYPE(INTEL_COREI7_SAPPHIRERAPIDS, "sapphirerapids")
|
|||
X86_CPU_SUBTYPE(INTEL_COREI7_ALDERLAKE, "alderlake")
|
||||
X86_CPU_SUBTYPE(AMDFAM19H_ZNVER3, "znver3")
|
||||
X86_CPU_SUBTYPE(INTEL_COREI7_ROCKETLAKE, "rocketlake")
|
||||
|
||||
// Alternate names supported by __builtin_cpu_is and target multiversioning.
|
||||
X86_CPU_SUBTYPE_ALIAS(INTEL_COREI7_ALDERLAKE, "raptorlake")
|
||||
X86_CPU_SUBTYPE_ALIAS(INTEL_COREI7_ALDERLAKE, "meteorlake")
|
||||
|
||||
#undef X86_CPU_SUBTYPE_ALIAS
|
||||
#undef X86_CPU_SUBTYPE
|
||||
|
||||
// This macro is used for cpu types present in compiler-rt/libgcc. The third
|
||||
|
|
|
@ -104,6 +104,8 @@ enum CPUKind {
|
|||
CK_Tigerlake,
|
||||
CK_SapphireRapids,
|
||||
CK_Alderlake,
|
||||
CK_Raptorlake,
|
||||
CK_Meteorlake,
|
||||
CK_KNL,
|
||||
CK_KNM,
|
||||
CK_Lakemont,
|
||||
|
|
|
@ -816,6 +816,12 @@ getIntelProcessorTypeAndSubtype(unsigned Family, unsigned Model,
|
|||
// Alderlake:
|
||||
case 0x97:
|
||||
case 0x9a:
|
||||
// Raptorlake:
|
||||
case 0xb7:
|
||||
// Meteorlake:
|
||||
case 0xb5:
|
||||
case 0xaa:
|
||||
case 0xac:
|
||||
CPU = "alderlake";
|
||||
*Type = X86::INTEL_COREI7;
|
||||
*Subtype = X86::INTEL_COREI7_ALDERLAKE;
|
||||
|
|
|
@ -370,6 +370,10 @@ constexpr ProcInfo Processors[] = {
|
|||
{ {"sapphirerapids"}, CK_SapphireRapids, FEATURE_AVX512BF16, FeaturesSapphireRapids },
|
||||
// Alderlake microarchitecture based processors.
|
||||
{ {"alderlake"}, CK_Alderlake, FEATURE_AVX2, FeaturesAlderlake },
|
||||
// Raptorlake microarchitecture based processors.
|
||||
{ {"raptorlake"}, CK_Raptorlake, FEATURE_AVX2, FeaturesAlderlake },
|
||||
// Meteorlake microarchitecture based processors.
|
||||
{ {"meteorlake"}, CK_Meteorlake, FEATURE_AVX2, FeaturesAlderlake },
|
||||
// Knights Landing processor.
|
||||
{ {"knl"}, CK_KNL, FEATURE_AVX512F, FeaturesKNL },
|
||||
// Knights Mill processor.
|
||||
|
|
|
@ -1502,6 +1502,10 @@ def : ProcModel<"sapphirerapids", SkylakeServerModel,
|
|||
ProcessorFeatures.SPRFeatures, ProcessorFeatures.SPRTuning>;
|
||||
def : ProcModel<"alderlake", AlderlakePModel,
|
||||
ProcessorFeatures.ADLFeatures, ProcessorFeatures.ADLTuning>;
|
||||
def : ProcModel<"raptorlake", AlderlakePModel,
|
||||
ProcessorFeatures.ADLFeatures, ProcessorFeatures.ADLTuning>;
|
||||
def : ProcModel<"meteorlake", AlderlakePModel,
|
||||
ProcessorFeatures.ADLFeatures, ProcessorFeatures.ADLTuning>;
|
||||
|
||||
// AMD CPUs.
|
||||
|
||||
|
|
|
@ -17,6 +17,8 @@
|
|||
; RUN: llc < %s -o /dev/null -mtriple=i686-unknown-unknown -mcpu=yonah 2>&1 | FileCheck %s --check-prefix=CHECK-NO-ERROR --allow-empty
|
||||
; RUN: llc < %s -o /dev/null -mtriple=i686-unknown-unknown -mcpu=prescott 2>&1 | FileCheck %s --check-prefix=CHECK-NO-ERROR --allow-empty
|
||||
; RUN: llc < %s -o /dev/null -mtriple=i686-unknown-unknown -mcpu=lakemont 2>&1 | FileCheck %s --check-prefix=CHECK-NO-ERROR --allow-empty
|
||||
; RUN: llc < %s -o /dev/null -mtriple=i686-unknown-unknown -mcpu=raptorlake 2>&1 | FileCheck %s --check-prefix=CHECK-NO-ERROR --allow-empty
|
||||
; RUN: llc < %s -o /dev/null -mtriple=i686-unknown-unknown -mcpu=meteorlake 2>&1 | FileCheck %s --check-prefix=CHECK-NO-ERROR --allow-empty
|
||||
|
||||
; RUN: llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=nocona 2>&1 | FileCheck %s --check-prefix=CHECK-NO-ERROR --allow-empty
|
||||
; RUN: llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=core2 2>&1 | FileCheck %s --check-prefix=CHECK-NO-ERROR --allow-empty
|
||||
|
@ -52,6 +54,8 @@
|
|||
; RUN: llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=tremont 2>&1 | FileCheck %s --check-prefix=CHECK-NO-ERROR --allow-empty
|
||||
; RUN: llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=knl 2>&1 | FileCheck %s --check-prefix=CHECK-NO-ERROR --allow-empty
|
||||
; RUN: llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=knm 2>&1 | FileCheck %s --check-prefix=CHECK-NO-ERROR --allow-empty
|
||||
; RUN: llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=raptorlake 2>&1 | FileCheck %s --check-prefix=CHECK-NO-ERROR --allow-empty
|
||||
; RUN: llc < %s -o /dev/null -mtriple=x86_64-unknown-unknown -mcpu=meteorlake 2>&1 | FileCheck %s --check-prefix=CHECK-NO-ERROR --allow-empty
|
||||
|
||||
define void @foo() {
|
||||
ret void
|
||||
|
|
Loading…
Reference in New Issue