diff options
author | Adam Nemet <anemet@apple.com> | 2014-06-26 00:21:12 +0000 |
---|---|---|
committer | Adam Nemet <anemet@apple.com> | 2014-06-26 00:21:12 +0000 |
commit | f93fe9050494b233c6b75ff2d62c40b4203d3a95 (patch) | |
tree | 78816ac2bd3d011d77ab1b65baf04d7b52d72806 /lib/Target | |
parent | 255907042245b77779e3e38c5ce66901866cabe5 (diff) | |
download | llvm-f93fe9050494b233c6b75ff2d62c40b4203d3a95.tar.gz llvm-f93fe9050494b233c6b75ff2d62c40b4203d3a95.tar.bz2 llvm-f93fe9050494b233c6b75ff2d62c40b4203d3a95.tar.xz |
[X86] AVX512: Fix asm syntax for packed vcmp
The *_alt defs for vcmp are used by the InstParser (the asm string in the main
def is used by the InstPrinter) . The former was accepting vector registers
as destination rather than mask registers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@211750 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target')
-rw-r--r-- | lib/Target/X86/X86InstrAVX512.td | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/Target/X86/X86InstrAVX512.td b/lib/Target/X86/X86InstrAVX512.td index 7cac5ebbec..110dba9c9a 100644 --- a/lib/Target/X86/X86InstrAVX512.td +++ b/lib/Target/X86/X86InstrAVX512.td @@ -837,7 +837,7 @@ defm VPCMPUQZ : avx512_icmp_cc<0x1E, VK8, VR512, i512mem, memopv8i64, "vpcmpuq\t{$cc, $src2, $src1, $dst|$dst, $src1, $src2, $cc}">, VEX_W, EVEX_V512, EVEX_CD8<64, CD8VF>; -// avx512_cmp_packed - sse 1 & 2 compare packed instructions +// avx512_cmp_packed - compare packed instructions multiclass avx512_cmp_packed<RegisterClass KRC, RegisterClass RC, X86MemOperand x86memop, ValueType vt, string suffix, Domain d> { @@ -861,11 +861,11 @@ multiclass avx512_cmp_packed<RegisterClass KRC, RegisterClass RC, // Accept explicit immediate argument form instead of comparison code. let isAsmParserOnly = 1, hasSideEffects = 0 in { def rri_alt : AVX512PIi8<0xC2, MRMSrcReg, - (outs RC:$dst), (ins RC:$src1, RC:$src2, i8imm:$cc), + (outs KRC:$dst), (ins RC:$src1, RC:$src2, i8imm:$cc), !strconcat("vcmp", suffix, " \t{$cc, $src2, $src1, $dst|$dst, $src1, $src2, $cc}"), [], d>; def rmi_alt : AVX512PIi8<0xC2, MRMSrcMem, - (outs RC:$dst), (ins RC:$src1, x86memop:$src2, i8imm:$cc), + (outs KRC:$dst), (ins RC:$src1, x86memop:$src2, i8imm:$cc), !strconcat("vcmp", suffix, " \t{$cc, $src2, $src1, $dst|$dst, $src1, $src2, $cc}"), [], d>; } |