[X86][XOP] Merge rotation opcodes with AVX512 equivalents. NFCI.
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Tue, 26 Sep 2017 14:12:50 +0000 (14:12 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Tue, 26 Sep 2017 14:12:50 +0000 (14:12 +0000)
commitdac6fd41704ba16c39584183895079032e7bb99a
tree7b2e4ec7e1a0de7f819cf73fd17e74a788e3e7b1
parent1d04b5bacf4fab305db930895a543dc42614b81f
[X86][XOP] Merge rotation opcodes with AVX512 equivalents. NFCI.

The XOP rotations act as ROTL with +ve values and ROTR with -ve values, which means that we can treat them all as ROTL with unsigned modulo. We already check that we're only trying to lower as ROTL for XOP rotations.

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

llvm-svn: 314207
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/lib/Target/X86/X86ISelLowering.h
llvm/lib/Target/X86/X86InstrFragmentsSIMD.td
llvm/lib/Target/X86/X86InstrXOP.td
llvm/lib/Target/X86/X86IntrinsicsInfo.h