[all-commits] [llvm/llvm-project] 49c2d7: [X86] Make deinterleave8bitStride3 use unary Creat...

Juneyoung Lee via All-commits all-commits at lists.llvm.org
Sun Jan 3 09:18:40 PST 2021


  Branch: refs/heads/master
  Home:   https://github.com/llvm/llvm-project
  Commit: 49c2d703d344e8d259a4aee38c8ade1df34bc54a
      https://github.com/llvm/llvm-project/commit/49c2d703d344e8d259a4aee38c8ade1df34bc54a
  Author: Juneyoung Lee <aqjune at gmail.com>
  Date:   2021-01-04 (Mon, 04 Jan 2021)

  Changed paths:
    M llvm/lib/Target/X86/X86InterleavedAccess.cpp
    M llvm/test/Transforms/InterleavedAccess/X86/interleavedLoad-inseltpoison.ll
    M llvm/test/Transforms/InterleavedAccess/X86/interleavedLoad.ll
    M llvm/test/Transforms/InterleavedAccess/X86/interleavedStore-inseltpoison.ll
    M llvm/test/Transforms/InterleavedAccess/X86/interleavedStore.ll

  Log Message:
  -----------
  [X86] Make deinterleave8bitStride3 use unary CreateShuffleVector

This patch makes X86InterleavedAccessGroup::deinterleave8bitStride3 use the unary CreateShuffleVector.

This is a continuation of D93923. There were a few missing replacements.

IIUC, this patch does not cause change in the generated programs' semantics because the
function inserts shufflevectors that only choose elements from the first vector.

Reviewed By: nikic

Differential Revision: https://reviews.llvm.org/D93993




More information about the All-commits mailing list