mirror of
https://github.com/RPCSX/llvm.git
synced 2025-01-09 13:41:35 +00:00
[X86] Fix shuffle decoding assertions to print the right number of required operands. Update the checks themselves to be >= to the same number instead of > one less than the required number.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@284365 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
4e1daa7c89
commit
043b10deff
@ -1534,8 +1534,8 @@ void X86AsmPrinter::EmitInstruction(const MachineInstr *MI) {
|
||||
case X86::VPERMILPDZrm: {
|
||||
if (!OutStreamer->isVerboseAsm())
|
||||
break;
|
||||
assert(MI->getNumOperands() > 5 &&
|
||||
"We should always have at least 5 operands!");
|
||||
assert(MI->getNumOperands() >= 6 &&
|
||||
"We should always have at least 6 operands!");
|
||||
const MachineOperand &DstOp = MI->getOperand(0);
|
||||
const MachineOperand &SrcOp = MI->getOperand(1);
|
||||
const MachineOperand &MaskOp = MI->getOperand(5);
|
||||
@ -1556,8 +1556,8 @@ void X86AsmPrinter::EmitInstruction(const MachineInstr *MI) {
|
||||
case X86::VPERMILPSZrm: {
|
||||
if (!OutStreamer->isVerboseAsm())
|
||||
break;
|
||||
assert(MI->getNumOperands() > 5 &&
|
||||
"We should always have at least 5 operands!");
|
||||
assert(MI->getNumOperands() >= 6 &&
|
||||
"We should always have at least 6 operands!");
|
||||
const MachineOperand &DstOp = MI->getOperand(0);
|
||||
const MachineOperand &SrcOp = MI->getOperand(1);
|
||||
const MachineOperand &MaskOp = MI->getOperand(5);
|
||||
@ -1577,8 +1577,8 @@ void X86AsmPrinter::EmitInstruction(const MachineInstr *MI) {
|
||||
case X86::VPERMIL2PSrmY: {
|
||||
if (!OutStreamer->isVerboseAsm())
|
||||
break;
|
||||
assert(MI->getNumOperands() > 7 &&
|
||||
"We should always have at least 7 operands!");
|
||||
assert(MI->getNumOperands() >= 8 &&
|
||||
"We should always have at least 8 operands!");
|
||||
const MachineOperand &DstOp = MI->getOperand(0);
|
||||
const MachineOperand &SrcOp1 = MI->getOperand(1);
|
||||
const MachineOperand &SrcOp2 = MI->getOperand(2);
|
||||
@ -1607,8 +1607,8 @@ void X86AsmPrinter::EmitInstruction(const MachineInstr *MI) {
|
||||
case X86::VPPERMrrm: {
|
||||
if (!OutStreamer->isVerboseAsm())
|
||||
break;
|
||||
assert(MI->getNumOperands() > 6 &&
|
||||
"We should always have at least 6 operands!");
|
||||
assert(MI->getNumOperands() >= 7 &&
|
||||
"We should always have at least 7 operands!");
|
||||
const MachineOperand &DstOp = MI->getOperand(0);
|
||||
const MachineOperand &SrcOp1 = MI->getOperand(1);
|
||||
const MachineOperand &SrcOp2 = MI->getOperand(2);
|
||||
|
Loading…
Reference in New Issue
Block a user