[PATCH] D60058: [InstCombine] Handle vector gep with scalar argument in evaluateInDifferentElementOrder

Sanjay Patel via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon Apr 1 06:00:39 PDT 2019


spatel accepted this revision.
spatel added a comment.
This revision is now accepted and ready to land.

LGTM, but we can reduce the test (also please use 'utils/update_test_checks.py' to auto-generate the FileCheck lines):

  define <4 x i16*> @PR41270([4 x i16]* %x) {
    %ins = insertelement <4 x [4 x i16]*> undef, [4 x i16]* %x, i32 0
    %splat = shufflevector <4 x [4 x i16]*> %ins, <4 x [4 x i16]*> undef, <4 x i32> zeroinitializer
    %t2 = getelementptr inbounds [4 x i16], <4 x [4 x i16]*> %splat, i32 0, i32 3
    %t3 = extractelement <4 x i16*> %t2, i32 3
    %ins2 = insertelement <4 x i16*> undef, i16* %t3, i32 0
    ret <4 x i16*> %ins2
  }


Repository:
  rL LLVM

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D60058/new/

https://reviews.llvm.org/D60058





More information about the llvm-commits mailing list