|
LLVM
4.0.0
|
#include "X86InstComments.h"#include "MCTargetDesc/X86MCTargetDesc.h"#include "Utils/X86ShuffleDecode.h"#include "llvm/MC/MCInst.h"#include "llvm/CodeGen/MachineValueType.h"#include "llvm/Support/raw_ostream.h"Go to the source code of this file.
Macros | |
| #define | CASE_SSE_INS_COMMON(Inst, src) case X86::Inst##src: |
| #define | CASE_AVX_INS_COMMON(Inst, Suffix, src) case X86::V##Inst##Suffix##src: |
| #define | CASE_MASK_INS_COMMON(Inst, Suffix, src) case X86::V##Inst##Suffix##src##k: |
| #define | CASE_MASKZ_INS_COMMON(Inst, Suffix, src) case X86::V##Inst##Suffix##src##kz: |
| #define | CASE_AVX512_INS_COMMON(Inst, Suffix, src) |
| #define | CASE_MOVDUP(Inst, src) |
| #define | CASE_MASK_MOVDUP(Inst, src) |
| #define | CASE_MASKZ_MOVDUP(Inst, src) |
| #define | CASE_PMOVZX(Inst, src) |
| #define | CASE_MASK_PMOVZX(Inst, src) |
| #define | CASE_MASKZ_PMOVZX(Inst, src) |
| #define | CASE_UNPCK(Inst, src) |
| #define | CASE_MASK_UNPCK(Inst, src) |
| #define | CASE_MASKZ_UNPCK(Inst, src) |
| #define | CASE_SHUF(Inst, suf) |
| #define | CASE_MASK_SHUF(Inst, src) |
| #define | CASE_MASKZ_SHUF(Inst, src) |
| #define | CASE_VPERMILPI(Inst, src) |
| #define | CASE_MASK_VPERMILPI(Inst, src) |
| #define | CASE_MASKZ_VPERMILPI(Inst, src) |
| #define | CASE_VPERM(Inst, src) |
| #define | CASE_MASK_VPERM(Inst, src) |
| #define | CASE_MASKZ_VPERM(Inst, src) |
| #define | CASE_VSHUF(Inst, src) |
| #define | CASE_MASK_VSHUF(Inst, src) |
| #define | CASE_MASKZ_VSHUF(Inst, src) |
Functions | |
| static unsigned | getVectorRegSize (unsigned RegNo) |
| static MVT | getRegOperandVectorVT (const MCInst *MI, const MVT &ScalarVT, unsigned OperandIndex) |
| static MVT | getZeroExtensionResultType (const MCInst *MI) |
| Extracts the dst type for a given zero extension instruction. More... | |
| static std::string | getMaskName (const MCInst *MI, const char *DestName, const char *(*getRegName)(unsigned)) |
| Wraps the destination register name with AVX512 mask/maskz filtering. More... | |
| #define CASE_AVX512_INS_COMMON | ( | Inst, | |
| Suffix, | |||
| src | |||
| ) |
Definition at line 36 of file X86InstComments.cpp.
Referenced by llvm::EmitAnyX86InstComments().
| #define CASE_AVX_INS_COMMON | ( | Inst, | |
| Suffix, | |||
| src | |||
| ) | case X86::V##Inst##Suffix##src: |
Definition at line 27 of file X86InstComments.cpp.
| #define CASE_MASK_INS_COMMON | ( | Inst, | |
| Suffix, | |||
| src | |||
| ) | case X86::V##Inst##Suffix##src##k: |
Definition at line 30 of file X86InstComments.cpp.
Referenced by getMaskName().
| #define CASE_MASK_MOVDUP | ( | Inst, | |
| src | |||
| ) |
Definition at line 49 of file X86InstComments.cpp.
Referenced by getMaskName().
| #define CASE_MASK_PMOVZX | ( | Inst, | |
| src | |||
| ) |
Definition at line 67 of file X86InstComments.cpp.
Referenced by getMaskName().
| #define CASE_MASK_SHUF | ( | Inst, | |
| src | |||
| ) |
Definition at line 103 of file X86InstComments.cpp.
Referenced by getMaskName().
| #define CASE_MASK_UNPCK | ( | Inst, | |
| src | |||
| ) |
Definition at line 85 of file X86InstComments.cpp.
Referenced by getMaskName().
| #define CASE_MASK_VPERM | ( | Inst, | |
| src | |||
| ) |
Definition at line 135 of file X86InstComments.cpp.
Referenced by getMaskName().
| #define CASE_MASK_VPERMILPI | ( | Inst, | |
| src | |||
| ) |
Definition at line 120 of file X86InstComments.cpp.
Referenced by getMaskName().
| #define CASE_MASK_VSHUF | ( | Inst, | |
| src | |||
| ) |
Definition at line 149 of file X86InstComments.cpp.
Referenced by getMaskName().
| #define CASE_MASKZ_INS_COMMON | ( | Inst, | |
| Suffix, | |||
| src | |||
| ) | case X86::V##Inst##Suffix##src##kz: |
Definition at line 33 of file X86InstComments.cpp.
Referenced by getMaskName().
| #define CASE_MASKZ_MOVDUP | ( | Inst, | |
| src | |||
| ) |
Definition at line 54 of file X86InstComments.cpp.
Referenced by getMaskName().
| #define CASE_MASKZ_PMOVZX | ( | Inst, | |
| src | |||
| ) |
Definition at line 72 of file X86InstComments.cpp.
Referenced by getMaskName().
| #define CASE_MASKZ_SHUF | ( | Inst, | |
| src | |||
| ) |
Definition at line 108 of file X86InstComments.cpp.
Referenced by getMaskName().
| #define CASE_MASKZ_UNPCK | ( | Inst, | |
| src | |||
| ) |
Definition at line 90 of file X86InstComments.cpp.
Referenced by getMaskName().
| #define CASE_MASKZ_VPERM | ( | Inst, | |
| src | |||
| ) |
Definition at line 139 of file X86InstComments.cpp.
Referenced by getMaskName().
| #define CASE_MASKZ_VPERMILPI | ( | Inst, | |
| src | |||
| ) |
Definition at line 125 of file X86InstComments.cpp.
Referenced by getMaskName().
| #define CASE_MASKZ_VSHUF | ( | Inst, | |
| src | |||
| ) |
Definition at line 155 of file X86InstComments.cpp.
Referenced by getMaskName().
| #define CASE_MOVDUP | ( | Inst, | |
| src | |||
| ) |
Definition at line 41 of file X86InstComments.cpp.
Referenced by llvm::EmitAnyX86InstComments().
| #define CASE_PMOVZX | ( | Inst, | |
| src | |||
| ) |
Definition at line 59 of file X86InstComments.cpp.
Referenced by llvm::EmitAnyX86InstComments(), and getZeroExtensionResultType().
| #define CASE_SHUF | ( | Inst, | |
| suf | |||
| ) |
Definition at line 95 of file X86InstComments.cpp.
Referenced by llvm::EmitAnyX86InstComments().
| #define CASE_SSE_INS_COMMON | ( | Inst, | |
| src | |||
| ) | case X86::Inst##src: |
Definition at line 24 of file X86InstComments.cpp.
| #define CASE_UNPCK | ( | Inst, | |
| src | |||
| ) |
Definition at line 77 of file X86InstComments.cpp.
Referenced by llvm::EmitAnyX86InstComments().
| #define CASE_VPERM | ( | Inst, | |
| src | |||
| ) |
Definition at line 130 of file X86InstComments.cpp.
Referenced by llvm::EmitAnyX86InstComments().
| #define CASE_VPERMILPI | ( | Inst, | |
| src | |||
| ) |
Definition at line 113 of file X86InstComments.cpp.
Referenced by llvm::EmitAnyX86InstComments().
| #define CASE_VSHUF | ( | Inst, | |
| src | |||
| ) |
Definition at line 143 of file X86InstComments.cpp.
Referenced by llvm::EmitAnyX86InstComments().
|
static |
Wraps the destination register name with AVX512 mask/maskz filtering.
Definition at line 208 of file X86InstComments.cpp.
References CASE_MASK_INS_COMMON, CASE_MASK_MOVDUP, CASE_MASK_PMOVZX, CASE_MASK_SHUF, CASE_MASK_UNPCK, CASE_MASK_VPERM, CASE_MASK_VPERMILPI, CASE_MASK_VSHUF, CASE_MASKZ_INS_COMMON, CASE_MASKZ_MOVDUP, CASE_MASKZ_PMOVZX, CASE_MASKZ_SHUF, CASE_MASKZ_UNPCK, CASE_MASKZ_VPERM, CASE_MASKZ_VPERMILPI, CASE_MASKZ_VSHUF, llvm::MCInst::getOpcode(), llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), llvm::X86ISD::MOVDDUP, llvm::X86ISD::MOVSHDUP, llvm::X86ISD::MOVSLDUP, llvm::X86ISD::PALIGNR, llvm::X86ISD::PSHUFD, llvm::X86ISD::PSHUFHW, and llvm::X86ISD::PSHUFLW.
Referenced by llvm::EmitAnyX86InstComments().
|
static |
Definition at line 174 of file X86InstComments.cpp.
References llvm::MCInst::getOperand(), llvm::MCOperand::getReg(), llvm::MVT::getSizeInBits(), getVectorRegSize(), and llvm::MVT::getVectorVT().
Referenced by llvm::EmitAnyX86InstComments(), and getZeroExtensionResultType().
Definition at line 161 of file X86InstComments.cpp.
References llvm_unreachable.
Referenced by getRegOperandVectorVT().
Extracts the dst type for a given zero extension instruction.
Definition at line 182 of file X86InstComments.cpp.
References CASE_PMOVZX, llvm::MCInst::getOpcode(), getRegOperandVectorVT(), llvm::MVT::i16, llvm::MVT::i32, llvm::MVT::i64, and llvm_unreachable.
Referenced by llvm::EmitAnyX86InstComments().
1.8.6