From 598bdb6bfef2d316baf7cf2d2f77905f99031a8d Mon Sep 17 00:00:00 2001 From: Simon Pilgrim Date: Sun, 3 Jul 2016 14:26:21 +0000 Subject: [X86][AVX512] Add support for UNPCK masked shuffle comments llvm-svn: 274464 --- .../lib/Target/X86/InstPrinter/X86InstComments.cpp | 52 +++++++++++++++++++++- 1 file changed, 51 insertions(+), 1 deletion(-) (limited to 'llvm/lib/Target/X86/InstPrinter/X86InstComments.cpp') diff --git a/llvm/lib/Target/X86/InstPrinter/X86InstComments.cpp b/llvm/lib/Target/X86/InstPrinter/X86InstComments.cpp index fbf26211749..eb2d3fb8215 100644 --- a/llvm/lib/Target/X86/InstPrinter/X86InstComments.cpp +++ b/llvm/lib/Target/X86/InstPrinter/X86InstComments.cpp @@ -82,7 +82,17 @@ using namespace llvm; CASE_AVX_INS_COMMON(Inst, Y, r##src) \ CASE_SSE_INS_COMMON(Inst, r##src) -#define CASE_SHUF(Inst, suf) \ +#define CASE_MASK_UNPCK(Inst, src) \ + CASE_MASK_INS_COMMON(Inst, Z, r##src) \ + CASE_MASK_INS_COMMON(Inst, Z256, r##src) \ + CASE_MASK_INS_COMMON(Inst, Z128, r##src) + +#define CASE_MASKZ_UNPCK(Inst, src) \ + CASE_MASKZ_INS_COMMON(Inst, Z, r##src) \ + CASE_MASKZ_INS_COMMON(Inst, Z256, r##src) \ + CASE_MASKZ_INS_COMMON(Inst, Z128, r##src) + +#define CASE_SHUF(Inst, suf) \ CASE_AVX512_INS_COMMON(Inst, Z, suf) \ CASE_AVX512_INS_COMMON(Inst, Z256, suf) \ CASE_AVX512_INS_COMMON(Inst, Z128, suf) \ @@ -210,6 +220,26 @@ static std::string getMaskName(const MCInst *MI, const char *DestName, CASE_MASKZ_PMOVZX(PMOVZXWD, r) CASE_MASKZ_PMOVZX(PMOVZXWQ, m) CASE_MASKZ_PMOVZX(PMOVZXWQ, r) + CASE_MASKZ_UNPCK(PUNPCKHBW, m) + CASE_MASKZ_UNPCK(PUNPCKHBW, r) + CASE_MASKZ_UNPCK(PUNPCKHWD, m) + CASE_MASKZ_UNPCK(PUNPCKHWD, r) + CASE_MASKZ_UNPCK(PUNPCKHDQ, m) + CASE_MASKZ_UNPCK(PUNPCKHDQ, r) + CASE_MASKZ_UNPCK(PUNPCKLBW, m) + CASE_MASKZ_UNPCK(PUNPCKLBW, r) + CASE_MASKZ_UNPCK(PUNPCKLWD, m) + CASE_MASKZ_UNPCK(PUNPCKLWD, r) + CASE_MASKZ_UNPCK(PUNPCKLDQ, m) + CASE_MASKZ_UNPCK(PUNPCKLDQ, r) + CASE_MASKZ_UNPCK(UNPCKHPD, m) + CASE_MASKZ_UNPCK(UNPCKHPD, r) + CASE_MASKZ_UNPCK(UNPCKHPS, m) + CASE_MASKZ_UNPCK(UNPCKHPS, r) + CASE_MASKZ_UNPCK(UNPCKLPD, m) + CASE_MASKZ_UNPCK(UNPCKLPD, r) + CASE_MASKZ_UNPCK(UNPCKLPS, m) + CASE_MASKZ_UNPCK(UNPCKLPS, r) CASE_MASKZ_SHUF(SHUFPD, m) CASE_MASKZ_SHUF(SHUFPD, r) CASE_MASKZ_SHUF(SHUFPS, m) @@ -243,6 +273,26 @@ static std::string getMaskName(const MCInst *MI, const char *DestName, CASE_MASK_PMOVZX(PMOVZXWD, r) CASE_MASK_PMOVZX(PMOVZXWQ, m) CASE_MASK_PMOVZX(PMOVZXWQ, r) + CASE_MASK_UNPCK(PUNPCKHBW, m) + CASE_MASK_UNPCK(PUNPCKHBW, r) + CASE_MASK_UNPCK(PUNPCKHWD, m) + CASE_MASK_UNPCK(PUNPCKHWD, r) + CASE_MASK_UNPCK(PUNPCKHDQ, m) + CASE_MASK_UNPCK(PUNPCKHDQ, r) + CASE_MASK_UNPCK(PUNPCKLBW, m) + CASE_MASK_UNPCK(PUNPCKLBW, r) + CASE_MASK_UNPCK(PUNPCKLWD, m) + CASE_MASK_UNPCK(PUNPCKLWD, r) + CASE_MASK_UNPCK(PUNPCKLDQ, m) + CASE_MASK_UNPCK(PUNPCKLDQ, r) + CASE_MASK_UNPCK(UNPCKHPD, m) + CASE_MASK_UNPCK(UNPCKHPD, r) + CASE_MASK_UNPCK(UNPCKHPS, m) + CASE_MASK_UNPCK(UNPCKHPS, r) + CASE_MASK_UNPCK(UNPCKLPD, m) + CASE_MASK_UNPCK(UNPCKLPD, r) + CASE_MASK_UNPCK(UNPCKLPS, m) + CASE_MASK_UNPCK(UNPCKLPS, r) CASE_MASK_SHUF(SHUFPD, m) CASE_MASK_SHUF(SHUFPD, r) CASE_MASK_SHUF(SHUFPS, m) -- cgit v1.2.3