summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@intel.com>2017-06-13 07:13:47 +0000
committerCraig Topper <craig.topper@intel.com>2017-06-13 07:13:47 +0000
commite1d8103d8f5e886cf11036f484c27f89a6074cf1 (patch)
tree7706e13d8ca599f259a71d99aee024b004b452e7 /llvm/lib
parent42d033925736b490c8ff994c8b9e368067464ede (diff)
downloadbcm5719-llvm-e1d8103d8f5e886cf11036f484c27f89a6074cf1.tar.gz
bcm5719-llvm-e1d8103d8f5e886cf11036f484c27f89a6074cf1.zip
[AVX-512] Mark masked version of vpcmpeq as being commutable.
llvm-svn: 305275
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/X86/X86InstrAVX512.td1
1 files changed, 1 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/X86InstrAVX512.td b/llvm/lib/Target/X86/X86InstrAVX512.td
index d8702693884..56ae8f6cc79 100644
--- a/llvm/lib/Target/X86/X86InstrAVX512.td
+++ b/llvm/lib/Target/X86/X86InstrAVX512.td
@@ -1631,6 +1631,7 @@ multiclass avx512_icmp_packed<bits<8> opc, string OpcodeStr, SDNode OpNode,
[(set _.KRC:$dst, (OpNode (_.VT _.RC:$src1),
(_.VT (bitconvert (_.LdFrag addr:$src2)))))],
IIC_SSE_ALU_F32P_RM>, EVEX_4V;
+ let isCommutable = IsCommutable in
def rrk : AVX512BI<opc, MRMSrcReg,
(outs _.KRC:$dst), (ins _.KRCWM:$mask, _.RC:$src1, _.RC:$src2),
!strconcat(OpcodeStr, "\t{$src2, $src1, $dst {${mask}}|",
OpenPOWER on IntegriCloud