[PATCH] D48330: [GVN] Avoid casting a vector of size less than 8 bits to i8

Eli Friedman via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Thu Jun 21 11:00:27 PDT 2018


efriedma added a comment.

For the test, I mean something like the following:

  define <7 x i1> @f(<7 x i1>* %a) {
  entry:
    %vec = load <7 x i1>, <7 x i1>* %a
    %0 = getelementptr inbounds <7 x i1>, <7 x i1>* %a, i64 0, i64 0
    %val = load i1, i1* %0, align 2
    br i1 %val, label %cond.true, label %cond.false
  
  cond.true:
    ret <7 x i1> %vec
  
  cond.false:
    ret <7 x i1> <i1 false, i1 false, i1 false, i1 false, i1 false, i1 false, i1 false>
  }


Repository:
  rL LLVM

https://reviews.llvm.org/D48330





More information about the llvm-commits mailing list