From 0ed79e9b8fbcc0c7fafa21cb1a606e64fd0d63e9 Mon Sep 17 00:00:00 2001 From: Simon Pilgrim Date: Sat, 8 Feb 2020 14:51:10 +0000 Subject: [PATCH] [X86] Standardize VPSLLDQ/VPSRLDQ enum names (PR31079) Tweak EVEX implementation names so it matches the other variants --- .../Target/X86/MCTargetDesc/X86InstComments.cpp | 24 +++++++++++----------- llvm/lib/Target/X86/X86InstrAVX512.td | 5 ++--- llvm/lib/Target/X86/X86InstrFoldTables.cpp | 12 +++++------ llvm/test/CodeGen/X86/evex-to-vex-compress.mir | 24 +++++++++++----------- 4 files changed, 32 insertions(+), 33 deletions(-) diff --git a/llvm/lib/Target/X86/MCTargetDesc/X86InstComments.cpp b/llvm/lib/Target/X86/MCTargetDesc/X86InstComments.cpp index 73b1969..7863898 100644 --- a/llvm/lib/Target/X86/MCTargetDesc/X86InstComments.cpp +++ b/llvm/lib/Target/X86/MCTargetDesc/X86InstComments.cpp @@ -669,14 +669,14 @@ bool llvm::EmitAnyX86InstComments(const MCInst *MI, raw_ostream &OS, case X86::PSLLDQri: case X86::VPSLLDQri: case X86::VPSLLDQYri: - case X86::VPSLLDQZ128rr: - case X86::VPSLLDQZ256rr: - case X86::VPSLLDQZrr: + case X86::VPSLLDQZ128ri: + case X86::VPSLLDQZ256ri: + case X86::VPSLLDQZri: Src1Name = getRegName(MI->getOperand(1).getReg()); LLVM_FALLTHROUGH; - case X86::VPSLLDQZ128rm: - case X86::VPSLLDQZ256rm: - case X86::VPSLLDQZrm: + case X86::VPSLLDQZ128mi: + case X86::VPSLLDQZ256mi: + case X86::VPSLLDQZmi: DestName = getRegName(MI->getOperand(0).getReg()); if (MI->getOperand(NumOperands - 1).isImm()) DecodePSLLDQMask(getRegOperandNumElts(MI, 8, 0), @@ -687,14 +687,14 @@ bool llvm::EmitAnyX86InstComments(const MCInst *MI, raw_ostream &OS, case X86::PSRLDQri: case X86::VPSRLDQri: case X86::VPSRLDQYri: - case X86::VPSRLDQZ128rr: - case X86::VPSRLDQZ256rr: - case X86::VPSRLDQZrr: + case X86::VPSRLDQZ128ri: + case X86::VPSRLDQZ256ri: + case X86::VPSRLDQZri: Src1Name = getRegName(MI->getOperand(1).getReg()); LLVM_FALLTHROUGH; - case X86::VPSRLDQZ128rm: - case X86::VPSRLDQZ256rm: - case X86::VPSRLDQZrm: + case X86::VPSRLDQZ128mi: + case X86::VPSRLDQZ256mi: + case X86::VPSRLDQZmi: DestName = getRegName(MI->getOperand(0).getReg()); if (MI->getOperand(NumOperands - 1).isImm()) DecodePSRLDQMask(getRegOperandNumElts(MI, 8, 0), diff --git a/llvm/lib/Target/X86/X86InstrAVX512.td b/llvm/lib/Target/X86/X86InstrAVX512.td index 9f616f8..c9098dd 100644 --- a/llvm/lib/Target/X86/X86InstrAVX512.td +++ b/llvm/lib/Target/X86/X86InstrAVX512.td @@ -10972,16 +10972,15 @@ defm VSHUFPD: avx512_shufp<"vshufpd", avx512vl_i64_info, avx512vl_f64_info>, PD, // AVX-512 - Byte shift Left/Right //===----------------------------------------------------------------------===// -// FIXME: The SSE/AVX names are PSLLDQri etc. - should we add the i here as well? multiclass avx512_shift_packed opc, SDNode OpNode, Format MRMr, Format MRMm, string OpcodeStr, X86FoldableSchedWrite sched, X86VectorVTInfo _>{ - def rr : AVX512, Sched<[sched]>; - def rm : AVX512