; RUN: opt < %s -passes=instcombine -S | FileCheck %s ; CHECK-NOT: select define void @foo(ptr %A, ptr %B, ptr %C, ptr %D, ptr %E, ptr %F, ptr %G, ptr %H, ptr %I, ptr %J, ptr %K, ptr %L, ptr %M, ptr %N, ptr %O, ptr %P, ptr %Q, ptr %R, ptr %S, ptr %T, ptr %U, ptr %V, ptr %W, ptr %X, ptr %Y, ptr %Z, ptr %BA, ptr %BB, ptr %BC, ptr %BD, ptr %BE, ptr %BF, ptr %BG, ptr %BH, ptr %BI, ptr %BJ, ptr %BK, ptr %BL, ptr %BM, ptr %BN, ptr %BO, ptr %BP, ptr %BQ, ptr %BR, ptr %BS, ptr %BT, ptr %BU, ptr %BV, ptr %BW, ptr %BX, ptr %BY, ptr %BZ, ptr %CA, ptr %CB, ptr %CC, ptr %CD, ptr %CE, ptr %CF, ptr %CG, ptr %CH, ptr %CI, ptr %CJ, ptr %CK, ptr %CL) { %a = select <4 x i1> , <4 x i32> zeroinitializer, <4 x i32> %b = select <4 x i1> , <4 x i32> zeroinitializer, <4 x i32> %c = select <4 x i1> , <4 x i32> zeroinitializer, <4 x i32> %d = select <4 x i1> , <4 x i32> zeroinitializer, <4 x i32> %e = select <4 x i1> , <4 x i32> zeroinitializer, <4 x i32> %f = select <4 x i1> , <4 x i32> zeroinitializer, <4 x i32> %g = select <4 x i1> , <4 x i32> zeroinitializer, <4 x i32> %h = select <4 x i1> , <4 x i32> zeroinitializer, <4 x i32> %i = select <4 x i1> , <4 x i32> zeroinitializer, <4 x i32> %j = select <4 x i1> , <4 x i32> zeroinitializer, <4 x i32> %k = select <4 x i1> , <4 x i32> zeroinitializer, <4 x i32> %l = select <4 x i1> , <4 x i32> zeroinitializer, <4 x i32> %m = select <4 x i1> , <4 x i32> zeroinitializer, <4 x i32> %n = select <4 x i1> , <4 x i32> zeroinitializer, <4 x i32> %o = select <4 x i1> , <4 x i32> zeroinitializer, <4 x i32> %p = select <4 x i1> , <4 x i32> zeroinitializer, <4 x i32> %q = select <4 x i1> , <4 x i32> , <4 x i32> zeroinitializer %r = select <4 x i1> , <4 x i32> , <4 x i32> zeroinitializer %s = select <4 x i1> , <4 x i32> , <4 x i32> zeroinitializer %t = select <4 x i1> , <4 x i32> , <4 x i32> zeroinitializer %u = select <4 x i1> , <4 x i32> , <4 x i32> zeroinitializer %v = select <4 x i1> , <4 x i32> , <4 x i32> zeroinitializer %w = select <4 x i1> , <4 x i32> , <4 x i32> zeroinitializer %x = select <4 x i1> , <4 x i32> , <4 x i32> zeroinitializer %y = select <4 x i1> , <4 x i32> , <4 x i32> zeroinitializer %z = select <4 x i1> , <4 x i32> , <4 x i32> zeroinitializer %ba = select <4 x i1> , <4 x i32> , <4 x i32> zeroinitializer %bb = select <4 x i1> , <4 x i32> , <4 x i32> zeroinitializer %bc = select <4 x i1> , <4 x i32> , <4 x i32> zeroinitializer %bd = select <4 x i1> , <4 x i32> , <4 x i32> zeroinitializer %be = select <4 x i1> , <4 x i32> , <4 x i32> zeroinitializer %bf = select <4 x i1> , <4 x i32> , <4 x i32> zeroinitializer %bg = select <4 x i1> , <4 x i32> , <4 x i32> %bh = select <4 x i1> , <4 x i32> , <4 x i32> %bi = select <4 x i1> , <4 x i32> , <4 x i32> %bj = select <4 x i1> , <4 x i32> , <4 x i32> %bk = select <4 x i1> , <4 x i32> , <4 x i32> %bl = select <4 x i1> , <4 x i32> , <4 x i32> %bm = select <4 x i1> , <4 x i32> , <4 x i32> %bn = select <4 x i1> , <4 x i32> , <4 x i32> %bo = select <4 x i1> , <4 x i32> , <4 x i32> %bp = select <4 x i1> , <4 x i32> , <4 x i32> %bq = select <4 x i1> , <4 x i32> , <4 x i32> %br = select <4 x i1> , <4 x i32> , <4 x i32> %bs = select <4 x i1> , <4 x i32> , <4 x i32> %bt = select <4 x i1> , <4 x i32> , <4 x i32> %bu = select <4 x i1> , <4 x i32> , <4 x i32> %bv = select <4 x i1> , <4 x i32> , <4 x i32> %bw = select <4 x i1> , <4 x i32> zeroinitializer, <4 x i32> zeroinitializer %bx = select <4 x i1> , <4 x i32> zeroinitializer, <4 x i32> zeroinitializer %by = select <4 x i1> , <4 x i32> zeroinitializer, <4 x i32> zeroinitializer %bz = select <4 x i1> , <4 x i32> zeroinitializer, <4 x i32> zeroinitializer %ca = select <4 x i1> , <4 x i32> zeroinitializer, <4 x i32> zeroinitializer %cb = select <4 x i1> , <4 x i32> zeroinitializer, <4 x i32> zeroinitializer %cc = select <4 x i1> , <4 x i32> zeroinitializer, <4 x i32> zeroinitializer %cd = select <4 x i1> , <4 x i32> zeroinitializer, <4 x i32> zeroinitializer %ce = select <4 x i1> , <4 x i32> zeroinitializer, <4 x i32> zeroinitializer %cf = select <4 x i1> , <4 x i32> zeroinitializer, <4 x i32> zeroinitializer %cg = select <4 x i1> , <4 x i32> zeroinitializer, <4 x i32> zeroinitializer %ch = select <4 x i1> , <4 x i32> zeroinitializer, <4 x i32> zeroinitializer %ci = select <4 x i1> , <4 x i32> zeroinitializer, <4 x i32> zeroinitializer %cj = select <4 x i1> , <4 x i32> zeroinitializer, <4 x i32> zeroinitializer %ck = select <4 x i1> , <4 x i32> zeroinitializer, <4 x i32> zeroinitializer %cl = select <4 x i1> , <4 x i32> zeroinitializer, <4 x i32> zeroinitializer store <4 x i32> %a, ptr %A store <4 x i32> %b, ptr %B store <4 x i32> %c, ptr %C store <4 x i32> %d, ptr %D store <4 x i32> %e, ptr %E store <4 x i32> %f, ptr %F store <4 x i32> %g, ptr %G store <4 x i32> %h, ptr %H store <4 x i32> %i, ptr %I store <4 x i32> %j, ptr %J store <4 x i32> %k, ptr %K store <4 x i32> %l, ptr %L store <4 x i32> %m, ptr %M store <4 x i32> %n, ptr %N store <4 x i32> %o, ptr %O store <4 x i32> %p, ptr %P store <4 x i32> %q, ptr %Q store <4 x i32> %r, ptr %R store <4 x i32> %s, ptr %S store <4 x i32> %t, ptr %T store <4 x i32> %u, ptr %U store <4 x i32> %v, ptr %V store <4 x i32> %w, ptr %W store <4 x i32> %x, ptr %X store <4 x i32> %y, ptr %Y store <4 x i32> %z, ptr %Z store <4 x i32> %ba, ptr %BA store <4 x i32> %bb, ptr %BB store <4 x i32> %bc, ptr %BC store <4 x i32> %bd, ptr %BD store <4 x i32> %be, ptr %BE store <4 x i32> %bf, ptr %BF store <4 x i32> %bg, ptr %BG store <4 x i32> %bh, ptr %BH store <4 x i32> %bi, ptr %BI store <4 x i32> %bj, ptr %BJ store <4 x i32> %bk, ptr %BK store <4 x i32> %bl, ptr %BL store <4 x i32> %bm, ptr %BM store <4 x i32> %bn, ptr %BN store <4 x i32> %bo, ptr %BO store <4 x i32> %bp, ptr %BP store <4 x i32> %bq, ptr %BQ store <4 x i32> %br, ptr %BR store <4 x i32> %bs, ptr %BS store <4 x i32> %bt, ptr %BT store <4 x i32> %bu, ptr %BU store <4 x i32> %bv, ptr %BV store <4 x i32> %bw, ptr %BW store <4 x i32> %bx, ptr %BX store <4 x i32> %by, ptr %BY store <4 x i32> %bz, ptr %BZ store <4 x i32> %ca, ptr %CA store <4 x i32> %cb, ptr %CB store <4 x i32> %cc, ptr %CC store <4 x i32> %cd, ptr %CD store <4 x i32> %ce, ptr %CE store <4 x i32> %cf, ptr %CF store <4 x i32> %cg, ptr %CG store <4 x i32> %ch, ptr %CH store <4 x i32> %ci, ptr %CI store <4 x i32> %cj, ptr %CJ store <4 x i32> %ck, ptr %CK store <4 x i32> %cl, ptr %CL ret void }