From 7f1b9196cbcd8b8d661fbea4cfc813092c5bd8fc Mon Sep 17 00:00:00 2001 From: Simon Pilgrim Date: Mon, 12 Mar 2018 21:35:12 +0000 Subject: [PATCH] [X86][Btver2] Clean up formatting/comments in scheduler model. NFCI. Moved 'special cases' to be closer to other system classes. llvm-svn: 327332 --- llvm/lib/Target/X86/X86ScheduleBtVer2.td | 29 ++++++++++++++++++----------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/llvm/lib/Target/X86/X86ScheduleBtVer2.td b/llvm/lib/Target/X86/X86ScheduleBtVer2.td index 5735588..ada5f3f 100644 --- a/llvm/lib/Target/X86/X86ScheduleBtVer2.td +++ b/llvm/lib/Target/X86/X86ScheduleBtVer2.td @@ -83,7 +83,7 @@ multiclass JWriteResIntPair { - let Latency = !add(Lat, 3); + let Latency = !add(Lat, 3); } } @@ -100,9 +100,9 @@ multiclass JWriteResFpuPair { - let Latency = !add(Lat, 5); - let ResourceCycles = [1, Res]; - let NumMicroOps = UOps; + let Latency = !add(Lat, 5); + let ResourceCycles = [1, Res]; + let NumMicroOps = UOps; } } @@ -194,11 +194,20 @@ def : WriteRes; defm : JWriteResIntPair; //////////////////////////////////////////////////////////////////////////////// +// Special case scheduling classes. +// FIXME: pipe for system/microcode? +//////////////////////////////////////////////////////////////////////////////// + +def : WriteRes { let Latency = 100; } +def : WriteRes { let Latency = 100; } +def : WriteRes; +def : WriteRes; + +//////////////////////////////////////////////////////////////////////////////// // Floating point. This covers both scalar and vector operations. // FIXME: should we bother splitting JFPU pipe + unit stages for fast instructions? // FIXME: Double precision latencies // FIXME: SS vs PS latencies -// FIXME: ymm latencies //////////////////////////////////////////////////////////////////////////////// defm : JWriteResFpuPair; @@ -229,7 +238,11 @@ def : WriteRes { let ResourceCycles = [1, 1, 19]; } +//////////////////////////////////////////////////////////////////////////////// +// Conversions. // FIXME: integer pipes +//////////////////////////////////////////////////////////////////////////////// + defm : JWriteResFpuPair; // Float -> Integer. defm : JWriteResFpuPair; // Integer -> Float. defm : JWriteResFpuPair; // Float -> Float size conversion. @@ -333,12 +346,6 @@ def : InstRW<[JWriteFHAddYLd], (instrs VHADDPDYrm, VHADDPSYrm, VHSUBPDYrm, VHSUB defm : JWriteResFpuPair; -// FIXME: pipe for system/microcode? -def : WriteRes { let Latency = 100; } -def : WriteRes { let Latency = 100; } -def : WriteRes; -def : WriteRes; - //////////////////////////////////////////////////////////////////////////////// // SSE4.1 instructions. //////////////////////////////////////////////////////////////////////////////// -- 2.7.4