| commit | f2d2cedab48f07d63b219836fcb7b653c9aeb27b | [log] [tgz] |
|---|---|---|
| author | Simon Pilgrim <llvm-dev@redking.me.uk> | Thu May 03 17:56:43 2018 +0000 |
| committer | Simon Pilgrim <llvm-dev@redking.me.uk> | Thu May 03 17:56:43 2018 +0000 |
| tree | 0350ec5d24e889bf0d0ab8cae5a73aa450bd6609 | |
| parent | e7532d294003fc2a835bf45ebb83e2285326e4c4 [diff] |
[X86] Split WriteVecShift/WriteVarVecShift into MMX, XMM and YMM/ZMM scheduler classes This took a bit of extra work as on Intel targets the old (V)PSLLDrr/(V)PSLLDrm style instructions act differently - I ended up creating WriteVecShiftImm classes for XMM/YMM/ZMM vector shift by immediate and retaining WriteVecShift as the default (used only by MMX) plus WriteVecShiftX/WriteVecShiftY. X86SchedWriteWidths hides most of this thank goodness. llvm-svn: 331472