OSDN Git Service

[X86] Add WriteCRC32 scheduler class
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Mon, 26 Mar 2018 21:06:14 +0000 (21:06 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Mon, 26 Mar 2018 21:06:14 +0000 (21:06 +0000)
commitb72ac7e9e8360386e2a6865d4fc127ca5dfc81c1
treef7756aaf2bc11cb354a5bc122e3c80e606ad8172
parentf9941d3c0d30b21e4e9c0bd9dbf617b25677229f
[X86] Add WriteCRC32 scheduler class

Currently CRC32 instructions use the WriteFAdd class, this patch splits them off into their own, at the moment it is still mostly just a duplicate of WriteFAdd but it can now be tweaked on a target by target basis.

Differential Revision: https://reviews.llvm.org/D44647

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@328582 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/X86/X86InstrSSE.td
lib/Target/X86/X86SchedBroadwell.td
lib/Target/X86/X86SchedHaswell.td
lib/Target/X86/X86SchedSandyBridge.td
lib/Target/X86/X86SchedSkylakeClient.td
lib/Target/X86/X86SchedSkylakeServer.td
lib/Target/X86/X86Schedule.td
lib/Target/X86/X86ScheduleBtVer2.td
lib/Target/X86/X86ScheduleSLM.td
lib/Target/X86/X86ScheduleZnver1.td
test/CodeGen/X86/sse42-schedule.ll