Adds support for Atom Silvermont (SLM) - -march=slm

Programming / Compilers / LLVM - Preston Gurd [intel.com] - 13 September 2013 14:23 EDT

Implements Instruction scheduler latencies for Silvermont, using latencies from the Intel Silvermont Optimization Guide.

Auto detects SLM.

Turns on post RA scheduler when generating code for SLM.

94dc654 Adds support for Atom Silvermont (SLM) - -march=slm
lib/Support/Host.cpp | 3 +-
lib/Target/X86/X86.td | 24 +-
lib/Target/X86/X86InstrAVX512.td | 16 +-
lib/Target/X86/X86InstrArithmetic.td | 68 ++--
lib/Target/X86/X86InstrExtension.td | 12 +-
lib/Target/X86/X86InstrFormats.td | 2 +-
lib/Target/X86/X86InstrInfo.td | 27 +-
lib/Target/X86/X86InstrMMX.td | 2 +-
lib/Target/X86/X86InstrSSE.td | 295 +++++++++------
lib/Target/X86/X86Schedule.td | 48 ++-
lib/Target/X86/X86ScheduleAtom.td | 24 +-
lib/Target/X86/X86ScheduleSLM.td | 668 ++++++++++++++++++++++++++++++++++
lib/Target/X86/X86Subtarget.cpp | 8 +-
lib/Target/X86/X86Subtarget.h | 2 +-
14 files changed, 1002 insertions(+), 197 deletions(-)

Upstream: github.com


  • Share