xref: /aosp_15_r20/external/llvm/test/CodeGen/X86/fold-vector-shuffle-crash.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=x86_64-unknown -mcpu=corei7
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Workerdefine void @autogen_SD13708(i32) {
4*9880d681SAndroid Build Coastguard WorkerBB:
5*9880d681SAndroid Build Coastguard Worker %Shuff7 = shufflevector <8 x i32> zeroinitializer, <8 x i32> zeroinitializer, <8 x i32> <i32 8, i32 10, i32 12, i32 14, i32 undef, i32 2, i32 4, i32 undef>
6*9880d681SAndroid Build Coastguard Worker br label %CF
7*9880d681SAndroid Build Coastguard Worker
8*9880d681SAndroid Build Coastguard WorkerCF:
9*9880d681SAndroid Build Coastguard Worker %Tr = trunc <8 x i64> zeroinitializer to <8 x i32>
10*9880d681SAndroid Build Coastguard Worker %Shuff20 = shufflevector <8 x i32> %Shuff7, <8 x i32> %Tr, <8 x i32> <i32 13, i32 15, i32 1, i32 3, i32 5, i32 7, i32 undef, i32 11>
11*9880d681SAndroid Build Coastguard Worker br i1 undef, label %CF, label %CF247
12*9880d681SAndroid Build Coastguard Worker
13*9880d681SAndroid Build Coastguard WorkerCF247:
14*9880d681SAndroid Build Coastguard Worker %I171 = insertelement <8 x i32> %Shuff20, i32 %0, i32 0
15*9880d681SAndroid Build Coastguard Worker br i1 undef, label %CF, label %CF247
16*9880d681SAndroid Build Coastguard Worker}
17*9880d681SAndroid Build Coastguard Worker
18*9880d681SAndroid Build Coastguard Workerdefine void @autogen_SD13800(i8*, i32*, i64*, i32, i64, i8) {
19*9880d681SAndroid Build Coastguard WorkerBB:
20*9880d681SAndroid Build Coastguard Worker  %A4 = alloca <8 x i1>
21*9880d681SAndroid Build Coastguard Worker  %A3 = alloca i32
22*9880d681SAndroid Build Coastguard Worker  %A2 = alloca <2 x float>
23*9880d681SAndroid Build Coastguard Worker  %A1 = alloca <2 x double>
24*9880d681SAndroid Build Coastguard Worker  %A = alloca <8 x float>
25*9880d681SAndroid Build Coastguard Worker  %L = load <8 x i1>, <8 x i1>* %A4
26*9880d681SAndroid Build Coastguard Worker  store i8 %5, i8* %0
27*9880d681SAndroid Build Coastguard Worker  %E = extractelement <2 x i64> zeroinitializer, i32 0
28*9880d681SAndroid Build Coastguard Worker  %Shuff = shufflevector <4 x i64> zeroinitializer, <4 x i64> zeroinitializer, <4 x i32> <i32 7, i32 undef, i32 undef, i32 5>
29*9880d681SAndroid Build Coastguard Worker  %I = insertelement <8 x i64> zeroinitializer, i64 419346, i32 1
30*9880d681SAndroid Build Coastguard Worker  %B = shl i64 426618, 419346
31*9880d681SAndroid Build Coastguard Worker  %Tr = trunc <8 x i64> %I to <8 x i16>
32*9880d681SAndroid Build Coastguard Worker  %Sl = select i1 false, <4 x i64> zeroinitializer, <4 x i64> zeroinitializer
33*9880d681SAndroid Build Coastguard Worker  %Cmp = icmp eq <16 x i64> zeroinitializer, zeroinitializer
34*9880d681SAndroid Build Coastguard Worker  %L5 = load i8, i8* %0
35*9880d681SAndroid Build Coastguard Worker  store i8 17, i8* %0
36*9880d681SAndroid Build Coastguard Worker  %E6 = extractelement <4 x i64> zeroinitializer, i32 1
37*9880d681SAndroid Build Coastguard Worker  %Shuff7 = shufflevector <2 x i64> zeroinitializer, <2 x i64> <i64 -1, i64 -1>, <2 x i32> <i32 0, i32 2>
38*9880d681SAndroid Build Coastguard Worker  %I8 = insertelement <16 x i8> <i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1>, i8 %L5, i32 2
39*9880d681SAndroid Build Coastguard Worker  %B9 = mul <8 x i16> %Tr, %Tr
40*9880d681SAndroid Build Coastguard Worker  %FC = fptosi float 0xBDF7B90B80000000 to i32
41*9880d681SAndroid Build Coastguard Worker  %Sl10 = select i1 false, float 0xBDF7B90B80000000, float 0xB875A90980000000
42*9880d681SAndroid Build Coastguard Worker  %Cmp11 = icmp slt <2 x i64> zeroinitializer, %Shuff7
43*9880d681SAndroid Build Coastguard Worker  %L12 = load <8 x float>, <8 x float>* %A
44*9880d681SAndroid Build Coastguard Worker  store <2 x double> <double 0xFFFFFFFFFFFFFFFF, double 0.000000e+00>, <2 x double>* %A1
45*9880d681SAndroid Build Coastguard Worker  %E13 = extractelement <4 x i64> zeroinitializer, i32 2
46*9880d681SAndroid Build Coastguard Worker  %Shuff14 = shufflevector <2 x i32> zeroinitializer, <2 x i32> zeroinitializer, <2 x i32> <i32 1, i32 3>
47*9880d681SAndroid Build Coastguard Worker  %I15 = insertelement <16 x i8> <i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1>, i8 %L5, i32 15
48*9880d681SAndroid Build Coastguard Worker  %B16 = add <2 x i64> zeroinitializer, <i64 -1, i64 -1>
49*9880d681SAndroid Build Coastguard Worker  %BC = bitcast i64 426618 to double
50*9880d681SAndroid Build Coastguard Worker  %Sl17 = select i1 false, <2 x i32> zeroinitializer, <2 x i32> zeroinitializer
51*9880d681SAndroid Build Coastguard Worker  %Cmp18 = icmp slt <8 x i1> %L, %L
52*9880d681SAndroid Build Coastguard Worker  %L19 = load i8, i8* %0
53*9880d681SAndroid Build Coastguard Worker  store i8 %L5, i8* %0
54*9880d681SAndroid Build Coastguard Worker  %E20 = extractelement <16 x i8> %I8, i32 1
55*9880d681SAndroid Build Coastguard Worker  %Shuff21 = shufflevector <8 x i64> zeroinitializer, <8 x i64> %I, <8 x i32> <i32 undef, i32 6, i32 8, i32 10, i32 12, i32 14, i32 0, i32 2>
56*9880d681SAndroid Build Coastguard Worker  %I22 = insertelement <8 x i16> %Tr, i16 18460, i32 6
57*9880d681SAndroid Build Coastguard Worker  %B23 = sub i64 419346, %4
58*9880d681SAndroid Build Coastguard Worker  %FC24 = fptosi double 0xE603EE221901D6A0 to i32
59*9880d681SAndroid Build Coastguard Worker  %Sl25 = select i1 false, i8 %L5, i8 %5
60*9880d681SAndroid Build Coastguard Worker  %Cmp26 = icmp ugt i64 %B, %B23
61*9880d681SAndroid Build Coastguard Worker  br label %CF253
62*9880d681SAndroid Build Coastguard Worker
63*9880d681SAndroid Build Coastguard WorkerCF253:                                            ; preds = %CF253, %CF271, %CF260, %BB
64*9880d681SAndroid Build Coastguard Worker  %L27 = load i8, i8* %0
65*9880d681SAndroid Build Coastguard Worker  store i8 %L5, i8* %0
66*9880d681SAndroid Build Coastguard Worker  %E28 = extractelement <2 x i64> zeroinitializer, i32 0
67*9880d681SAndroid Build Coastguard Worker  %Shuff29 = shufflevector <16 x i8> <i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1>, <16 x i8> %I8, <16 x i32> <i32 15, i32 17, i32 19, i32 21, i32 23, i32 25, i32 27, i32 undef, i32 31, i32 undef, i32 3, i32 5, i32 7, i32 9, i32 11, i32 13>
68*9880d681SAndroid Build Coastguard Worker  %I30 = insertelement <8 x i1> %Cmp18, i1 false, i32 1
69*9880d681SAndroid Build Coastguard Worker  %B31 = fsub double 0xE603EE221901D6A0, %BC
70*9880d681SAndroid Build Coastguard Worker  %Tr32 = trunc <2 x i64> <i64 -1, i64 -1> to <2 x i32>
71*9880d681SAndroid Build Coastguard Worker  %Sl33 = select i1 false, double %BC, double %B31
72*9880d681SAndroid Build Coastguard Worker  %Cmp34 = icmp sgt <2 x i32> zeroinitializer, %Shuff14
73*9880d681SAndroid Build Coastguard Worker  %L35 = load i8, i8* %0
74*9880d681SAndroid Build Coastguard Worker  store i8 %L5, i8* %0
75*9880d681SAndroid Build Coastguard Worker  %E36 = extractelement <16 x i8> %Shuff29, i32 5
76*9880d681SAndroid Build Coastguard Worker  %Shuff37 = shufflevector <8 x i64> zeroinitializer, <8 x i64> %I, <8 x i32> <i32 8, i32 undef, i32 undef, i32 14, i32 0, i32 undef, i32 4, i32 6>
77*9880d681SAndroid Build Coastguard Worker  %I38 = insertelement <4 x i64> zeroinitializer, i64 %E28, i32 2
78*9880d681SAndroid Build Coastguard Worker  %FC39 = uitofp i8 %5 to double
79*9880d681SAndroid Build Coastguard Worker  %Sl40 = select i1 %Cmp26, i32 %3, i32 %FC
80*9880d681SAndroid Build Coastguard Worker  %Cmp41 = icmp sgt <2 x i64> zeroinitializer, <i64 -1, i64 -1>
81*9880d681SAndroid Build Coastguard Worker  %L42 = load i8, i8* %0
82*9880d681SAndroid Build Coastguard Worker  store i8 17, i8* %0
83*9880d681SAndroid Build Coastguard Worker  %E43 = extractelement <2 x i1> %Cmp41, i32 1
84*9880d681SAndroid Build Coastguard Worker  br i1 %E43, label %CF253, label %CF256
85*9880d681SAndroid Build Coastguard Worker
86*9880d681SAndroid Build Coastguard WorkerCF256:                                            ; preds = %CF256, %CF253
87*9880d681SAndroid Build Coastguard Worker  %Shuff44 = shufflevector <8 x i64> zeroinitializer, <8 x i64> zeroinitializer, <8 x i32> <i32 14, i32 0, i32 2, i32 4, i32 6, i32 undef, i32 undef, i32 12>
88*9880d681SAndroid Build Coastguard Worker  %I45 = insertelement <8 x i32> zeroinitializer, i32 %FC, i32 0
89*9880d681SAndroid Build Coastguard Worker  %ZE = zext i8 %L19 to i32
90*9880d681SAndroid Build Coastguard Worker  %Sl46 = select i1 %E43, i8 %L35, i8 %L35
91*9880d681SAndroid Build Coastguard Worker  %Cmp47 = icmp ult i64 %E6, 426618
92*9880d681SAndroid Build Coastguard Worker  br i1 %Cmp47, label %CF256, label %CF271
93*9880d681SAndroid Build Coastguard Worker
94*9880d681SAndroid Build Coastguard WorkerCF271:                                            ; preds = %CF256
95*9880d681SAndroid Build Coastguard Worker  %L48 = load i8, i8* %0
96*9880d681SAndroid Build Coastguard Worker  store i8 %L27, i8* %0
97*9880d681SAndroid Build Coastguard Worker  %E49 = extractelement <4 x i32> <i32 -1, i32 -1, i32 -1, i32 -1>, i32 2
98*9880d681SAndroid Build Coastguard Worker  %Shuff50 = shufflevector <8 x i64> zeroinitializer, <8 x i64> zeroinitializer, <8 x i32> <i32 undef, i32 7, i32 undef, i32 11, i32 13, i32 15, i32 1, i32 3>
99*9880d681SAndroid Build Coastguard Worker  %I51 = insertelement <8 x i64> zeroinitializer, i64 %4, i32 7
100*9880d681SAndroid Build Coastguard Worker  %B52 = xor <8 x i32> %I45, zeroinitializer
101*9880d681SAndroid Build Coastguard Worker  %BC53 = bitcast <4 x i32> <i32 -1, i32 -1, i32 -1, i32 -1> to <4 x float>
102*9880d681SAndroid Build Coastguard Worker  %Sl54 = select i1 false, <2 x i64> <i64 -1, i64 -1>, <2 x i64> <i64 -1, i64 -1>
103*9880d681SAndroid Build Coastguard Worker  %Cmp55 = icmp sgt i16 0, 18460
104*9880d681SAndroid Build Coastguard Worker  br i1 %Cmp55, label %CF253, label %CF255
105*9880d681SAndroid Build Coastguard Worker
106*9880d681SAndroid Build Coastguard WorkerCF255:                                            ; preds = %CF255, %CF266, %CF270, %CF271
107*9880d681SAndroid Build Coastguard Worker  %L56 = load i8, i8* %0
108*9880d681SAndroid Build Coastguard Worker  store i8 %L35, i8* %0
109*9880d681SAndroid Build Coastguard Worker  %E57 = extractelement <4 x i64> zeroinitializer, i32 3
110*9880d681SAndroid Build Coastguard Worker  %Shuff58 = shufflevector <8 x i64> zeroinitializer, <8 x i64> %Shuff37, <8 x i32> <i32 undef, i32 undef, i32 10, i32 12, i32 14, i32 0, i32 2, i32 4>
111*9880d681SAndroid Build Coastguard Worker  %I59 = insertelement <4 x i32> <i32 -1, i32 -1, i32 -1, i32 -1>, i32 %FC, i32 0
112*9880d681SAndroid Build Coastguard Worker  %B60 = lshr <4 x i64> %I38, zeroinitializer
113*9880d681SAndroid Build Coastguard Worker  %FC61 = sitofp <8 x i1> %L to <8 x float>
114*9880d681SAndroid Build Coastguard Worker  %Sl62 = select i1 false, i8 %L19, i8 17
115*9880d681SAndroid Build Coastguard Worker  %Cmp63 = icmp ult i64 %E6, %E57
116*9880d681SAndroid Build Coastguard Worker  br i1 %Cmp63, label %CF255, label %CF266
117*9880d681SAndroid Build Coastguard Worker
118*9880d681SAndroid Build Coastguard WorkerCF266:                                            ; preds = %CF255
119*9880d681SAndroid Build Coastguard Worker  %L64 = load i64, i64* %2
120*9880d681SAndroid Build Coastguard Worker  store i8 17, i8* %0
121*9880d681SAndroid Build Coastguard Worker  %E65 = extractelement <8 x i64> %Shuff21, i32 6
122*9880d681SAndroid Build Coastguard Worker  %Shuff66 = shufflevector <2 x i1> %Cmp11, <2 x i1> %Cmp41, <2 x i32> <i32 1, i32 3>
123*9880d681SAndroid Build Coastguard Worker  %I67 = insertelement <8 x i1> %I30, i1 false, i32 7
124*9880d681SAndroid Build Coastguard Worker  %FC68 = uitofp i8 %Sl62 to float
125*9880d681SAndroid Build Coastguard Worker  %Sl69 = select i1 false, i8 %L42, i8 17
126*9880d681SAndroid Build Coastguard Worker  %Cmp70 = icmp eq <2 x i32> zeroinitializer, zeroinitializer
127*9880d681SAndroid Build Coastguard Worker  %L71 = load i8, i8* %0
128*9880d681SAndroid Build Coastguard Worker  store i8 %5, i8* %0
129*9880d681SAndroid Build Coastguard Worker  %E72 = extractelement <2 x i64> <i64 -1, i64 -1>, i32 1
130*9880d681SAndroid Build Coastguard Worker  %Shuff73 = shufflevector <8 x i64> zeroinitializer, <8 x i64> %Shuff44, <8 x i32> <i32 undef, i32 14, i32 0, i32 2, i32 4, i32 6, i32 undef, i32 10>
131*9880d681SAndroid Build Coastguard Worker  %I74 = insertelement <2 x i1> %Cmp70, i1 %Cmp55, i32 0
132*9880d681SAndroid Build Coastguard Worker  %B75 = add <16 x i8> %I15, <i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1>
133*9880d681SAndroid Build Coastguard Worker  %FC76 = sitofp i8 33 to double
134*9880d681SAndroid Build Coastguard Worker  %Sl77 = select i1 %E43, double %BC, double %B31
135*9880d681SAndroid Build Coastguard Worker  %Cmp78 = icmp ult <8 x i64> %Shuff44, %I
136*9880d681SAndroid Build Coastguard Worker  %L79 = load i8, i8* %0
137*9880d681SAndroid Build Coastguard Worker  store i8 17, i8* %0
138*9880d681SAndroid Build Coastguard Worker  %E80 = extractelement <2 x i64> %Shuff7, i32 0
139*9880d681SAndroid Build Coastguard Worker  %Shuff81 = shufflevector <8 x i64> zeroinitializer, <8 x i64> %Shuff73, <8 x i32> <i32 undef, i32 5, i32 7, i32 9, i32 undef, i32 13, i32 15, i32 1>
140*9880d681SAndroid Build Coastguard Worker  %I82 = insertelement <8 x i64> %Shuff81, i64 %E57, i32 5
141*9880d681SAndroid Build Coastguard Worker  %FC83 = fptosi float %FC68 to i32
142*9880d681SAndroid Build Coastguard Worker  %Sl84 = select i1 %Cmp26, <2 x i64> <i64 -1, i64 -1>, <2 x i64> <i64 -1, i64 -1>
143*9880d681SAndroid Build Coastguard Worker  %Cmp85 = icmp ugt i64 %E6, %E57
144*9880d681SAndroid Build Coastguard Worker  br i1 %Cmp85, label %CF255, label %CF261
145*9880d681SAndroid Build Coastguard Worker
146*9880d681SAndroid Build Coastguard WorkerCF261:                                            ; preds = %CF261, %CF266
147*9880d681SAndroid Build Coastguard Worker  %L86 = load i8, i8* %0
148*9880d681SAndroid Build Coastguard Worker  store i8 %L42, i8* %0
149*9880d681SAndroid Build Coastguard Worker  %E87 = extractelement <16 x i8> <i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1>, i32 7
150*9880d681SAndroid Build Coastguard Worker  %Shuff88 = shufflevector <16 x i8> %Shuff29, <16 x i8> %I15, <16 x i32> <i32 26, i32 28, i32 30, i32 0, i32 2, i32 4, i32 6, i32 8, i32 10, i32 12, i32 14, i32 16, i32 18, i32 20, i32 22, i32 24>
151*9880d681SAndroid Build Coastguard Worker  %I89 = insertelement <16 x i8> <i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1>, i8 %L35, i32 12
152*9880d681SAndroid Build Coastguard Worker  %B90 = shl i32 %3, %E49
153*9880d681SAndroid Build Coastguard Worker  %BC91 = bitcast <2 x i64> %Sl84 to <2 x double>
154*9880d681SAndroid Build Coastguard Worker  %Sl92 = select i1 false, i8 %L5, i8 %L19
155*9880d681SAndroid Build Coastguard Worker  %Cmp93 = icmp ugt i32 -1, %FC24
156*9880d681SAndroid Build Coastguard Worker  br i1 %Cmp93, label %CF261, label %CF268
157*9880d681SAndroid Build Coastguard Worker
158*9880d681SAndroid Build Coastguard WorkerCF268:                                            ; preds = %CF268, %CF261
159*9880d681SAndroid Build Coastguard Worker  %L94 = load i8, i8* %0
160*9880d681SAndroid Build Coastguard Worker  store i8 %L5, i8* %0
161*9880d681SAndroid Build Coastguard Worker  %E95 = extractelement <8 x i64> %Shuff58, i32 0
162*9880d681SAndroid Build Coastguard Worker  %Shuff96 = shufflevector <8 x i64> %Shuff73, <8 x i64> %Shuff73, <8 x i32> <i32 3, i32 5, i32 undef, i32 9, i32 undef, i32 undef, i32 15, i32 1>
163*9880d681SAndroid Build Coastguard Worker  %I97 = insertelement <4 x i64> zeroinitializer, i64 %B23, i32 1
164*9880d681SAndroid Build Coastguard Worker  %B98 = or <8 x i64> %Shuff58, %Shuff50
165*9880d681SAndroid Build Coastguard Worker  %FC99 = sitofp <2 x i1> %Cmp34 to <2 x float>
166*9880d681SAndroid Build Coastguard Worker  %Sl100 = select i1 %Cmp85, i64 %4, i64 %E
167*9880d681SAndroid Build Coastguard Worker  %Cmp101 = icmp ne <2 x i64> %B16, zeroinitializer
168*9880d681SAndroid Build Coastguard Worker  %L102 = load i8, i8* %0
169*9880d681SAndroid Build Coastguard Worker  store i8 %L56, i8* %0
170*9880d681SAndroid Build Coastguard Worker  %E103 = extractelement <8 x i16> %I22, i32 6
171*9880d681SAndroid Build Coastguard Worker  %Shuff104 = shufflevector <2 x double> %BC91, <2 x double> %BC91, <2 x i32> <i32 1, i32 3>
172*9880d681SAndroid Build Coastguard Worker  %I105 = insertelement <8 x i64> %Shuff96, i64 198384, i32 7
173*9880d681SAndroid Build Coastguard Worker  %B106 = sdiv <8 x i32> %B52, %I45
174*9880d681SAndroid Build Coastguard Worker  %ZE107 = zext i16 0 to i32
175*9880d681SAndroid Build Coastguard Worker  %Sl108 = select i1 %E43, <16 x i8> %Shuff29, <16 x i8> <i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1, i8 -1>
176*9880d681SAndroid Build Coastguard Worker  %Cmp109 = icmp slt <16 x i64> zeroinitializer, zeroinitializer
177*9880d681SAndroid Build Coastguard Worker  %L110 = load <8 x float>, <8 x float>* %A
178*9880d681SAndroid Build Coastguard Worker  store i8 %L56, i8* %0
179*9880d681SAndroid Build Coastguard Worker  %E111 = extractelement <8 x i64> zeroinitializer, i32 3
180*9880d681SAndroid Build Coastguard Worker  %Shuff112 = shufflevector <2 x i1> %Shuff66, <2 x i1> %Cmp11, <2 x i32> <i32 2, i32 0>
181*9880d681SAndroid Build Coastguard Worker  %I113 = insertelement <2 x i64> %B16, i64 %E95, i32 0
182*9880d681SAndroid Build Coastguard Worker  %B114 = mul i8 %E20, %Sl25
183*9880d681SAndroid Build Coastguard Worker  %Tr115 = trunc <8 x i64> %I105 to <8 x i16>
184*9880d681SAndroid Build Coastguard Worker  %Sl116 = select i1 %Cmp26, <16 x i32> <i32 -1, i32 -1, i32 -1, i32 -1, i32 -1, i32 -1, i32 -1, i32 -1, i32 -1, i32 -1, i32 -1, i32 -1, i32 -1, i32 -1, i32 -1, i32 -1>, <16 x i32> <i32 -1, i32 -1, i32 -1, i32 -1, i32 -1, i32 -1, i32 -1, i32 -1, i32 -1, i32 -1, i32 -1, i32 -1, i32 -1, i32 -1, i32 -1, i32 -1>
185*9880d681SAndroid Build Coastguard Worker  %Cmp117 = icmp ult <8 x i16> %Tr, %Tr115
186*9880d681SAndroid Build Coastguard Worker  %L118 = load i8, i8* %0
187*9880d681SAndroid Build Coastguard Worker  store i8 %L19, i8* %0
188*9880d681SAndroid Build Coastguard Worker  %E119 = extractelement <4 x i32> %I59, i32 3
189*9880d681SAndroid Build Coastguard Worker  %Shuff120 = shufflevector <2 x i64> <i64 -1, i64 -1>, <2 x i64> %I113, <2 x i32> <i32 2, i32 0>
190*9880d681SAndroid Build Coastguard Worker  %I121 = insertelement <2 x i1> %Shuff66, i1 %Cmp26, i32 0
191*9880d681SAndroid Build Coastguard Worker  %B122 = fmul double 0.000000e+00, 0xE603EE221901D6A0
192*9880d681SAndroid Build Coastguard Worker  %FC123 = sitofp i64 %E6 to float
193*9880d681SAndroid Build Coastguard Worker  %Sl124 = select i1 false, <2 x i1> %Cmp41, <2 x i1> %Shuff66
194*9880d681SAndroid Build Coastguard Worker  %Cmp125 = icmp ult <4 x i64> %I38, %I38
195*9880d681SAndroid Build Coastguard Worker  %L126 = load i8, i8* %0
196*9880d681SAndroid Build Coastguard Worker  store i8 %L126, i8* %0
197*9880d681SAndroid Build Coastguard Worker  %E127 = extractelement <8 x i64> zeroinitializer, i32 7
198*9880d681SAndroid Build Coastguard Worker  %Shuff128 = shufflevector <2 x i1> %Cmp101, <2 x i1> %Cmp11, <2 x i32> <i32 undef, i32 0>
199*9880d681SAndroid Build Coastguard Worker  %I129 = insertelement <8 x i1> %Cmp18, i1 %E43, i32 0
200*9880d681SAndroid Build Coastguard Worker  %B130 = lshr i8 %L71, %L56
201*9880d681SAndroid Build Coastguard Worker  %FC131 = sitofp i32 %3 to float
202*9880d681SAndroid Build Coastguard Worker  %Sl132 = select i1 false, <2 x i64> %Shuff7, <2 x i64> %Sl84
203*9880d681SAndroid Build Coastguard Worker  %Cmp133 = icmp sge <8 x i16> %Tr, %Tr115
204*9880d681SAndroid Build Coastguard Worker  %L134 = load i8, i8* %0
205*9880d681SAndroid Build Coastguard Worker  store i8 %L102, i8* %0
206*9880d681SAndroid Build Coastguard Worker  %E135 = extractelement <16 x i8> %Shuff88, i32 3
207*9880d681SAndroid Build Coastguard Worker  %Shuff136 = shufflevector <8 x i64> %Shuff21, <8 x i64> zeroinitializer, <8 x i32> <i32 6, i32 8, i32 undef, i32 12, i32 14, i32 0, i32 2, i32 4>
208*9880d681SAndroid Build Coastguard Worker  %I137 = insertelement <2 x i64> zeroinitializer, i64 %E111, i32 0
209*9880d681SAndroid Build Coastguard Worker  %B138 = shl <8 x i64> %I51, %Shuff136
210*9880d681SAndroid Build Coastguard Worker  %Se = sext <2 x i32> %Tr32 to <2 x i64>
211*9880d681SAndroid Build Coastguard Worker  %Sl139 = select i1 %E43, <8 x i16> %Tr, <8 x i16> %Tr115
212*9880d681SAndroid Build Coastguard Worker  %Cmp140 = icmp sge <2 x i32> %Sl17, %Tr32
213*9880d681SAndroid Build Coastguard Worker  %L141 = load i8, i8* %0
214*9880d681SAndroid Build Coastguard Worker  store i8 17, i8* %0
215*9880d681SAndroid Build Coastguard Worker  %E142 = extractelement <8 x i16> %Tr115, i32 6
216*9880d681SAndroid Build Coastguard Worker  %Shuff143 = shufflevector <8 x i64> zeroinitializer, <8 x i64> %Shuff21, <8 x i32> <i32 1, i32 3, i32 undef, i32 7, i32 undef, i32 11, i32 13, i32 15>
217*9880d681SAndroid Build Coastguard Worker  %I144 = insertelement <4 x i64> %Shuff, i64 %4, i32 3
218*9880d681SAndroid Build Coastguard Worker  %B145 = sub <2 x i64> <i64 -1, i64 -1>, %I113
219*9880d681SAndroid Build Coastguard Worker  %Se146 = sext i8 %E135 to i32
220*9880d681SAndroid Build Coastguard Worker  %Sl147 = select i1 %Cmp55, <2 x i32> %Tr32, <2 x i32> zeroinitializer
221*9880d681SAndroid Build Coastguard Worker  %Cmp148 = icmp eq <8 x i1> %I30, %Cmp18
222*9880d681SAndroid Build Coastguard Worker  %L149 = load i8, i8* %0
223*9880d681SAndroid Build Coastguard Worker  store i8 %L56, i8* %0
224*9880d681SAndroid Build Coastguard Worker  %E150 = extractelement <2 x i64> %I113, i32 0
225*9880d681SAndroid Build Coastguard Worker  %Shuff151 = shufflevector <8 x i64> zeroinitializer, <8 x i64> %I, <8 x i32> <i32 9, i32 11, i32 13, i32 15, i32 1, i32 3, i32 undef, i32 7>
226*9880d681SAndroid Build Coastguard Worker  %I152 = insertelement <8 x i64> %Shuff136, i64 %E6, i32 3
227*9880d681SAndroid Build Coastguard Worker  %B153 = frem float %FC68, %FC123
228*9880d681SAndroid Build Coastguard Worker  %Se154 = sext i1 false to i32
229*9880d681SAndroid Build Coastguard Worker  %Sl155 = select i1 %Cmp26, i8 %E20, i8 %L19
230*9880d681SAndroid Build Coastguard Worker  %Cmp156 = icmp eq i64 198384, %4
231*9880d681SAndroid Build Coastguard Worker  br i1 %Cmp156, label %CF268, label %CF270
232*9880d681SAndroid Build Coastguard Worker
233*9880d681SAndroid Build Coastguard WorkerCF270:                                            ; preds = %CF268
234*9880d681SAndroid Build Coastguard Worker  %L157 = load i8, i8* %0
235*9880d681SAndroid Build Coastguard Worker  store i8 %L157, i8* %0
236*9880d681SAndroid Build Coastguard Worker  %E158 = extractelement <8 x i1> %Cmp78, i32 1
237*9880d681SAndroid Build Coastguard Worker  br i1 %E158, label %CF255, label %CF260
238*9880d681SAndroid Build Coastguard Worker
239*9880d681SAndroid Build Coastguard WorkerCF260:                                            ; preds = %CF270
240*9880d681SAndroid Build Coastguard Worker  %Shuff159 = shufflevector <8 x i64> zeroinitializer, <8 x i64> %Shuff81, <8 x i32> <i32 undef, i32 6, i32 8, i32 undef, i32 12, i32 14, i32 0, i32 2>
241*9880d681SAndroid Build Coastguard Worker  %I160 = insertelement <2 x i1> %Cmp11, i1 %Cmp156, i32 0
242*9880d681SAndroid Build Coastguard Worker  %B161 = urem <2 x i32> zeroinitializer, %Sl147
243*9880d681SAndroid Build Coastguard Worker  %Se162 = sext i8 %L48 to i16
244*9880d681SAndroid Build Coastguard Worker  %Sl163 = select i1 %Cmp93, i32 %FC83, i32 378892
245*9880d681SAndroid Build Coastguard Worker  %Cmp164 = fcmp uge double 0xE603EE221901D6A0, 0xE603EE221901D6A0
246*9880d681SAndroid Build Coastguard Worker  br i1 %Cmp164, label %CF253, label %CF254
247*9880d681SAndroid Build Coastguard Worker
248*9880d681SAndroid Build Coastguard WorkerCF254:                                            ; preds = %CF254, %CF265, %CF263, %CF260
249*9880d681SAndroid Build Coastguard Worker  %L165 = load i8, i8* %0
250*9880d681SAndroid Build Coastguard Worker  store i8 %Sl62, i8* %0
251*9880d681SAndroid Build Coastguard Worker  %E166 = extractelement <8 x i64> %Shuff58, i32 1
252*9880d681SAndroid Build Coastguard Worker  %Shuff167 = shufflevector <8 x i64> %Shuff58, <8 x i64> %Shuff96, <8 x i32> <i32 12, i32 14, i32 0, i32 undef, i32 4, i32 undef, i32 8, i32 10>
253*9880d681SAndroid Build Coastguard Worker  %I168 = insertelement <2 x double> %BC91, double %BC, i32 0
254*9880d681SAndroid Build Coastguard Worker  %B169 = ashr i16 %E142, %E103
255*9880d681SAndroid Build Coastguard Worker  %FC170 = sitofp <2 x i64> %Sl84 to <2 x float>
256*9880d681SAndroid Build Coastguard Worker  %Sl171 = select i1 %Cmp156, i8 %L165, i8 %5
257*9880d681SAndroid Build Coastguard Worker  %Cmp172 = icmp ugt i8 %E20, %L102
258*9880d681SAndroid Build Coastguard Worker  br i1 %Cmp172, label %CF254, label %CF262
259*9880d681SAndroid Build Coastguard Worker
260*9880d681SAndroid Build Coastguard WorkerCF262:                                            ; preds = %CF262, %CF254
261*9880d681SAndroid Build Coastguard Worker  %L173 = load i8, i8* %0
262*9880d681SAndroid Build Coastguard Worker  store i8 %L94, i8* %0
263*9880d681SAndroid Build Coastguard Worker  %E174 = extractelement <2 x i1> %Cmp70, i32 0
264*9880d681SAndroid Build Coastguard Worker  br i1 %E174, label %CF262, label %CF264
265*9880d681SAndroid Build Coastguard Worker
266*9880d681SAndroid Build Coastguard WorkerCF264:                                            ; preds = %CF264, %CF262
267*9880d681SAndroid Build Coastguard Worker  %Shuff175 = shufflevector <16 x i1> %Cmp, <16 x i1> %Cmp, <16 x i32> <i32 undef, i32 9, i32 undef, i32 13, i32 undef, i32 17, i32 19, i32 21, i32 23, i32 25, i32 27, i32 29, i32 undef, i32 1, i32 3, i32 5>
268*9880d681SAndroid Build Coastguard Worker  %I176 = insertelement <8 x i64> %Shuff21, i64 419346, i32 1
269*9880d681SAndroid Build Coastguard Worker  %B177 = lshr <2 x i32> %Sl17, zeroinitializer
270*9880d681SAndroid Build Coastguard Worker  %FC178 = sitofp <8 x i32> %B106 to <8 x float>
271*9880d681SAndroid Build Coastguard Worker  %Sl179 = select i1 %Cmp156, i8 %B114, i8 %Sl171
272*9880d681SAndroid Build Coastguard Worker  %Cmp180 = icmp ugt <4 x i64> %B60, zeroinitializer
273*9880d681SAndroid Build Coastguard Worker  %L181 = load i8, i8* %0
274*9880d681SAndroid Build Coastguard Worker  store i8 %L102, i8* %0
275*9880d681SAndroid Build Coastguard Worker  %E182 = extractelement <8 x i64> zeroinitializer, i32 0
276*9880d681SAndroid Build Coastguard Worker  %Shuff183 = shufflevector <8 x i64> zeroinitializer, <8 x i64> %I176, <8 x i32> <i32 3, i32 5, i32 undef, i32 undef, i32 11, i32 13, i32 undef, i32 1>
277*9880d681SAndroid Build Coastguard Worker  %I184 = insertelement <2 x i1> %Cmp34, i1 %Cmp63, i32 1
278*9880d681SAndroid Build Coastguard Worker  %B185 = urem i32 %Sl163, %Se146
279*9880d681SAndroid Build Coastguard Worker  %FC186 = sitofp i64 %E166 to float
280*9880d681SAndroid Build Coastguard Worker  %Sl187 = select i1 %Cmp156, i1 %E43, i1 %Cmp26
281*9880d681SAndroid Build Coastguard Worker  br i1 %Sl187, label %CF264, label %CF265
282*9880d681SAndroid Build Coastguard Worker
283*9880d681SAndroid Build Coastguard WorkerCF265:                                            ; preds = %CF264
284*9880d681SAndroid Build Coastguard Worker  %Cmp188 = icmp uge <16 x i1> %Shuff175, %Cmp
285*9880d681SAndroid Build Coastguard Worker  %L189 = load i8, i8* %0
286*9880d681SAndroid Build Coastguard Worker  store i8 %L19, i8* %0
287*9880d681SAndroid Build Coastguard Worker  %E190 = extractelement <2 x i1> %Cmp11, i32 0
288*9880d681SAndroid Build Coastguard Worker  br i1 %E190, label %CF254, label %CF259
289*9880d681SAndroid Build Coastguard Worker
290*9880d681SAndroid Build Coastguard WorkerCF259:                                            ; preds = %CF259, %CF265
291*9880d681SAndroid Build Coastguard Worker  %Shuff191 = shufflevector <8 x i1> %Cmp117, <8 x i1> %I30, <8 x i32> <i32 11, i32 13, i32 15, i32 1, i32 3, i32 5, i32 7, i32 9>
292*9880d681SAndroid Build Coastguard Worker  %I192 = insertelement <16 x i1> %Cmp188, i1 %Cmp85, i32 13
293*9880d681SAndroid Build Coastguard Worker  %B193 = urem <2 x i64> %Sl132, %Sl54
294*9880d681SAndroid Build Coastguard Worker  %Tr194 = trunc i64 %E166 to i8
295*9880d681SAndroid Build Coastguard Worker  %Sl195 = select i1 %Cmp93, <2 x i1> %I160, <2 x i1> %Shuff66
296*9880d681SAndroid Build Coastguard Worker  %Cmp196 = icmp ult <2 x i1> %Shuff66, %Cmp11
297*9880d681SAndroid Build Coastguard Worker  %L197 = load i8, i8* %0
298*9880d681SAndroid Build Coastguard Worker  store i8 %L5, i8* %0
299*9880d681SAndroid Build Coastguard Worker  %E198 = extractelement <8 x i64> %Shuff183, i32 0
300*9880d681SAndroid Build Coastguard Worker  %Shuff199 = shufflevector <8 x i16> %I22, <8 x i16> %Tr115, <8 x i32> <i32 3, i32 5, i32 undef, i32 9, i32 11, i32 13, i32 15, i32 undef>
301*9880d681SAndroid Build Coastguard Worker  %I200 = insertelement <16 x i8> %Shuff29, i8 %L197, i32 5
302*9880d681SAndroid Build Coastguard Worker  %B201 = and <2 x i64> %B145, %I113
303*9880d681SAndroid Build Coastguard Worker  %ZE202 = zext <2 x i1> %I74 to <2 x i64>
304*9880d681SAndroid Build Coastguard Worker  %Sl203 = select i1 %Cmp26, i8 %L126, i8 %L102
305*9880d681SAndroid Build Coastguard Worker  %Cmp204 = fcmp oeq <4 x float> %BC53, %BC53
306*9880d681SAndroid Build Coastguard Worker  %L205 = load i8, i8* %0
307*9880d681SAndroid Build Coastguard Worker  store i8 %5, i8* %0
308*9880d681SAndroid Build Coastguard Worker  %E206 = extractelement <2 x double> %Shuff104, i32 0
309*9880d681SAndroid Build Coastguard Worker  %Shuff207 = shufflevector <4 x i64> %I38, <4 x i64> zeroinitializer, <4 x i32> <i32 7, i32 undef, i32 3, i32 5>
310*9880d681SAndroid Build Coastguard Worker  %I208 = insertelement <8 x i64> %I82, i64 323142, i32 1
311*9880d681SAndroid Build Coastguard Worker  %B209 = lshr i8 %L56, %L5
312*9880d681SAndroid Build Coastguard Worker  %FC210 = fptoui double 0xE603EE221901D6A0 to i1
313*9880d681SAndroid Build Coastguard Worker  br i1 %FC210, label %CF259, label %CF263
314*9880d681SAndroid Build Coastguard Worker
315*9880d681SAndroid Build Coastguard WorkerCF263:                                            ; preds = %CF259
316*9880d681SAndroid Build Coastguard Worker  %Sl211 = select i1 %E174, i32 %ZE, i32 %ZE107
317*9880d681SAndroid Build Coastguard Worker  %Cmp212 = icmp ne i32 %Se154, %Sl163
318*9880d681SAndroid Build Coastguard Worker  br i1 %Cmp212, label %CF254, label %CF257
319*9880d681SAndroid Build Coastguard Worker
320*9880d681SAndroid Build Coastguard WorkerCF257:                                            ; preds = %CF263
321*9880d681SAndroid Build Coastguard Worker  %L213 = load i8, i8* %0
322*9880d681SAndroid Build Coastguard Worker  store i8 %L213, i8* %0
323*9880d681SAndroid Build Coastguard Worker  %E214 = extractelement <8 x i64> %Shuff81, i32 3
324*9880d681SAndroid Build Coastguard Worker  %Shuff215 = shufflevector <8 x i64> %Shuff159, <8 x i64> %Shuff136, <8 x i32> <i32 14, i32 0, i32 2, i32 4, i32 6, i32 8, i32 10, i32 12>
325*9880d681SAndroid Build Coastguard Worker  %I216 = insertelement <8 x i64> %Shuff215, i64 323142, i32 0
326*9880d681SAndroid Build Coastguard Worker  %Se217 = sext i8 %L71 to i64
327*9880d681SAndroid Build Coastguard Worker  %Sl218 = select i1 %Cmp156, <8 x i16> %Tr115, <8 x i16> %Tr115
328*9880d681SAndroid Build Coastguard Worker  %Cmp219 = fcmp ole <2 x float> %FC170, %FC99
329*9880d681SAndroid Build Coastguard Worker  %L220 = load i8, i8* %0
330*9880d681SAndroid Build Coastguard Worker  store i8 %L19, i8* %0
331*9880d681SAndroid Build Coastguard Worker  %E221 = extractelement <8 x i64> zeroinitializer, i32 6
332*9880d681SAndroid Build Coastguard Worker  %Shuff222 = shufflevector <4 x i1> %Cmp204, <4 x i1> %Cmp125, <4 x i32> <i32 1, i32 undef, i32 5, i32 7>
333*9880d681SAndroid Build Coastguard Worker  %I223 = insertelement <8 x i1> %Cmp18, i1 %FC210, i32 3
334*9880d681SAndroid Build Coastguard Worker  %B224 = lshr i32 %E49, %FC24
335*9880d681SAndroid Build Coastguard Worker  %FC225 = sitofp <4 x i1> %Cmp180 to <4 x float>
336*9880d681SAndroid Build Coastguard Worker  %Sl226 = select i1 %Cmp93, i64 %E28, i64 %B23
337*9880d681SAndroid Build Coastguard Worker  %Cmp227 = icmp ugt <4 x i64> zeroinitializer, %B60
338*9880d681SAndroid Build Coastguard Worker  %L228 = load i8, i8* %0
339*9880d681SAndroid Build Coastguard Worker  store i8 %Sl46, i8* %0
340*9880d681SAndroid Build Coastguard Worker  %E229 = extractelement <1 x i32> zeroinitializer, i32 0
341*9880d681SAndroid Build Coastguard Worker  %Shuff230 = shufflevector <16 x i8> %Shuff29, <16 x i8> %I200, <16 x i32> <i32 11, i32 13, i32 15, i32 17, i32 19, i32 21, i32 23, i32 undef, i32 undef, i32 29, i32 31, i32 1, i32 undef, i32 5, i32 undef, i32 9>
342*9880d681SAndroid Build Coastguard Worker  %I231 = insertelement <8 x i64> %Shuff183, i64 %L64, i32 5
343*9880d681SAndroid Build Coastguard Worker  %B232 = fadd float %FC68, %FC68
344*9880d681SAndroid Build Coastguard Worker  %Se233 = sext i1 %Cmp172 to i64
345*9880d681SAndroid Build Coastguard Worker  %Sl234 = select i1 false, i1 %Cmp164, i1 %E43
346*9880d681SAndroid Build Coastguard Worker  br label %CF
347*9880d681SAndroid Build Coastguard Worker
348*9880d681SAndroid Build Coastguard WorkerCF:                                               ; preds = %CF, %CF257
349*9880d681SAndroid Build Coastguard Worker  %Cmp235 = icmp ule i32 %Sl163, %Sl211
350*9880d681SAndroid Build Coastguard Worker  br i1 %Cmp235, label %CF, label %CF252
351*9880d681SAndroid Build Coastguard Worker
352*9880d681SAndroid Build Coastguard WorkerCF252:                                            ; preds = %CF252, %CF269, %CF
353*9880d681SAndroid Build Coastguard Worker  %L236 = load i8, i8* %0
354*9880d681SAndroid Build Coastguard Worker  store i8 %L19, i8* %0
355*9880d681SAndroid Build Coastguard Worker  %E237 = extractelement <16 x i1> %Shuff175, i32 15
356*9880d681SAndroid Build Coastguard Worker  br i1 %E237, label %CF252, label %CF269
357*9880d681SAndroid Build Coastguard Worker
358*9880d681SAndroid Build Coastguard WorkerCF269:                                            ; preds = %CF252
359*9880d681SAndroid Build Coastguard Worker  %Shuff238 = shufflevector <2 x i1> %I160, <2 x i1> %Cmp101, <2 x i32> undef
360*9880d681SAndroid Build Coastguard Worker  %I239 = insertelement <8 x i64> zeroinitializer, i64 %4, i32 0
361*9880d681SAndroid Build Coastguard Worker  %B240 = add i8 %L56, %Sl155
362*9880d681SAndroid Build Coastguard Worker  %Tr241 = trunc <2 x i32> %Sl147 to <2 x i1>
363*9880d681SAndroid Build Coastguard Worker  %Sl242 = select i1 %Sl234, <2 x float> %FC99, <2 x float> %FC99
364*9880d681SAndroid Build Coastguard Worker  %Cmp243 = icmp eq i8 %L5, %L118
365*9880d681SAndroid Build Coastguard Worker  br i1 %Cmp243, label %CF252, label %CF258
366*9880d681SAndroid Build Coastguard Worker
367*9880d681SAndroid Build Coastguard WorkerCF258:                                            ; preds = %CF258, %CF269
368*9880d681SAndroid Build Coastguard Worker  %L244 = load i8, i8* %0
369*9880d681SAndroid Build Coastguard Worker  store i8 %L19, i8* %0
370*9880d681SAndroid Build Coastguard Worker  %E245 = extractelement <2 x i64> %B201, i32 1
371*9880d681SAndroid Build Coastguard Worker  %Shuff246 = shufflevector <4 x i64> zeroinitializer, <4 x i64> %I144, <4 x i32> <i32 0, i32 2, i32 4, i32 6>
372*9880d681SAndroid Build Coastguard Worker  %I247 = insertelement <8 x i64> %Shuff73, i64 %E182, i32 2
373*9880d681SAndroid Build Coastguard Worker  %B248 = or i64 %Sl226, %E245
374*9880d681SAndroid Build Coastguard Worker  %Tr249 = trunc <2 x i64> <i64 -1, i64 -1> to <2 x i16>
375*9880d681SAndroid Build Coastguard Worker  %Sl250 = select i1 %FC210, i64 %E57, i64 %L64
376*9880d681SAndroid Build Coastguard Worker  %Cmp251 = icmp eq i32 %FC24, %FC
377*9880d681SAndroid Build Coastguard Worker  br i1 %Cmp251, label %CF258, label %CF267
378*9880d681SAndroid Build Coastguard Worker
379*9880d681SAndroid Build Coastguard WorkerCF267:                                            ; preds = %CF258
380*9880d681SAndroid Build Coastguard Worker  store i8 %L42, i8* %0
381*9880d681SAndroid Build Coastguard Worker  store i8 %Sl69, i8* %0
382*9880d681SAndroid Build Coastguard Worker  store i8 %L5, i8* %0
383*9880d681SAndroid Build Coastguard Worker  store i8 %L134, i8* %0
384*9880d681SAndroid Build Coastguard Worker  store i8 %L141, i8* %0
385*9880d681SAndroid Build Coastguard Worker  ret void
386*9880d681SAndroid Build Coastguard Worker}
387