[PATCH] D83897: [X86] Add a generic 32-bit CPU with sse2 with modern tuning flags to be used as the default for the 32-bit targets instead of pentium4
Craig Topper via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed Jul 15 11:39:34 PDT 2020
craig.topper created this revision.
craig.topper added reviewers: RKSimon, spatel, echristo, andreadb.
Herald added subscribers: jfb, hiraditya.
Herald added a project: LLVM.
Currently our default 32-bit CPU on Linux and Windows is "pentium4" which comes with pentium4 tuning settings and almost non-existent scheduler.
This patch proposes to add a 32-bit CPU with sse2, but with more modern tuning settings to replace the default pentium4. I've chosen this way so that -march=pentium4 behavior doesn't change. Alternatively we can just change the pentium4 settings and assume no one cares about truly tuning for pentium4 these days.
This would be unnecessary if -mtune were supported, but this is a lot less effort than plumbing mtune.
https://reviews.llvm.org/D83897
Files:
clang/lib/Basic/Targets/X86.cpp
clang/lib/Driver/ToolChains/Arch/X86.cpp
clang/test/Driver/nacl-direct.c
clang/test/Driver/x86_features.c
clang/test/Misc/target-invalid-cpu-note.c
llvm/include/llvm/Support/X86TargetParser.h
llvm/lib/Support/X86TargetParser.cpp
llvm/lib/Target/X86/X86.td
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D83897.278260.patch
Type: text/x-patch
Size: 5115 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20200715/1e05455f/attachment.bin>
More information about the llvm-commits
mailing list