mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-11-01 15:11:24 +00:00
[X86] Add assembly parser support for mnemonic aliases for AVX-512 vpcmp instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@229287 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
8e8b9bd42f
commit
9bb36ed8d8
@ -1968,9 +1968,9 @@ bool X86AsmParser::ParseInstruction(ParseInstructionInfo &Info, StringRef Name,
|
||||
(PatchedName.endswith("ss") || PatchedName.endswith("sd") ||
|
||||
PatchedName.endswith("ps") || PatchedName.endswith("pd"))) {
|
||||
bool IsVCMP = PatchedName[0] == 'v';
|
||||
unsigned SSECCIdx = IsVCMP ? 4 : 3;
|
||||
unsigned SSEComparisonCode = StringSwitch<unsigned>(
|
||||
PatchedName.slice(SSECCIdx, PatchedName.size() - 2))
|
||||
unsigned CCIdx = IsVCMP ? 4 : 3;
|
||||
unsigned ComparisonCode = StringSwitch<unsigned>(
|
||||
PatchedName.slice(CCIdx, PatchedName.size() - 2))
|
||||
.Case("eq", 0x00)
|
||||
.Case("lt", 0x01)
|
||||
.Case("le", 0x02)
|
||||
@ -2005,12 +2005,12 @@ bool X86AsmParser::ParseInstruction(ParseInstructionInfo &Info, StringRef Name,
|
||||
.Case("gt_oq", 0x1E)
|
||||
.Case("true_us", 0x1F)
|
||||
.Default(~0U);
|
||||
if (SSEComparisonCode != ~0U && (IsVCMP || SSEComparisonCode < 8)) {
|
||||
if (ComparisonCode != ~0U && (IsVCMP || ComparisonCode < 8)) {
|
||||
|
||||
Operands.push_back(X86Operand::CreateToken(PatchedName.slice(0, SSECCIdx),
|
||||
Operands.push_back(X86Operand::CreateToken(PatchedName.slice(0, CCIdx),
|
||||
NameLoc));
|
||||
|
||||
const MCExpr *ImmOp = MCConstantExpr::Create(SSEComparisonCode,
|
||||
const MCExpr *ImmOp = MCConstantExpr::Create(ComparisonCode,
|
||||
getParser().getContext());
|
||||
Operands.push_back(X86Operand::CreateImm(ImmOp, NameLoc, NameLoc));
|
||||
|
||||
@ -2018,13 +2018,40 @@ bool X86AsmParser::ParseInstruction(ParseInstructionInfo &Info, StringRef Name,
|
||||
}
|
||||
}
|
||||
|
||||
// FIXME: Hack to recognize vpcmp<comparison code>{ub,uw,ud,uq,b,w,d,q}.
|
||||
if (PatchedName.startswith("vpcmp") &&
|
||||
(PatchedName.endswith("b") || PatchedName.endswith("w") ||
|
||||
PatchedName.endswith("d") || PatchedName.endswith("q"))) {
|
||||
unsigned CCIdx = PatchedName.drop_back().back() == 'u' ? 2 : 1;
|
||||
unsigned ComparisonCode = StringSwitch<unsigned>(
|
||||
PatchedName.slice(5, PatchedName.size() - CCIdx))
|
||||
.Case("eq", 0x0) // Only allowed on unsigned. Checked below.
|
||||
.Case("lt", 0x1)
|
||||
.Case("le", 0x2)
|
||||
//.Case("false", 0x3) // Not a documented alias.
|
||||
.Case("neq", 0x4)
|
||||
.Case("nlt", 0x5)
|
||||
.Case("nle", 0x6)
|
||||
//.Case("true", 0x7) // Not a documented alias.
|
||||
.Default(~0U);
|
||||
if (ComparisonCode != ~0U && (ComparisonCode != 0 || CCIdx == 2)) {
|
||||
Operands.push_back(X86Operand::CreateToken("vpcmp", NameLoc));
|
||||
|
||||
const MCExpr *ImmOp = MCConstantExpr::Create(ComparisonCode,
|
||||
getParser().getContext());
|
||||
Operands.push_back(X86Operand::CreateImm(ImmOp, NameLoc, NameLoc));
|
||||
|
||||
PatchedName = PatchedName.substr(PatchedName.size() - CCIdx);
|
||||
}
|
||||
}
|
||||
|
||||
// FIXME: Hack to recognize vpcom<comparison code>{ub,uw,ud,uq,b,w,d,q}.
|
||||
if (PatchedName.startswith("vpcom") &&
|
||||
(PatchedName.endswith("b") || PatchedName.endswith("w") ||
|
||||
PatchedName.endswith("d") || PatchedName.endswith("q"))) {
|
||||
unsigned XOPIdx = PatchedName.drop_back().endswith("u") ? 2 : 1;
|
||||
unsigned XOPComparisonCode = StringSwitch<unsigned>(
|
||||
PatchedName.slice(5, PatchedName.size() - XOPIdx))
|
||||
unsigned CCIdx = PatchedName.drop_back().back() == 'u' ? 2 : 1;
|
||||
unsigned ComparisonCode = StringSwitch<unsigned>(
|
||||
PatchedName.slice(5, PatchedName.size() - CCIdx))
|
||||
.Case("lt", 0x0)
|
||||
.Case("le", 0x1)
|
||||
.Case("gt", 0x2)
|
||||
@ -2034,14 +2061,14 @@ bool X86AsmParser::ParseInstruction(ParseInstructionInfo &Info, StringRef Name,
|
||||
.Case("false", 0x6)
|
||||
.Case("true", 0x7)
|
||||
.Default(~0U);
|
||||
if (XOPComparisonCode != ~0U) {
|
||||
if (ComparisonCode != ~0U) {
|
||||
Operands.push_back(X86Operand::CreateToken("vpcom", NameLoc));
|
||||
|
||||
const MCExpr *ImmOp = MCConstantExpr::Create(XOPComparisonCode,
|
||||
const MCExpr *ImmOp = MCConstantExpr::Create(ComparisonCode,
|
||||
getParser().getContext());
|
||||
Operands.push_back(X86Operand::CreateImm(ImmOp, NameLoc, NameLoc));
|
||||
|
||||
PatchedName = PatchedName.substr(PatchedName.size() - XOPIdx);
|
||||
PatchedName = PatchedName.substr(PatchedName.size() - CCIdx);
|
||||
}
|
||||
}
|
||||
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -912,6 +912,166 @@
|
||||
// CHECK: encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x9a,0xc0,0xdf,0xff,0xff,0x7b]
|
||||
vpcmpb $123, -8256(%rdx), %zmm26, %k3
|
||||
|
||||
// CHECK: vpcmpltb %zmm25, %zmm26, %k3
|
||||
// CHECK: encoding: [0x62,0x93,0x2d,0x40,0x3f,0xd9,0x01]
|
||||
vpcmpltb %zmm25, %zmm26, %k3
|
||||
|
||||
// CHECK: vpcmpltb %zmm25, %zmm26, %k3 {%k7}
|
||||
// CHECK: encoding: [0x62,0x93,0x2d,0x47,0x3f,0xd9,0x01]
|
||||
vpcmpltb %zmm25, %zmm26, %k3 {%k7}
|
||||
|
||||
// CHECK: vpcmpltb (%rcx), %zmm26, %k3
|
||||
// CHECK: encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x19,0x01]
|
||||
vpcmpltb (%rcx), %zmm26, %k3
|
||||
|
||||
// CHECK: vpcmpltb 291(%rax,%r14,8), %zmm26, %k3
|
||||
// CHECK: encoding: [0x62,0xb3,0x2d,0x40,0x3f,0x9c,0xf0,0x23,0x01,0x00,0x00,0x01]
|
||||
vpcmpltb 291(%rax,%r14,8), %zmm26, %k3
|
||||
|
||||
// CHECK: vpcmpltb 8128(%rdx), %zmm26, %k3
|
||||
// CHECK: encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x5a,0x7f,0x01]
|
||||
vpcmpltb 8128(%rdx), %zmm26, %k3
|
||||
|
||||
// CHECK: vpcmpltb 8192(%rdx), %zmm26, %k3
|
||||
// CHECK: encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x9a,0x00,0x20,0x00,0x00,0x01]
|
||||
vpcmpltb 8192(%rdx), %zmm26, %k3
|
||||
|
||||
// CHECK: vpcmpltb -8192(%rdx), %zmm26, %k3
|
||||
// CHECK: encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x5a,0x80,0x01]
|
||||
vpcmpltb -8192(%rdx), %zmm26, %k3
|
||||
|
||||
// CHECK: vpcmpltb -8256(%rdx), %zmm26, %k3
|
||||
// CHECK: encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x9a,0xc0,0xdf,0xff,0xff,0x01]
|
||||
vpcmpltb -8256(%rdx), %zmm26, %k3
|
||||
|
||||
// CHECK: vpcmpleb %zmm25, %zmm26, %k3
|
||||
// CHECK: encoding: [0x62,0x93,0x2d,0x40,0x3f,0xd9,0x02]
|
||||
vpcmpleb %zmm25, %zmm26, %k3
|
||||
|
||||
// CHECK: vpcmpleb %zmm25, %zmm26, %k3 {%k7}
|
||||
// CHECK: encoding: [0x62,0x93,0x2d,0x47,0x3f,0xd9,0x02]
|
||||
vpcmpleb %zmm25, %zmm26, %k3 {%k7}
|
||||
|
||||
// CHECK: vpcmpleb (%rcx), %zmm26, %k3
|
||||
// CHECK: encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x19,0x02]
|
||||
vpcmpleb (%rcx), %zmm26, %k3
|
||||
|
||||
// CHECK: vpcmpleb 291(%rax,%r14,8), %zmm26, %k3
|
||||
// CHECK: encoding: [0x62,0xb3,0x2d,0x40,0x3f,0x9c,0xf0,0x23,0x01,0x00,0x00,0x02]
|
||||
vpcmpleb 291(%rax,%r14,8), %zmm26, %k3
|
||||
|
||||
// CHECK: vpcmpleb 8128(%rdx), %zmm26, %k3
|
||||
// CHECK: encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x5a,0x7f,0x02]
|
||||
vpcmpleb 8128(%rdx), %zmm26, %k3
|
||||
|
||||
// CHECK: vpcmpleb 8192(%rdx), %zmm26, %k3
|
||||
// CHECK: encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x9a,0x00,0x20,0x00,0x00,0x02]
|
||||
vpcmpleb 8192(%rdx), %zmm26, %k3
|
||||
|
||||
// CHECK: vpcmpleb -8192(%rdx), %zmm26, %k3
|
||||
// CHECK: encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x5a,0x80,0x02]
|
||||
vpcmpleb -8192(%rdx), %zmm26, %k3
|
||||
|
||||
// CHECK: vpcmpleb -8256(%rdx), %zmm26, %k3
|
||||
// CHECK: encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x9a,0xc0,0xdf,0xff,0xff,0x02]
|
||||
vpcmpleb -8256(%rdx), %zmm26, %k3
|
||||
|
||||
// CHECK: vpcmpneqb %zmm25, %zmm26, %k3
|
||||
// CHECK: encoding: [0x62,0x93,0x2d,0x40,0x3f,0xd9,0x04]
|
||||
vpcmpneqb %zmm25, %zmm26, %k3
|
||||
|
||||
// CHECK: vpcmpneqb %zmm25, %zmm26, %k3 {%k7}
|
||||
// CHECK: encoding: [0x62,0x93,0x2d,0x47,0x3f,0xd9,0x04]
|
||||
vpcmpneqb %zmm25, %zmm26, %k3 {%k7}
|
||||
|
||||
// CHECK: vpcmpneqb (%rcx), %zmm26, %k3
|
||||
// CHECK: encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x19,0x04]
|
||||
vpcmpneqb (%rcx), %zmm26, %k3
|
||||
|
||||
// CHECK: vpcmpneqb 291(%rax,%r14,8), %zmm26, %k3
|
||||
// CHECK: encoding: [0x62,0xb3,0x2d,0x40,0x3f,0x9c,0xf0,0x23,0x01,0x00,0x00,0x04]
|
||||
vpcmpneqb 291(%rax,%r14,8), %zmm26, %k3
|
||||
|
||||
// CHECK: vpcmpneqb 8128(%rdx), %zmm26, %k3
|
||||
// CHECK: encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x5a,0x7f,0x04]
|
||||
vpcmpneqb 8128(%rdx), %zmm26, %k3
|
||||
|
||||
// CHECK: vpcmpneqb 8192(%rdx), %zmm26, %k3
|
||||
// CHECK: encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x9a,0x00,0x20,0x00,0x00,0x04]
|
||||
vpcmpneqb 8192(%rdx), %zmm26, %k3
|
||||
|
||||
// CHECK: vpcmpneqb -8192(%rdx), %zmm26, %k3
|
||||
// CHECK: encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x5a,0x80,0x04]
|
||||
vpcmpneqb -8192(%rdx), %zmm26, %k3
|
||||
|
||||
// CHECK: vpcmpneqb -8256(%rdx), %zmm26, %k3
|
||||
// CHECK: encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x9a,0xc0,0xdf,0xff,0xff,0x04]
|
||||
vpcmpneqb -8256(%rdx), %zmm26, %k3
|
||||
|
||||
// CHECK: vpcmpnltb %zmm25, %zmm26, %k3
|
||||
// CHECK: encoding: [0x62,0x93,0x2d,0x40,0x3f,0xd9,0x05]
|
||||
vpcmpnltb %zmm25, %zmm26, %k3
|
||||
|
||||
// CHECK: vpcmpnltb %zmm25, %zmm26, %k3 {%k7}
|
||||
// CHECK: encoding: [0x62,0x93,0x2d,0x47,0x3f,0xd9,0x05]
|
||||
vpcmpnltb %zmm25, %zmm26, %k3 {%k7}
|
||||
|
||||
// CHECK: vpcmpnltb (%rcx), %zmm26, %k3
|
||||
// CHECK: encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x19,0x05]
|
||||
vpcmpnltb (%rcx), %zmm26, %k3
|
||||
|
||||
// CHECK: vpcmpnltb 291(%rax,%r14,8), %zmm26, %k3
|
||||
// CHECK: encoding: [0x62,0xb3,0x2d,0x40,0x3f,0x9c,0xf0,0x23,0x01,0x00,0x00,0x05]
|
||||
vpcmpnltb 291(%rax,%r14,8), %zmm26, %k3
|
||||
|
||||
// CHECK: vpcmpnltb 8128(%rdx), %zmm26, %k3
|
||||
// CHECK: encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x5a,0x7f,0x05]
|
||||
vpcmpnltb 8128(%rdx), %zmm26, %k3
|
||||
|
||||
// CHECK: vpcmpnltb 8192(%rdx), %zmm26, %k3
|
||||
// CHECK: encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x9a,0x00,0x20,0x00,0x00,0x05]
|
||||
vpcmpnltb 8192(%rdx), %zmm26, %k3
|
||||
|
||||
// CHECK: vpcmpnltb -8192(%rdx), %zmm26, %k3
|
||||
// CHECK: encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x5a,0x80,0x05]
|
||||
vpcmpnltb -8192(%rdx), %zmm26, %k3
|
||||
|
||||
// CHECK: vpcmpnltb -8256(%rdx), %zmm26, %k3
|
||||
// CHECK: encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x9a,0xc0,0xdf,0xff,0xff,0x05]
|
||||
vpcmpnltb -8256(%rdx), %zmm26, %k3
|
||||
|
||||
// CHECK: vpcmpnleb %zmm25, %zmm26, %k3
|
||||
// CHECK: encoding: [0x62,0x93,0x2d,0x40,0x3f,0xd9,0x06]
|
||||
vpcmpnleb %zmm25, %zmm26, %k3
|
||||
|
||||
// CHECK: vpcmpnleb %zmm25, %zmm26, %k3 {%k7}
|
||||
// CHECK: encoding: [0x62,0x93,0x2d,0x47,0x3f,0xd9,0x06]
|
||||
vpcmpnleb %zmm25, %zmm26, %k3 {%k7}
|
||||
|
||||
// CHECK: vpcmpnleb (%rcx), %zmm26, %k3
|
||||
// CHECK: encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x19,0x06]
|
||||
vpcmpnleb (%rcx), %zmm26, %k3
|
||||
|
||||
// CHECK: vpcmpnleb 291(%rax,%r14,8), %zmm26, %k3
|
||||
// CHECK: encoding: [0x62,0xb3,0x2d,0x40,0x3f,0x9c,0xf0,0x23,0x01,0x00,0x00,0x06]
|
||||
vpcmpnleb 291(%rax,%r14,8), %zmm26, %k3
|
||||
|
||||
// CHECK: vpcmpnleb 8128(%rdx), %zmm26, %k3
|
||||
// CHECK: encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x5a,0x7f,0x06]
|
||||
vpcmpnleb 8128(%rdx), %zmm26, %k3
|
||||
|
||||
// CHECK: vpcmpnleb 8192(%rdx), %zmm26, %k3
|
||||
// CHECK: encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x9a,0x00,0x20,0x00,0x00,0x06]
|
||||
vpcmpnleb 8192(%rdx), %zmm26, %k3
|
||||
|
||||
// CHECK: vpcmpnleb -8192(%rdx), %zmm26, %k3
|
||||
// CHECK: encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x5a,0x80,0x06]
|
||||
vpcmpnleb -8192(%rdx), %zmm26, %k3
|
||||
|
||||
// CHECK: vpcmpnleb -8256(%rdx), %zmm26, %k3
|
||||
// CHECK: encoding: [0x62,0xf3,0x2d,0x40,0x3f,0x9a,0xc0,0xdf,0xff,0xff,0x06]
|
||||
vpcmpnleb -8256(%rdx), %zmm26, %k3
|
||||
|
||||
// CHECK: vpcmpw $171, %zmm25, %zmm29, %k3
|
||||
// CHECK: encoding: [0x62,0x93,0x95,0x40,0x3f,0xd9,0xab]
|
||||
vpcmpw $171, %zmm25, %zmm29, %k3
|
||||
@ -948,6 +1108,166 @@
|
||||
// CHECK: encoding: [0x62,0xf3,0x95,0x40,0x3f,0x9a,0xc0,0xdf,0xff,0xff,0x7b]
|
||||
vpcmpw $123, -8256(%rdx), %zmm29, %k3
|
||||
|
||||
// CHECK: vpcmpltw %zmm25, %zmm29, %k3
|
||||
// CHECK: encoding: [0x62,0x93,0x95,0x40,0x3f,0xd9,0x01]
|
||||
vpcmpltw %zmm25, %zmm29, %k3
|
||||
|
||||
// CHECK: vpcmpltw %zmm25, %zmm29, %k3 {%k6}
|
||||
// CHECK: encoding: [0x62,0x93,0x95,0x46,0x3f,0xd9,0x01]
|
||||
vpcmpltw %zmm25, %zmm29, %k3 {%k6}
|
||||
|
||||
// CHECK: vpcmpltw (%rcx), %zmm29, %k3
|
||||
// CHECK: encoding: [0x62,0xf3,0x95,0x40,0x3f,0x19,0x01]
|
||||
vpcmpltw (%rcx), %zmm29, %k3
|
||||
|
||||
// CHECK: vpcmpltw 291(%rax,%r14,8), %zmm29, %k3
|
||||
// CHECK: encoding: [0x62,0xb3,0x95,0x40,0x3f,0x9c,0xf0,0x23,0x01,0x00,0x00,0x01]
|
||||
vpcmpltw 291(%rax,%r14,8), %zmm29, %k3
|
||||
|
||||
// CHECK: vpcmpltw 8128(%rdx), %zmm29, %k3
|
||||
// CHECK: encoding: [0x62,0xf3,0x95,0x40,0x3f,0x5a,0x7f,0x01]
|
||||
vpcmpltw 8128(%rdx), %zmm29, %k3
|
||||
|
||||
// CHECK: vpcmpltw 8192(%rdx), %zmm29, %k3
|
||||
// CHECK: encoding: [0x62,0xf3,0x95,0x40,0x3f,0x9a,0x00,0x20,0x00,0x00,0x01]
|
||||
vpcmpltw 8192(%rdx), %zmm29, %k3
|
||||
|
||||
// CHECK: vpcmpltw -8192(%rdx), %zmm29, %k3
|
||||
// CHECK: encoding: [0x62,0xf3,0x95,0x40,0x3f,0x5a,0x80,0x01]
|
||||
vpcmpltw -8192(%rdx), %zmm29, %k3
|
||||
|
||||
// CHECK: vpcmpltw -8256(%rdx), %zmm29, %k3
|
||||
// CHECK: encoding: [0x62,0xf3,0x95,0x40,0x3f,0x9a,0xc0,0xdf,0xff,0xff,0x01]
|
||||
vpcmpltw -8256(%rdx), %zmm29, %k3
|
||||
|
||||
// CHECK: vpcmplew %zmm25, %zmm29, %k3
|
||||
// CHECK: encoding: [0x62,0x93,0x95,0x40,0x3f,0xd9,0x02]
|
||||
vpcmplew %zmm25, %zmm29, %k3
|
||||
|
||||
// CHECK: vpcmplew %zmm25, %zmm29, %k3 {%k6}
|
||||
// CHECK: encoding: [0x62,0x93,0x95,0x46,0x3f,0xd9,0x02]
|
||||
vpcmplew %zmm25, %zmm29, %k3 {%k6}
|
||||
|
||||
// CHECK: vpcmplew (%rcx), %zmm29, %k3
|
||||
// CHECK: encoding: [0x62,0xf3,0x95,0x40,0x3f,0x19,0x02]
|
||||
vpcmplew (%rcx), %zmm29, %k3
|
||||
|
||||
// CHECK: vpcmplew 291(%rax,%r14,8), %zmm29, %k3
|
||||
// CHECK: encoding: [0x62,0xb3,0x95,0x40,0x3f,0x9c,0xf0,0x23,0x01,0x00,0x00,0x02]
|
||||
vpcmplew 291(%rax,%r14,8), %zmm29, %k3
|
||||
|
||||
// CHECK: vpcmplew 8128(%rdx), %zmm29, %k3
|
||||
// CHECK: encoding: [0x62,0xf3,0x95,0x40,0x3f,0x5a,0x7f,0x02]
|
||||
vpcmplew 8128(%rdx), %zmm29, %k3
|
||||
|
||||
// CHECK: vpcmplew 8192(%rdx), %zmm29, %k3
|
||||
// CHECK: encoding: [0x62,0xf3,0x95,0x40,0x3f,0x9a,0x00,0x20,0x00,0x00,0x02]
|
||||
vpcmplew 8192(%rdx), %zmm29, %k3
|
||||
|
||||
// CHECK: vpcmplew -8192(%rdx), %zmm29, %k3
|
||||
// CHECK: encoding: [0x62,0xf3,0x95,0x40,0x3f,0x5a,0x80,0x02]
|
||||
vpcmplew -8192(%rdx), %zmm29, %k3
|
||||
|
||||
// CHECK: vpcmplew -8256(%rdx), %zmm29, %k3
|
||||
// CHECK: encoding: [0x62,0xf3,0x95,0x40,0x3f,0x9a,0xc0,0xdf,0xff,0xff,0x02]
|
||||
vpcmplew -8256(%rdx), %zmm29, %k3
|
||||
|
||||
// CHECK: vpcmpneqw %zmm25, %zmm29, %k3
|
||||
// CHECK: encoding: [0x62,0x93,0x95,0x40,0x3f,0xd9,0x04]
|
||||
vpcmpneqw %zmm25, %zmm29, %k3
|
||||
|
||||
// CHECK: vpcmpneqw %zmm25, %zmm29, %k3 {%k6}
|
||||
// CHECK: encoding: [0x62,0x93,0x95,0x46,0x3f,0xd9,0x04]
|
||||
vpcmpneqw %zmm25, %zmm29, %k3 {%k6}
|
||||
|
||||
// CHECK: vpcmpneqw (%rcx), %zmm29, %k3
|
||||
// CHECK: encoding: [0x62,0xf3,0x95,0x40,0x3f,0x19,0x04]
|
||||
vpcmpneqw (%rcx), %zmm29, %k3
|
||||
|
||||
// CHECK: vpcmpneqw 291(%rax,%r14,8), %zmm29, %k3
|
||||
// CHECK: encoding: [0x62,0xb3,0x95,0x40,0x3f,0x9c,0xf0,0x23,0x01,0x00,0x00,0x04]
|
||||
vpcmpneqw 291(%rax,%r14,8), %zmm29, %k3
|
||||
|
||||
// CHECK: vpcmpneqw 8128(%rdx), %zmm29, %k3
|
||||
// CHECK: encoding: [0x62,0xf3,0x95,0x40,0x3f,0x5a,0x7f,0x04]
|
||||
vpcmpneqw 8128(%rdx), %zmm29, %k3
|
||||
|
||||
// CHECK: vpcmpneqw 8192(%rdx), %zmm29, %k3
|
||||
// CHECK: encoding: [0x62,0xf3,0x95,0x40,0x3f,0x9a,0x00,0x20,0x00,0x00,0x04]
|
||||
vpcmpneqw 8192(%rdx), %zmm29, %k3
|
||||
|
||||
// CHECK: vpcmpneqw -8192(%rdx), %zmm29, %k3
|
||||
// CHECK: encoding: [0x62,0xf3,0x95,0x40,0x3f,0x5a,0x80,0x04]
|
||||
vpcmpneqw -8192(%rdx), %zmm29, %k3
|
||||
|
||||
// CHECK: vpcmpneqw -8256(%rdx), %zmm29, %k3
|
||||
// CHECK: encoding: [0x62,0xf3,0x95,0x40,0x3f,0x9a,0xc0,0xdf,0xff,0xff,0x04]
|
||||
vpcmpneqw -8256(%rdx), %zmm29, %k3
|
||||
|
||||
// CHECK: vpcmpnltw %zmm25, %zmm29, %k3
|
||||
// CHECK: encoding: [0x62,0x93,0x95,0x40,0x3f,0xd9,0x05]
|
||||
vpcmpnltw %zmm25, %zmm29, %k3
|
||||
|
||||
// CHECK: vpcmpnltw %zmm25, %zmm29, %k3 {%k6}
|
||||
// CHECK: encoding: [0x62,0x93,0x95,0x46,0x3f,0xd9,0x05]
|
||||
vpcmpnltw %zmm25, %zmm29, %k3 {%k6}
|
||||
|
||||
// CHECK: vpcmpnltw (%rcx), %zmm29, %k3
|
||||
// CHECK: encoding: [0x62,0xf3,0x95,0x40,0x3f,0x19,0x05]
|
||||
vpcmpnltw (%rcx), %zmm29, %k3
|
||||
|
||||
// CHECK: vpcmpnltw 291(%rax,%r14,8), %zmm29, %k3
|
||||
// CHECK: encoding: [0x62,0xb3,0x95,0x40,0x3f,0x9c,0xf0,0x23,0x01,0x00,0x00,0x05]
|
||||
vpcmpnltw 291(%rax,%r14,8), %zmm29, %k3
|
||||
|
||||
// CHECK: vpcmpnltw 8128(%rdx), %zmm29, %k3
|
||||
// CHECK: encoding: [0x62,0xf3,0x95,0x40,0x3f,0x5a,0x7f,0x05]
|
||||
vpcmpnltw 8128(%rdx), %zmm29, %k3
|
||||
|
||||
// CHECK: vpcmpnltw 8192(%rdx), %zmm29, %k3
|
||||
// CHECK: encoding: [0x62,0xf3,0x95,0x40,0x3f,0x9a,0x00,0x20,0x00,0x00,0x05]
|
||||
vpcmpnltw 8192(%rdx), %zmm29, %k3
|
||||
|
||||
// CHECK: vpcmpnltw -8192(%rdx), %zmm29, %k3
|
||||
// CHECK: encoding: [0x62,0xf3,0x95,0x40,0x3f,0x5a,0x80,0x05]
|
||||
vpcmpnltw -8192(%rdx), %zmm29, %k3
|
||||
|
||||
// CHECK: vpcmpnltw -8256(%rdx), %zmm29, %k3
|
||||
// CHECK: encoding: [0x62,0xf3,0x95,0x40,0x3f,0x9a,0xc0,0xdf,0xff,0xff,0x05]
|
||||
vpcmpnltw -8256(%rdx), %zmm29, %k3
|
||||
|
||||
// CHECK: vpcmpnlew %zmm25, %zmm29, %k3
|
||||
// CHECK: encoding: [0x62,0x93,0x95,0x40,0x3f,0xd9,0x06]
|
||||
vpcmpnlew %zmm25, %zmm29, %k3
|
||||
|
||||
// CHECK: vpcmpnlew %zmm25, %zmm29, %k3 {%k6}
|
||||
// CHECK: encoding: [0x62,0x93,0x95,0x46,0x3f,0xd9,0x06]
|
||||
vpcmpnlew %zmm25, %zmm29, %k3 {%k6}
|
||||
|
||||
// CHECK: vpcmpnlew (%rcx), %zmm29, %k3
|
||||
// CHECK: encoding: [0x62,0xf3,0x95,0x40,0x3f,0x19,0x06]
|
||||
vpcmpnlew (%rcx), %zmm29, %k3
|
||||
|
||||
// CHECK: vpcmpnlew 291(%rax,%r14,8), %zmm29, %k3
|
||||
// CHECK: encoding: [0x62,0xb3,0x95,0x40,0x3f,0x9c,0xf0,0x23,0x01,0x00,0x00,0x06]
|
||||
vpcmpnlew 291(%rax,%r14,8), %zmm29, %k3
|
||||
|
||||
// CHECK: vpcmpnlew 8128(%rdx), %zmm29, %k3
|
||||
// CHECK: encoding: [0x62,0xf3,0x95,0x40,0x3f,0x5a,0x7f,0x06]
|
||||
vpcmpnlew 8128(%rdx), %zmm29, %k3
|
||||
|
||||
// CHECK: vpcmpnlew 8192(%rdx), %zmm29, %k3
|
||||
// CHECK: encoding: [0x62,0xf3,0x95,0x40,0x3f,0x9a,0x00,0x20,0x00,0x00,0x06]
|
||||
vpcmpnlew 8192(%rdx), %zmm29, %k3
|
||||
|
||||
// CHECK: vpcmpnlew -8192(%rdx), %zmm29, %k3
|
||||
// CHECK: encoding: [0x62,0xf3,0x95,0x40,0x3f,0x5a,0x80,0x06]
|
||||
vpcmpnlew -8192(%rdx), %zmm29, %k3
|
||||
|
||||
// CHECK: vpcmpnlew -8256(%rdx), %zmm29, %k3
|
||||
// CHECK: encoding: [0x62,0xf3,0x95,0x40,0x3f,0x9a,0xc0,0xdf,0xff,0xff,0x06]
|
||||
vpcmpnlew -8256(%rdx), %zmm29, %k3
|
||||
|
||||
// CHECK: vpcmpub $171, %zmm22, %zmm29, %k4
|
||||
// CHECK: encoding: [0x62,0xb3,0x15,0x40,0x3e,0xe6,0xab]
|
||||
vpcmpub $171, %zmm22, %zmm29, %k4
|
||||
@ -984,6 +1304,222 @@
|
||||
// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0xa2,0xc0,0xdf,0xff,0xff,0x7b]
|
||||
vpcmpub $123, -8256(%rdx), %zmm29, %k4
|
||||
|
||||
// CHECK: vpcmpequb %zmm22, %zmm29, %k4
|
||||
// CHECK: encoding: [0x62,0xb3,0x15,0x40,0x3e,0xe6,0x00]
|
||||
vpcmpequb %zmm22, %zmm29, %k4
|
||||
|
||||
// CHECK: vpcmpequb %zmm22, %zmm29, %k4 {%k7}
|
||||
// CHECK: encoding: [0x62,0xb3,0x15,0x47,0x3e,0xe6,0x00]
|
||||
vpcmpequb %zmm22, %zmm29, %k4 {%k7}
|
||||
|
||||
// CHECK: vpcmpequb %zmm22, %zmm29, %k4
|
||||
// CHECK: encoding: [0x62,0xb3,0x15,0x40,0x3e,0xe6,0x00]
|
||||
vpcmpequb %zmm22, %zmm29, %k4
|
||||
|
||||
// CHECK: vpcmpequb (%rcx), %zmm29, %k4
|
||||
// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0x21,0x00]
|
||||
vpcmpequb (%rcx), %zmm29, %k4
|
||||
|
||||
// CHECK: vpcmpequb 291(%rax,%r14,8), %zmm29, %k4
|
||||
// CHECK: encoding: [0x62,0xb3,0x15,0x40,0x3e,0xa4,0xf0,0x23,0x01,0x00,0x00,0x00]
|
||||
vpcmpequb 291(%rax,%r14,8), %zmm29, %k4
|
||||
|
||||
// CHECK: vpcmpequb 8128(%rdx), %zmm29, %k4
|
||||
// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0x62,0x7f,0x00]
|
||||
vpcmpequb 8128(%rdx), %zmm29, %k4
|
||||
|
||||
// CHECK: vpcmpequb 8192(%rdx), %zmm29, %k4
|
||||
// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0xa2,0x00,0x20,0x00,0x00,0x00]
|
||||
vpcmpequb 8192(%rdx), %zmm29, %k4
|
||||
|
||||
// CHECK: vpcmpequb -8192(%rdx), %zmm29, %k4
|
||||
// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0x62,0x80,0x00]
|
||||
vpcmpequb -8192(%rdx), %zmm29, %k4
|
||||
|
||||
// CHECK: vpcmpequb -8256(%rdx), %zmm29, %k4
|
||||
// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0xa2,0xc0,0xdf,0xff,0xff,0x00]
|
||||
vpcmpequb -8256(%rdx), %zmm29, %k4
|
||||
|
||||
// CHECK: vpcmpltub %zmm22, %zmm29, %k4
|
||||
// CHECK: encoding: [0x62,0xb3,0x15,0x40,0x3e,0xe6,0x01]
|
||||
vpcmpltub %zmm22, %zmm29, %k4
|
||||
|
||||
// CHECK: vpcmpltub %zmm22, %zmm29, %k4 {%k7}
|
||||
// CHECK: encoding: [0x62,0xb3,0x15,0x47,0x3e,0xe6,0x01]
|
||||
vpcmpltub %zmm22, %zmm29, %k4 {%k7}
|
||||
|
||||
// CHECK: vpcmpltub %zmm22, %zmm29, %k4
|
||||
// CHECK: encoding: [0x62,0xb3,0x15,0x40,0x3e,0xe6,0x01]
|
||||
vpcmpltub %zmm22, %zmm29, %k4
|
||||
|
||||
// CHECK: vpcmpltub (%rcx), %zmm29, %k4
|
||||
// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0x21,0x01]
|
||||
vpcmpltub (%rcx), %zmm29, %k4
|
||||
|
||||
// CHECK: vpcmpltub 291(%rax,%r14,8), %zmm29, %k4
|
||||
// CHECK: encoding: [0x62,0xb3,0x15,0x40,0x3e,0xa4,0xf0,0x23,0x01,0x00,0x00,0x01]
|
||||
vpcmpltub 291(%rax,%r14,8), %zmm29, %k4
|
||||
|
||||
// CHECK: vpcmpltub 8128(%rdx), %zmm29, %k4
|
||||
// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0x62,0x7f,0x01]
|
||||
vpcmpltub 8128(%rdx), %zmm29, %k4
|
||||
|
||||
// CHECK: vpcmpltub 8192(%rdx), %zmm29, %k4
|
||||
// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0xa2,0x00,0x20,0x00,0x00,0x01]
|
||||
vpcmpltub 8192(%rdx), %zmm29, %k4
|
||||
|
||||
// CHECK: vpcmpltub -8192(%rdx), %zmm29, %k4
|
||||
// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0x62,0x80,0x01]
|
||||
vpcmpltub -8192(%rdx), %zmm29, %k4
|
||||
|
||||
// CHECK: vpcmpltub -8256(%rdx), %zmm29, %k4
|
||||
// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0xa2,0xc0,0xdf,0xff,0xff,0x01]
|
||||
vpcmpltub -8256(%rdx), %zmm29, %k4
|
||||
|
||||
// CHECK: vpcmpleub %zmm22, %zmm29, %k4
|
||||
// CHECK: encoding: [0x62,0xb3,0x15,0x40,0x3e,0xe6,0x02]
|
||||
vpcmpleub %zmm22, %zmm29, %k4
|
||||
|
||||
// CHECK: vpcmpleub %zmm22, %zmm29, %k4 {%k7}
|
||||
// CHECK: encoding: [0x62,0xb3,0x15,0x47,0x3e,0xe6,0x02]
|
||||
vpcmpleub %zmm22, %zmm29, %k4 {%k7}
|
||||
|
||||
// CHECK: vpcmpleub %zmm22, %zmm29, %k4
|
||||
// CHECK: encoding: [0x62,0xb3,0x15,0x40,0x3e,0xe6,0x02]
|
||||
vpcmpleub %zmm22, %zmm29, %k4
|
||||
|
||||
// CHECK: vpcmpleub (%rcx), %zmm29, %k4
|
||||
// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0x21,0x02]
|
||||
vpcmpleub (%rcx), %zmm29, %k4
|
||||
|
||||
// CHECK: vpcmpleub 291(%rax,%r14,8), %zmm29, %k4
|
||||
// CHECK: encoding: [0x62,0xb3,0x15,0x40,0x3e,0xa4,0xf0,0x23,0x01,0x00,0x00,0x02]
|
||||
vpcmpleub 291(%rax,%r14,8), %zmm29, %k4
|
||||
|
||||
// CHECK: vpcmpleub 8128(%rdx), %zmm29, %k4
|
||||
// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0x62,0x7f,0x02]
|
||||
vpcmpleub 8128(%rdx), %zmm29, %k4
|
||||
|
||||
// CHECK: vpcmpleub 8192(%rdx), %zmm29, %k4
|
||||
// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0xa2,0x00,0x20,0x00,0x00,0x02]
|
||||
vpcmpleub 8192(%rdx), %zmm29, %k4
|
||||
|
||||
// CHECK: vpcmpleub -8192(%rdx), %zmm29, %k4
|
||||
// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0x62,0x80,0x02]
|
||||
vpcmpleub -8192(%rdx), %zmm29, %k4
|
||||
|
||||
// CHECK: vpcmpleub -8256(%rdx), %zmm29, %k4
|
||||
// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0xa2,0xc0,0xdf,0xff,0xff,0x02]
|
||||
vpcmpleub -8256(%rdx), %zmm29, %k4
|
||||
|
||||
// CHECK: vpcmpnequb %zmm22, %zmm29, %k4
|
||||
// CHECK: encoding: [0x62,0xb3,0x15,0x40,0x3e,0xe6,0x04]
|
||||
vpcmpnequb %zmm22, %zmm29, %k4
|
||||
|
||||
// CHECK: vpcmpnequb %zmm22, %zmm29, %k4 {%k7}
|
||||
// CHECK: encoding: [0x62,0xb3,0x15,0x47,0x3e,0xe6,0x04]
|
||||
vpcmpnequb %zmm22, %zmm29, %k4 {%k7}
|
||||
|
||||
// CHECK: vpcmpnequb %zmm22, %zmm29, %k4
|
||||
// CHECK: encoding: [0x62,0xb3,0x15,0x40,0x3e,0xe6,0x04]
|
||||
vpcmpnequb %zmm22, %zmm29, %k4
|
||||
|
||||
// CHECK: vpcmpnequb (%rcx), %zmm29, %k4
|
||||
// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0x21,0x04]
|
||||
vpcmpnequb (%rcx), %zmm29, %k4
|
||||
|
||||
// CHECK: vpcmpnequb 291(%rax,%r14,8), %zmm29, %k4
|
||||
// CHECK: encoding: [0x62,0xb3,0x15,0x40,0x3e,0xa4,0xf0,0x23,0x01,0x00,0x00,0x04]
|
||||
vpcmpnequb 291(%rax,%r14,8), %zmm29, %k4
|
||||
|
||||
// CHECK: vpcmpnequb 8128(%rdx), %zmm29, %k4
|
||||
// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0x62,0x7f,0x04]
|
||||
vpcmpnequb 8128(%rdx), %zmm29, %k4
|
||||
|
||||
// CHECK: vpcmpnequb 8192(%rdx), %zmm29, %k4
|
||||
// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0xa2,0x00,0x20,0x00,0x00,0x04]
|
||||
vpcmpnequb 8192(%rdx), %zmm29, %k4
|
||||
|
||||
// CHECK: vpcmpnequb -8192(%rdx), %zmm29, %k4
|
||||
// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0x62,0x80,0x04]
|
||||
vpcmpnequb -8192(%rdx), %zmm29, %k4
|
||||
|
||||
// CHECK: vpcmpnequb -8256(%rdx), %zmm29, %k4
|
||||
// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0xa2,0xc0,0xdf,0xff,0xff,0x04]
|
||||
vpcmpnequb -8256(%rdx), %zmm29, %k4
|
||||
|
||||
// CHECK: vpcmpnltub %zmm22, %zmm29, %k4
|
||||
// CHECK: encoding: [0x62,0xb3,0x15,0x40,0x3e,0xe6,0x05]
|
||||
vpcmpnltub %zmm22, %zmm29, %k4
|
||||
|
||||
// CHECK: vpcmpnltub %zmm22, %zmm29, %k4 {%k7}
|
||||
// CHECK: encoding: [0x62,0xb3,0x15,0x47,0x3e,0xe6,0x05]
|
||||
vpcmpnltub %zmm22, %zmm29, %k4 {%k7}
|
||||
|
||||
// CHECK: vpcmpnltub %zmm22, %zmm29, %k4
|
||||
// CHECK: encoding: [0x62,0xb3,0x15,0x40,0x3e,0xe6,0x05]
|
||||
vpcmpnltub %zmm22, %zmm29, %k4
|
||||
|
||||
// CHECK: vpcmpnltub (%rcx), %zmm29, %k4
|
||||
// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0x21,0x05]
|
||||
vpcmpnltub (%rcx), %zmm29, %k4
|
||||
|
||||
// CHECK: vpcmpnltub 291(%rax,%r14,8), %zmm29, %k4
|
||||
// CHECK: encoding: [0x62,0xb3,0x15,0x40,0x3e,0xa4,0xf0,0x23,0x01,0x00,0x00,0x05]
|
||||
vpcmpnltub 291(%rax,%r14,8), %zmm29, %k4
|
||||
|
||||
// CHECK: vpcmpnltub 8128(%rdx), %zmm29, %k4
|
||||
// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0x62,0x7f,0x05]
|
||||
vpcmpnltub 8128(%rdx), %zmm29, %k4
|
||||
|
||||
// CHECK: vpcmpnltub 8192(%rdx), %zmm29, %k4
|
||||
// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0xa2,0x00,0x20,0x00,0x00,0x05]
|
||||
vpcmpnltub 8192(%rdx), %zmm29, %k4
|
||||
|
||||
// CHECK: vpcmpnltub -8192(%rdx), %zmm29, %k4
|
||||
// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0x62,0x80,0x05]
|
||||
vpcmpnltub -8192(%rdx), %zmm29, %k4
|
||||
|
||||
// CHECK: vpcmpnltub -8256(%rdx), %zmm29, %k4
|
||||
// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0xa2,0xc0,0xdf,0xff,0xff,0x05]
|
||||
vpcmpnltub -8256(%rdx), %zmm29, %k4
|
||||
|
||||
// CHECK: vpcmpnleub %zmm22, %zmm29, %k4
|
||||
// CHECK: encoding: [0x62,0xb3,0x15,0x40,0x3e,0xe6,0x06]
|
||||
vpcmpnleub %zmm22, %zmm29, %k4
|
||||
|
||||
// CHECK: vpcmpnleub %zmm22, %zmm29, %k4 {%k7}
|
||||
// CHECK: encoding: [0x62,0xb3,0x15,0x47,0x3e,0xe6,0x06]
|
||||
vpcmpnleub %zmm22, %zmm29, %k4 {%k7}
|
||||
|
||||
// CHECK: vpcmpnleub %zmm22, %zmm29, %k4
|
||||
// CHECK: encoding: [0x62,0xb3,0x15,0x40,0x3e,0xe6,0x06]
|
||||
vpcmpnleub %zmm22, %zmm29, %k4
|
||||
|
||||
// CHECK: vpcmpnleub (%rcx), %zmm29, %k4
|
||||
// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0x21,0x06]
|
||||
vpcmpnleub (%rcx), %zmm29, %k4
|
||||
|
||||
// CHECK: vpcmpnleub 291(%rax,%r14,8), %zmm29, %k4
|
||||
// CHECK: encoding: [0x62,0xb3,0x15,0x40,0x3e,0xa4,0xf0,0x23,0x01,0x00,0x00,0x06]
|
||||
vpcmpnleub 291(%rax,%r14,8), %zmm29, %k4
|
||||
|
||||
// CHECK: vpcmpnleub 8128(%rdx), %zmm29, %k4
|
||||
// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0x62,0x7f,0x06]
|
||||
vpcmpnleub 8128(%rdx), %zmm29, %k4
|
||||
|
||||
// CHECK: vpcmpnleub 8192(%rdx), %zmm29, %k4
|
||||
// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0xa2,0x00,0x20,0x00,0x00,0x06]
|
||||
vpcmpnleub 8192(%rdx), %zmm29, %k4
|
||||
|
||||
// CHECK: vpcmpnleub -8192(%rdx), %zmm29, %k4
|
||||
// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0x62,0x80,0x06]
|
||||
vpcmpnleub -8192(%rdx), %zmm29, %k4
|
||||
|
||||
// CHECK: vpcmpnleub -8256(%rdx), %zmm29, %k4
|
||||
// CHECK: encoding: [0x62,0xf3,0x15,0x40,0x3e,0xa2,0xc0,0xdf,0xff,0xff,0x06]
|
||||
vpcmpnleub -8256(%rdx), %zmm29, %k4
|
||||
|
||||
// CHECK: vpcmpuw $171, %zmm22, %zmm22, %k4
|
||||
// CHECK: encoding: [0x62,0xb3,0xcd,0x40,0x3e,0xe6,0xab]
|
||||
vpcmpuw $171, %zmm22, %zmm22, %k4
|
||||
@ -1019,3 +1555,195 @@
|
||||
// CHECK: vpcmpuw $123, -8256(%rdx), %zmm22, %k4
|
||||
// CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0xa2,0xc0,0xdf,0xff,0xff,0x7b]
|
||||
vpcmpuw $123, -8256(%rdx), %zmm22, %k4
|
||||
|
||||
// CHECK: vpcmpequw %zmm22, %zmm22, %k4
|
||||
// CHECK: encoding: [0x62,0xb3,0xcd,0x40,0x3e,0xe6,0x00]
|
||||
vpcmpequw %zmm22, %zmm22, %k4
|
||||
|
||||
// CHECK: vpcmpequw %zmm22, %zmm22, %k4 {%k7}
|
||||
// CHECK: encoding: [0x62,0xb3,0xcd,0x47,0x3e,0xe6,0x00]
|
||||
vpcmpequw %zmm22, %zmm22, %k4 {%k7}
|
||||
|
||||
// CHECK: vpcmpequw (%rcx), %zmm22, %k4
|
||||
// CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0x21,0x00]
|
||||
vpcmpequw (%rcx), %zmm22, %k4
|
||||
|
||||
// CHECK: vpcmpequw 291(%rax,%r14,8), %zmm22, %k4
|
||||
// CHECK: encoding: [0x62,0xb3,0xcd,0x40,0x3e,0xa4,0xf0,0x23,0x01,0x00,0x00,0x00]
|
||||
vpcmpequw 291(%rax,%r14,8), %zmm22, %k4
|
||||
|
||||
// CHECK: vpcmpequw 8128(%rdx), %zmm22, %k4
|
||||
// CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0x62,0x7f,0x00]
|
||||
vpcmpequw 8128(%rdx), %zmm22, %k4
|
||||
|
||||
// CHECK: vpcmpequw 8192(%rdx), %zmm22, %k4
|
||||
// CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0xa2,0x00,0x20,0x00,0x00,0x00]
|
||||
vpcmpequw 8192(%rdx), %zmm22, %k4
|
||||
|
||||
// CHECK: vpcmpequw -8192(%rdx), %zmm22, %k4
|
||||
// CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0x62,0x80,0x00]
|
||||
vpcmpequw -8192(%rdx), %zmm22, %k4
|
||||
|
||||
// CHECK: vpcmpequw -8256(%rdx), %zmm22, %k4
|
||||
// CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0xa2,0xc0,0xdf,0xff,0xff,0x00]
|
||||
vpcmpequw -8256(%rdx), %zmm22, %k4
|
||||
|
||||
// CHECK: vpcmpltuw %zmm22, %zmm22, %k4
|
||||
// CHECK: encoding: [0x62,0xb3,0xcd,0x40,0x3e,0xe6,0x01]
|
||||
vpcmpltuw %zmm22, %zmm22, %k4
|
||||
|
||||
// CHECK: vpcmpltuw %zmm22, %zmm22, %k4 {%k7}
|
||||
// CHECK: encoding: [0x62,0xb3,0xcd,0x47,0x3e,0xe6,0x01]
|
||||
vpcmpltuw %zmm22, %zmm22, %k4 {%k7}
|
||||
|
||||
// CHECK: vpcmpltuw (%rcx), %zmm22, %k4
|
||||
// CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0x21,0x01]
|
||||
vpcmpltuw (%rcx), %zmm22, %k4
|
||||
|
||||
// CHECK: vpcmpltuw 291(%rax,%r14,8), %zmm22, %k4
|
||||
// CHECK: encoding: [0x62,0xb3,0xcd,0x40,0x3e,0xa4,0xf0,0x23,0x01,0x00,0x00,0x01]
|
||||
vpcmpltuw 291(%rax,%r14,8), %zmm22, %k4
|
||||
|
||||
// CHECK: vpcmpltuw 8128(%rdx), %zmm22, %k4
|
||||
// CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0x62,0x7f,0x01]
|
||||
vpcmpltuw 8128(%rdx), %zmm22, %k4
|
||||
|
||||
// CHECK: vpcmpltuw 8192(%rdx), %zmm22, %k4
|
||||
// CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0xa2,0x00,0x20,0x00,0x00,0x01]
|
||||
vpcmpltuw 8192(%rdx), %zmm22, %k4
|
||||
|
||||
// CHECK: vpcmpltuw -8192(%rdx), %zmm22, %k4
|
||||
// CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0x62,0x80,0x01]
|
||||
vpcmpltuw -8192(%rdx), %zmm22, %k4
|
||||
|
||||
// CHECK: vpcmpltuw -8256(%rdx), %zmm22, %k4
|
||||
// CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0xa2,0xc0,0xdf,0xff,0xff,0x01]
|
||||
vpcmpltuw -8256(%rdx), %zmm22, %k4
|
||||
|
||||
// CHECK: vpcmpleuw %zmm22, %zmm22, %k4
|
||||
// CHECK: encoding: [0x62,0xb3,0xcd,0x40,0x3e,0xe6,0x02]
|
||||
vpcmpleuw %zmm22, %zmm22, %k4
|
||||
|
||||
// CHECK: vpcmpleuw %zmm22, %zmm22, %k4 {%k7}
|
||||
// CHECK: encoding: [0x62,0xb3,0xcd,0x47,0x3e,0xe6,0x02]
|
||||
vpcmpleuw %zmm22, %zmm22, %k4 {%k7}
|
||||
|
||||
// CHECK: vpcmpleuw (%rcx), %zmm22, %k4
|
||||
// CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0x21,0x02]
|
||||
vpcmpleuw (%rcx), %zmm22, %k4
|
||||
|
||||
// CHECK: vpcmpleuw 291(%rax,%r14,8), %zmm22, %k4
|
||||
// CHECK: encoding: [0x62,0xb3,0xcd,0x40,0x3e,0xa4,0xf0,0x23,0x01,0x00,0x00,0x02]
|
||||
vpcmpleuw 291(%rax,%r14,8), %zmm22, %k4
|
||||
|
||||
// CHECK: vpcmpleuw 8128(%rdx), %zmm22, %k4
|
||||
// CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0x62,0x7f,0x02]
|
||||
vpcmpleuw 8128(%rdx), %zmm22, %k4
|
||||
|
||||
// CHECK: vpcmpleuw 8192(%rdx), %zmm22, %k4
|
||||
// CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0xa2,0x00,0x20,0x00,0x00,0x02]
|
||||
vpcmpleuw 8192(%rdx), %zmm22, %k4
|
||||
|
||||
// CHECK: vpcmpleuw -8192(%rdx), %zmm22, %k4
|
||||
// CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0x62,0x80,0x02]
|
||||
vpcmpleuw -8192(%rdx), %zmm22, %k4
|
||||
|
||||
// CHECK: vpcmpleuw -8256(%rdx), %zmm22, %k4
|
||||
// CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0xa2,0xc0,0xdf,0xff,0xff,0x02]
|
||||
vpcmpleuw -8256(%rdx), %zmm22, %k4
|
||||
|
||||
// CHECK: vpcmpnequw %zmm22, %zmm22, %k4
|
||||
// CHECK: encoding: [0x62,0xb3,0xcd,0x40,0x3e,0xe6,0x04]
|
||||
vpcmpnequw %zmm22, %zmm22, %k4
|
||||
|
||||
// CHECK: vpcmpnequw %zmm22, %zmm22, %k4 {%k7}
|
||||
// CHECK: encoding: [0x62,0xb3,0xcd,0x47,0x3e,0xe6,0x04]
|
||||
vpcmpnequw %zmm22, %zmm22, %k4 {%k7}
|
||||
|
||||
// CHECK: vpcmpnequw (%rcx), %zmm22, %k4
|
||||
// CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0x21,0x04]
|
||||
vpcmpnequw (%rcx), %zmm22, %k4
|
||||
|
||||
// CHECK: vpcmpnequw 291(%rax,%r14,8), %zmm22, %k4
|
||||
// CHECK: encoding: [0x62,0xb3,0xcd,0x40,0x3e,0xa4,0xf0,0x23,0x01,0x00,0x00,0x04]
|
||||
vpcmpnequw 291(%rax,%r14,8), %zmm22, %k4
|
||||
|
||||
// CHECK: vpcmpnequw 8128(%rdx), %zmm22, %k4
|
||||
// CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0x62,0x7f,0x04]
|
||||
vpcmpnequw 8128(%rdx), %zmm22, %k4
|
||||
|
||||
// CHECK: vpcmpnequw 8192(%rdx), %zmm22, %k4
|
||||
// CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0xa2,0x00,0x20,0x00,0x00,0x04]
|
||||
vpcmpnequw 8192(%rdx), %zmm22, %k4
|
||||
|
||||
// CHECK: vpcmpnequw -8192(%rdx), %zmm22, %k4
|
||||
// CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0x62,0x80,0x04]
|
||||
vpcmpnequw -8192(%rdx), %zmm22, %k4
|
||||
|
||||
// CHECK: vpcmpnequw -8256(%rdx), %zmm22, %k4
|
||||
// CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0xa2,0xc0,0xdf,0xff,0xff,0x04]
|
||||
vpcmpnequw -8256(%rdx), %zmm22, %k4
|
||||
|
||||
// CHECK: vpcmpnltuw %zmm22, %zmm22, %k4
|
||||
// CHECK: encoding: [0x62,0xb3,0xcd,0x40,0x3e,0xe6,0x05]
|
||||
vpcmpnltuw %zmm22, %zmm22, %k4
|
||||
|
||||
// CHECK: vpcmpnltuw %zmm22, %zmm22, %k4 {%k7}
|
||||
// CHECK: encoding: [0x62,0xb3,0xcd,0x47,0x3e,0xe6,0x05]
|
||||
vpcmpnltuw %zmm22, %zmm22, %k4 {%k7}
|
||||
|
||||
// CHECK: vpcmpnltuw (%rcx), %zmm22, %k4
|
||||
// CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0x21,0x05]
|
||||
vpcmpnltuw (%rcx), %zmm22, %k4
|
||||
|
||||
// CHECK: vpcmpnltuw 291(%rax,%r14,8), %zmm22, %k4
|
||||
// CHECK: encoding: [0x62,0xb3,0xcd,0x40,0x3e,0xa4,0xf0,0x23,0x01,0x00,0x00,0x05]
|
||||
vpcmpnltuw 291(%rax,%r14,8), %zmm22, %k4
|
||||
|
||||
// CHECK: vpcmpnltuw 8128(%rdx), %zmm22, %k4
|
||||
// CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0x62,0x7f,0x05]
|
||||
vpcmpnltuw 8128(%rdx), %zmm22, %k4
|
||||
|
||||
// CHECK: vpcmpnltuw 8192(%rdx), %zmm22, %k4
|
||||
// CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0xa2,0x00,0x20,0x00,0x00,0x05]
|
||||
vpcmpnltuw 8192(%rdx), %zmm22, %k4
|
||||
|
||||
// CHECK: vpcmpnltuw -8192(%rdx), %zmm22, %k4
|
||||
// CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0x62,0x80,0x05]
|
||||
vpcmpnltuw -8192(%rdx), %zmm22, %k4
|
||||
|
||||
// CHECK: vpcmpnltuw -8256(%rdx), %zmm22, %k4
|
||||
// CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0xa2,0xc0,0xdf,0xff,0xff,0x05]
|
||||
vpcmpnltuw -8256(%rdx), %zmm22, %k4
|
||||
|
||||
// CHECK: vpcmpnleuw %zmm22, %zmm22, %k4
|
||||
// CHECK: encoding: [0x62,0xb3,0xcd,0x40,0x3e,0xe6,0x06]
|
||||
vpcmpnleuw %zmm22, %zmm22, %k4
|
||||
|
||||
// CHECK: vpcmpnleuw %zmm22, %zmm22, %k4 {%k7}
|
||||
// CHECK: encoding: [0x62,0xb3,0xcd,0x47,0x3e,0xe6,0x06]
|
||||
vpcmpnleuw %zmm22, %zmm22, %k4 {%k7}
|
||||
|
||||
// CHECK: vpcmpnleuw (%rcx), %zmm22, %k4
|
||||
// CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0x21,0x06]
|
||||
vpcmpnleuw (%rcx), %zmm22, %k4
|
||||
|
||||
// CHECK: vpcmpnleuw 291(%rax,%r14,8), %zmm22, %k4
|
||||
// CHECK: encoding: [0x62,0xb3,0xcd,0x40,0x3e,0xa4,0xf0,0x23,0x01,0x00,0x00,0x06]
|
||||
vpcmpnleuw 291(%rax,%r14,8), %zmm22, %k4
|
||||
|
||||
// CHECK: vpcmpnleuw 8128(%rdx), %zmm22, %k4
|
||||
// CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0x62,0x7f,0x06]
|
||||
vpcmpnleuw 8128(%rdx), %zmm22, %k4
|
||||
|
||||
// CHECK: vpcmpnleuw 8192(%rdx), %zmm22, %k4
|
||||
// CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0xa2,0x00,0x20,0x00,0x00,0x06]
|
||||
vpcmpnleuw 8192(%rdx), %zmm22, %k4
|
||||
|
||||
// CHECK: vpcmpnleuw -8192(%rdx), %zmm22, %k4
|
||||
// CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0x62,0x80,0x06]
|
||||
vpcmpnleuw -8192(%rdx), %zmm22, %k4
|
||||
|
||||
// CHECK: vpcmpnleuw -8256(%rdx), %zmm22, %k4
|
||||
// CHECK: encoding: [0x62,0xf3,0xcd,0x40,0x3e,0xa2,0xc0,0xdf,0xff,0xff,0x06]
|
||||
vpcmpnleuw -8256(%rdx), %zmm22, %k4
|
||||
|
Loading…
Reference in New Issue
Block a user