diff options
author | Craig Topper <craig.topper@gmail.com> | 2013-08-25 23:18:05 +0000 |
---|---|---|
committer | Craig Topper <craig.topper@gmail.com> | 2013-08-25 23:18:05 +0000 |
commit | c648f85f7b4c8ffd429832bc7c602b2ae5c2bbc7 (patch) | |
tree | 4f1adfff0b88f89910638ecf529fbe2a11253c11 /lib/Target/X86/AsmParser/X86AsmParser.cpp | |
parent | 3fad2bcd25d5f46d98ea7e41c6654833f197b960 (diff) | |
download | llvm-c648f85f7b4c8ffd429832bc7c602b2ae5c2bbc7.tar.gz llvm-c648f85f7b4c8ffd429832bc7c602b2ae5c2bbc7.tar.bz2 llvm-c648f85f7b4c8ffd429832bc7c602b2ae5c2bbc7.tar.xz |
Put some of the AVX-512 parsing stuff in a more consistent place with the existing functions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@189204 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/X86/AsmParser/X86AsmParser.cpp')
-rw-r--r-- | lib/Target/X86/AsmParser/X86AsmParser.cpp | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/lib/Target/X86/AsmParser/X86AsmParser.cpp b/lib/Target/X86/AsmParser/X86AsmParser.cpp index a090b33655..aa9524b98e 100644 --- a/lib/Target/X86/AsmParser/X86AsmParser.cpp +++ b/lib/Target/X86/AsmParser/X86AsmParser.cpp @@ -814,6 +814,9 @@ struct X86Operand : public MCParsedAsmOperand { bool isMem256() const { return Kind == Memory && (!Mem.Size || Mem.Size == 256); } + bool isMem512() const { + return Kind == Memory && (!Mem.Size || Mem.Size == 512); + } bool isMemVX32() const { return Kind == Memory && (!Mem.Size || Mem.Size == 32) && @@ -840,10 +843,6 @@ struct X86Operand : public MCParsedAsmOperand { getMemIndexReg() >= X86::ZMM0 && getMemIndexReg() <= X86::ZMM31; } - bool isMem512() const { - return Kind == Memory && (!Mem.Size || Mem.Size == 512); - } - bool isAbsMem() const { return Kind == Memory && !getMemSegReg() && !getMemBaseReg() && !getMemIndexReg() && getMemScale() == 1; @@ -907,28 +906,27 @@ struct X86Operand : public MCParsedAsmOperand { void addMem256Operands(MCInst &Inst, unsigned N) const { addMemOperands(Inst, N); } + void addMem512Operands(MCInst &Inst, unsigned N) const { + addMemOperands(Inst, N); + } void addMemVX32Operands(MCInst &Inst, unsigned N) const { addMemOperands(Inst, N); } void addMemVY32Operands(MCInst &Inst, unsigned N) const { addMemOperands(Inst, N); } - void addMemVX64Operands(MCInst &Inst, unsigned N) const { + void addMemVZ32Operands(MCInst &Inst, unsigned N) const { addMemOperands(Inst, N); } - void addMemVY64Operands(MCInst &Inst, unsigned N) const { + void addMemVX64Operands(MCInst &Inst, unsigned N) const { addMemOperands(Inst, N); } - - void addMemVZ32Operands(MCInst &Inst, unsigned N) const { + void addMemVY64Operands(MCInst &Inst, unsigned N) const { addMemOperands(Inst, N); } void addMemVZ64Operands(MCInst &Inst, unsigned N) const { addMemOperands(Inst, N); } - void addMem512Operands(MCInst &Inst, unsigned N) const { - addMemOperands(Inst, N); - } void addMemOperands(MCInst &Inst, unsigned N) const { assert((N == 5) && "Invalid number of operands!"); |