Skip to content

Instantly share code, notes, and snippets.

@jbush001
Created April 7, 2017 13:43
Show Gist options
  • Save jbush001/06a90c703e94e3938582cf01a0d092d6 to your computer and use it in GitHub Desktop.
Save jbush001/06a90c703e94e3938582cf01a0d092d6 to your computer and use it in GitHub Desktop.
LLVM ERROR: Error while trying to spill S0 from class GPR32: Cannot scavenge register without an emergency spill slot!
; ModuleID = 'bugpoint-reduced-simplified.bc'
source_filename = "bugpoint-output-7844505.bc"
target triple = "nyuzi-none-none"
define void @autogen_SD0(i8*, i32, i64, i8) {
BB:
%Shuff = shufflevector <4 x i32> zeroinitializer, <4 x i32> zeroinitializer, <4 x i32> <i32 undef, i32 7, i32 1, i32 undef>
%I = insertelement <1 x i8> zeroinitializer, i8 21, i32 0
%Se = sext i8 77 to i16
%Sl = select i1 true, <8 x i1> zeroinitializer, <8 x i1> zeroinitializer
%Cmp = icmp ugt i16 18761, %Se
%I8 = insertelement <4 x i32> zeroinitializer, i32 32529, i32 3
%B9 = sub i64 %2, 251161
%Tr = trunc <4 x i32> %I8 to <4 x i16>
%Sl10 = select i1 %Cmp, <2 x i16>* undef, <2 x i16>* undef
%L12 = load <2 x i16>, <2 x i16>* %Sl10
%Shuff14 = shufflevector <4 x i32> zeroinitializer, <4 x i32> %Shuff, <4 x i32> <i32 2, i32 undef, i32 6, i32 0>
%I15 = insertelement <4 x i32> zeroinitializer, i32 %1, i32 0
%Sl17 = select i1 true, i16 -1979, i16 16293
%L19 = load <2 x i16>, <2 x i16>* %Sl10
%I22 = insertelement <16 x i1> zeroinitializer, i1 true, i32 14
br label %CF8661
CF8661: ; preds = %CF9366, %BB
%L27 = load i8, i8* %0
%B31 = and i8 77, 21
%Tr32 = trunc <4 x i32> %I8 to <4 x i16>
%Sl33 = select i1 true, i8 %B31, i8 %3
%Cmp34 = icmp ule <2 x i16> %L19, %L12
%L35 = load <2 x i16>, <2 x i16>* %Sl10
%E36 = extractelement <2 x i1> %Cmp34, i32 0
%Shuff37 = shufflevector <16 x i1> %I22, <16 x i1> zeroinitializer, <16 x i32> <i32 7, i32 undef, i32 undef, i32 undef, i32 15, i32 17, i32 undef, i32 21, i32 23, i32 25, i32 27, i32 undef, i32 31, i32 1, i32 3, i32 5>
%Shuff44 = shufflevector <4 x i32> zeroinitializer, <4 x i32> zeroinitializer, <4 x i32> <i32 6, i32 0, i32 2, i32 undef>
%I45 = insertelement <8 x i1> %Sl, i1 true, i32 0
%B46 = srem <1 x i8> %I, zeroinitializer
%Tr47 = fptrunc double undef to float
%Sl48 = select i1 undef, <8 x i1> %I45, <8 x i1> zeroinitializer
br label %CF9366
CF9366: ; preds = %CF8661
%E51 = extractelement <16 x i1> zeroinitializer, i32 10
br i1 %E51, label %CF8661, label %CF8689
CF8689: ; preds = %CF9366
%Shuff52 = shufflevector <8 x i1> %Sl48, <8 x i1> %I45, <8 x i32> <i32 13, i32 15, i32 1, i32 3, i32 5, i32 undef, i32 9, i32 11>
%FC54 = uitofp <2 x i16> zeroinitializer to <2 x float>
%Shuff59 = shufflevector <8 x i32> zeroinitializer, <8 x i32> undef, <8 x i32> <i32 7, i32 9, i32 11, i32 13, i32 15, i32 1, i32 3, i32 5>
%I60 = insertelement <4 x i32> zeroinitializer, i32 %1, i32 1
%L63 = load <2 x i16>, <2 x i16>* %Sl10
%I74 = insertelement <2 x i1> undef, i1 true, i32 1
%Cmp77 = icmp slt <8 x i32> zeroinitializer, %Shuff59
store i8 21, i8* %0
%Shuff80 = shufflevector <4 x i32> %Shuff14, <4 x i32> %Shuff, <4 x i32> <i32 3, i32 5, i32 7, i32 1>
%I81 = insertelement <4 x i32> %Shuff, i32 132849, i32 1
%B82 = srem i16 %Sl17, 16293
%Cmp85 = icmp uge <2 x i1> undef, %I74
%L86 = load <2 x i16>, <2 x i16>* %Sl10
%Shuff88 = shufflevector <4 x i32> %Shuff14, <4 x i32> %I60, <4 x i32> <i32 3, i32 5, i32 7, i32 1>
%I89 = insertelement <8 x i1> %Cmp77, i1 true, i32 5
%L92 = load i32, i32* undef
%Shuff94 = shufflevector <4 x i32> %Shuff44, <4 x i32> zeroinitializer, <4 x i32> <i32 0, i32 2, i32 4, i32 undef>
%Sl98 = select i1 %E36, <1 x i8> %I, <1 x i8> zeroinitializer
%Shuff102 = shufflevector <8 x i1> %Cmp77, <8 x i1> %I45, <8 x i32> <i32 0, i32 2, i32 4, i32 6, i32 8, i32 10, i32 undef, i32 14>
%B104 = frem double 0x99ABD3CAB0A9A048, 0x58238842DB21C0C0
%Tr105 = trunc i8 %Sl33 to i1
%Sl106 = select i1 false, i1 false, i1 %E51
br label %CF8396
CF8396: ; preds = %CF8396, %CF8689
%Shuff110 = shufflevector <4 x i32> %Shuff88, <4 x i32> %Shuff, <4 x i32> <i32 undef, i32 0, i32 undef, i32 4>
%Sl113 = select i1 false, i1 true, i1 true
br i1 %Sl113, label %CF8396, label %CF8611
CF8611: ; preds = %CF8396
%Cmp114 = icmp uge <2 x i1> %Cmp85, %Cmp34
%L115 = load i32, i32* undef
store i32 0, i32* undef
%I118 = insertelement <4 x i32> %Shuff110, i32 0, i32 1
%B119 = shl i8 0, 0
%ZE120 = zext <2 x i16> undef to <2 x i32>
%Sl121 = select i1 true, i16 18761, i16 16293
%L123 = load <2 x i16>, <2 x i16>* %Sl10
store <2 x i16> %L35, <2 x i16>* %Sl10
%E124 = extractelement <4 x i32> %Shuff14, i32 2
%Shuff125 = shufflevector <4 x i32> zeroinitializer, <4 x i32> %I8, <4 x i32> <i32 1, i32 undef, i32 5, i32 7>
%Sl129 = select i1 false, <2 x i1> %Cmp85, <2 x i1> %Cmp34
%E132 = extractelement <4 x i32> %Shuff44, i32 2
%Shuff133 = shufflevector <16 x i1> zeroinitializer, <16 x i1> zeroinitializer, <16 x i32> <i32 9, i32 11, i32 13, i32 15, i32 undef, i32 19, i32 21, i32 23, i32 undef, i32 27, i32 29, i32 31, i32 1, i32 3, i32 5, i32 7>
%I134 = insertelement <16 x i1> zeroinitializer, i1 %Tr105, i32 11
%Sl136 = select i1 true, <4 x i32> %Shuff, <4 x i32> %Shuff44
%Cmp137 = icmp slt <2 x i16> zeroinitializer, %L123
%L138 = load i8, i8* %0
%E139 = extractelement <8 x i1> zeroinitializer, i32 5
%I141 = insertelement <8 x i1> %Shuff102, i1 %E139, i32 2
%Sl143 = select i1 undef, i32 undef, i32 0
%L145 = load i32, i32* undef
%I148 = insertelement <4 x i32> zeroinitializer, i32 %1, i32 3
%FC150 = fptoui double %B104 to i32
store <4 x i8> <i8 0, i8 -1, i8 0, i8 -1>, <4 x i8>* undef
%E154 = extractelement <8 x i1> %Cmp77, i32 1
%I156 = insertelement <4 x i32> zeroinitializer, i32 %Sl143, i32 2
%Sl159 = select i1 false, i32 undef, i32 %L92
%Cmp160 = icmp ule <8 x i1> %Shuff52, %I45
%L161 = load i8, i8* %0
%E162 = extractelement <4 x i32> %Shuff110, i32 0
%L168 = load i8, i8* %0
%E169 = extractelement <4 x i32> zeroinitializer, i32 2
%Shuff170 = shufflevector <4 x i32> %Shuff125, <4 x i32> %I156, <4 x i32> <i32 1, i32 3, i32 5, i32 7>
%Sl174 = select i1 false, <2 x i1> undef, <2 x i1> %Cmp137
%I179 = insertelement <2 x i1> undef, i1 true, i32 1
%Se181 = sext i16 18437 to i64
%Sl182 = select i1 false, i8 undef, i8 %L138
%Shuff185 = shufflevector <1 x i8> %I, <1 x i8> %Sl98, <1 x i32> <i32 1>
%ZE187 = zext i8 0 to i32
%Sl188 = select i1 %E36, i32 0, i32 %E132
store i32 0, i32* undef
%E191 = extractelement <8 x i1> %Shuff52, i32 4
%Shuff192 = shufflevector <2 x i8> zeroinitializer, <2 x i8> undef, <2 x i32> <i32 undef, i32 1>
%L198 = load i8, i8* %0
%E199 = extractelement <4 x i32> %Shuff88, i32 0
%I201 = insertelement <1 x i8> %B46, i8 undef, i32 0
%B202 = lshr i32 %FC150, %E199
%Cmp205 = icmp sge <2 x i1> %Sl174, %Cmp34
%I209 = insertelement <4 x i32> %Shuff94, i32 %Sl159, i32 1
%B210 = add <4 x i32> %I148, %I209
%Tr211 = trunc <4 x i32> %I209 to <4 x i1>
%Cmp213 = icmp ugt i32 %E169, undef
store <2 x i16> zeroinitializer, <2 x i16>* %Sl10
%E215 = extractelement <8 x i1> %Cmp77, i32 2
%Shuff216 = shufflevector <8 x i1> %Shuff102, <8 x i1> %I89, <8 x i32> <i32 undef, i32 undef, i32 1, i32 undef, i32 5, i32 7, i32 9, i32 11>
%B218 = udiv i16 %B82, 16293
%FC219 = uitofp i8 77 to double
%Cmp221 = icmp eq i32 %E132, %1
%L222 = load <2 x i16>, <2 x i16>* %Sl10
%E223 = extractelement <8 x i1> %Cmp77, i32 1
%I225 = insertelement <4 x i32> %Shuff14, i32 undef, i32 2
%FC227 = uitofp <8 x i1> %Sl48 to <8 x float>
%Sl228 = select i1 %E36, <4 x i16> %Tr32, <4 x i16> zeroinitializer
%L230 = load <2 x i16>, <2 x i16>* %Sl10
%E231 = extractelement <2 x float> %FC54, i32 0
%Shuff232 = shufflevector <4 x i16> undef, <4 x i16> %Tr, <4 x i32> <i32 7, i32 1, i32 3, i32 5>
%Sl236 = select i1 undef, i8 0, i8 %3
%L238 = load i32, i32* undef
store <2 x i16> %L86, <2 x i16>* %Sl10
%E239 = extractelement <8 x i1> %Sl48, i32 3
%Shuff240 = shufflevector <8 x i1> %Sl48, <8 x i1> %I141, <8 x i32> <i32 14, i32 0, i32 2, i32 undef, i32 6, i32 8, i32 10, i32 12>
%B242 = udiv <8 x i32> zeroinitializer, zeroinitializer
br label %CF8361
CF8361: ; preds = %CF8866, %CF8611
%L246 = load i8, i8* %0
store i8 %Sl236, i8* %0
%Shuff248 = shufflevector <4 x i32> %I15, <4 x i32> %Shuff80, <4 x i32> <i32 undef, i32 7, i32 1, i32 3>
%Sl252 = select i1 undef, i32 undef, i32 %Sl159
store i8 21, i8* %0
%Shuff256 = shufflevector <4 x i32> %Shuff248, <4 x i32> %Sl136, <4 x i32> <i32 7, i32 1, i32 3, i32 5>
%I257 = insertelement <2 x i64> zeroinitializer, i64 %B9, i32 1
%FC258 = sitofp i32 %Sl188 to double
%Sl259 = select i1 undef, <1 x i1> zeroinitializer, <1 x i1> zeroinitializer
%L261 = load i8, i8* %0
%Shuff263 = shufflevector <2 x i1> %Cmp34, <2 x i1> %Cmp137, <2 x i32> <i32 undef, i32 0>
%I264 = insertelement <8 x i1> %Shuff102, i1 false, i32 4
%L268 = load i8, i8* %0
store i32 0, i32* undef
%Shuff270 = shufflevector <4 x i32> %Shuff248, <4 x i32> %Shuff248, <4 x i32> <i32 3, i32 5, i32 7, i32 undef>
%B272 = srem i8 %L198, %L27
%L275 = load i8, i8* %0
%E276 = extractelement <4 x i32> %Shuff94, i32 0
%Shuff277 = shufflevector <4 x i32> %Shuff170, <4 x i32> %I148, <4 x i32> <i32 3, i32 5, i32 7, i32 1>
%I278 = insertelement <2 x i64> zeroinitializer, i64 %Se181, i32 1
store i32 %L115, i32* undef
%E283 = extractelement <2 x i32> %ZE120, i32 0
%Shuff284 = shufflevector <4 x i32> %Shuff94, <4 x i32> %Shuff248, <4 x i32> <i32 3, i32 undef, i32 undef, i32 undef>
%I285 = insertelement <4 x i32> %Shuff94, i32 %E283, i32 1
%ZE286 = zext i32 undef to i64
%Sl287 = select i1 %E191, i32 %E162, i32 %1
%L289 = load i32, i32* undef
%Shuff291 = shufflevector <4 x i32> zeroinitializer, <4 x i32> %Shuff80, <4 x i32> <i32 undef, i32 3, i32 undef, i32 7>
%I292 = insertelement <2 x i16> %L63, i16 %B218, i32 1
%FC293 = fptosi float %Tr47 to i16
%Sl294 = select i1 false, <4 x i32> undef, <4 x i32> %I209
%L296 = load i8, i8* %0
store i8 77, i8* %0
%E297 = extractelement <4 x i32> %I209, i32 1
%Shuff298 = shufflevector <2 x i16> %I292, <2 x i16> %I292, <2 x i32> <i32 0, i32 2>
%B300 = udiv <1 x i8> %B46, %Sl98
%Cmp302 = icmp uge i1 %E215, true
%L303 = load <2 x i16>, <2 x i16>* %Sl10
%Shuff305 = shufflevector <4 x i32> zeroinitializer, <4 x i32> %Shuff, <4 x i32> <i32 1, i32 3, i32 5, i32 7>
%I306 = insertelement <2 x i1> %Cmp137, i1 false, i32 1
%FC308 = fptoui double %FC219 to i16
%L311 = load i8, i8* %0
store <2 x i16> %I292, <2 x i16>* %Sl10
%E312 = extractelement <4 x i32> %Shuff270, i32 1
%Shuff313 = shufflevector <4 x i32> %Shuff170, <4 x i32> %I209, <4 x i32> <i32 0, i32 2, i32 undef, i32 6>
%I314 = insertelement <2 x i16> %L230, i16 %B82, i32 0
%B315 = srem i8 %Sl182, %L27
%Sl316 = select i1 %Sl106, i32 %Sl159, i32 0
%E319 = extractelement <1 x i8> %B300, i32 0
%I321 = insertelement <4 x i64> undef, i64 0, i32 2
%B322 = sub i32 %L92, %L238
%Se323 = sext <2 x i1> undef to <2 x i16>
br label %CF9163
CF9163: ; preds = %CF9163, %CF8361
%E327 = extractelement <2 x i1> undef, i32 1
br i1 %E327, label %CF9163, label %CF9281
CF9281: ; preds = %CF9163
%Se330 = sext i16 -1979 to i32
%Sl331 = select i1 false, <4 x i8>* undef, <4 x i8>* undef
%I336 = insertelement <16 x i1> %Shuff133, i1 undef, i32 6
%Sl337 = select i1 %E191, i16 %B82, i16 undef
store <4 x i8> <i8 0, i8 -1, i8 0, i8 -1>, <4 x i8>* %Sl331
%Sl345 = select i1 undef, <4 x i64> undef, <4 x i64> %I321
%Cmp346 = icmp sge i8 undef, %L168
%L347 = load <4 x i8>, <4 x i8>* %Sl331
%Shuff349 = shufflevector <4 x i32> %I225, <4 x i32> %Shuff, <4 x i32> <i32 2, i32 4, i32 6, i32 0>
%I350 = insertelement <4 x i32> %Shuff44, i32 0, i32 0
%Sl353 = select i1 undef, i8 %L275, i8 %B315
%L355 = load <2 x i16>, <2 x i16>* %Sl10
%I358 = insertelement <8 x i1> %Cmp160, i1 undef, i32 0
%Cmp362 = icmp sge i8 0, %L261
br label %CF9000
CF9000: ; preds = %CF9000, %CF9281
%L363 = load <4 x i8>, <4 x i8>* %Sl331
store <4 x i8> %L347, <4 x i8>* %Sl331
%I374 = insertelement <4 x i32> %Shuff248, i32 %Sl252, i32 0
%Sl376 = select i1 %E36, <1 x i8> zeroinitializer, <1 x i8> %B300
%Cmp377 = icmp eq i1 undef, undef
br i1 %Cmp377, label %CF9000, label %CF9253
CF9253: ; preds = %CF9000
br label %CF8866
CF8866: ; preds = %CF9253
%I381 = insertelement <2 x i1> %Cmp114, i1 %Cmp362, i32 1
%FC382 = sitofp i8 undef to double
%Sl383 = select i1 %Cmp, i1 %E154, i1 undef
br i1 %Sl383, label %CF8361, label %CF8429
CF8429: ; preds = %CF8866
%Cmp384 = icmp ugt <2 x i1> %Cmp205, %I381
%L385 = load i32, i32* undef
%I388 = insertelement <4 x i32> %Shuff284, i32 %E124, i32 1
store <2 x i16> %I292, <2 x i16>* %Sl10
%Shuff395 = shufflevector <4 x i16> %Shuff232, <4 x i16> zeroinitializer, <4 x i32> <i32 7, i32 1, i32 3, i32 undef>
%I396 = insertelement <4 x i1> %Tr211, i1 true, i32 1
%Shuff403 = shufflevector <8 x i1> %I89, <8 x i1> %Shuff102, <8 x i32> <i32 undef, i32 undef, i32 6, i32 8, i32 undef, i32 12, i32 14, i32 0>
%B405 = or i32 %L145, 0
%Cmp407 = icmp ne <4 x i32> %Shuff125, %Shuff248
store i8 %L198, i8* %0
%E409 = extractelement <4 x i32> %I285, i32 0
%FC413 = sitofp <2 x i64> %I278 to <2 x float>
%Sl414 = select i1 false, i8 undef, i8 21
%Sl421 = select i1 %Cmp362, i64 %Se181, i64 undef
%Shuff425 = shufflevector <2 x i64> zeroinitializer, <2 x i64> %I257, <2 x i32> <i32 2, i32 0>
%I426 = insertelement <8 x i32> %Shuff59, i32 %Sl316, i32 0
%B427 = sdiv <4 x i32> %I148, %Shuff94
%E440 = extractelement <2 x i1> %Shuff263, i32 0
%Shuff441 = shufflevector <8 x i1> %Shuff403, <8 x i1> %Sl, <8 x i32> <i32 1, i32 undef, i32 5, i32 7, i32 9, i32 undef, i32 undef, i32 undef>
%B443 = xor i32 %E409, %Se330
%Sl445 = select i1 %Tr105, i32 %L238, i32 %E312
%Cmp446 = icmp ugt i8 undef, %L296
%I458 = insertelement <4 x i32> %I209, i32 %Sl287, i32 3
%L462 = load <4 x i8>, <4 x i8>* %Sl331
%Shuff464 = shufflevector <8 x i1> %Shuff441, <8 x i1> %I264, <8 x i32> <i32 undef, i32 4, i32 6, i32 8, i32 10, i32 12, i32 14, i32 0>
%B473 = ashr <4 x i32> %Shuff291, %Shuff270
%Shuff479 = shufflevector <8 x i1> %Shuff240, <8 x i1> %Shuff240, <8 x i32> <i32 5, i32 undef, i32 9, i32 undef, i32 13, i32 15, i32 1, i32 undef>
%I480 = insertelement <4 x i32> %I285, i32 %Se330, i32 3
%I496 = insertelement <4 x i8> %L347, i8 %Sl182, i32 0
%B497 = mul <4 x i32> %I81, %I118
%Sl499 = select i1 %Sl113, <4 x i32> %Shuff94, <4 x i32> undef
%I504 = insertelement <2 x i1> undef, i1 %Cmp362, i32 1
store i8 0, i8* %0
%E509 = extractelement <16 x i1> %Shuff37, i32 1
br label %CF8550
CF8550: ; preds = %CF9425, %CF8429
%FC512 = uitofp i16 %Sl337 to double
%Sl513 = select i1 %E223, i32 %B202, i32 %L385
store <4 x i8> %L347, <4 x i8>* %Sl331
%Shuff517 = shufflevector <2 x i8> zeroinitializer, <2 x i8> zeroinitializer, <2 x i32> <i32 2, i32 undef>
store i32 %B443, i32* undef
%Sl527 = select i1 %Sl383, i32 %Sl252, i32 %B443
%Shuff531 = shufflevector <8 x i32> zeroinitializer, <8 x i32> %I426, <8 x i32> <i32 4, i32 undef, i32 8, i32 10, i32 12, i32 14, i32 0, i32 2>
%Sl535 = select i1 %E239, i16 %Sl337, i16 %Sl121
br label %CF9425
CF9425: ; preds = %CF8550
%L537 = load <4 x i8>, <4 x i8>* %Sl331
store <2 x i16> %L222, <2 x i16>* %Sl10
%Shuff539 = shufflevector <8 x i1> %Shuff464, <8 x i1> %Shuff216, <8 x i32> <i32 14, i32 0, i32 2, i32 undef, i32 6, i32 8, i32 10, i32 12>
%I540 = insertelement <8 x i1> %I358, i1 %Cmp, i32 0
%Sl543 = select i1 %Cmp346, <2 x i8> %Shuff192, <2 x i8> undef
%Cmp544 = icmp ule i1 true, undef
br i1 %Cmp544, label %CF8550, label %CF8593
CF8593: ; preds = %CF9425
%B557 = and i8 %L268, %Sl236
%Sl559 = select i1 %Cmp302, <4 x i32> %Shuff284, <4 x i32> %Shuff313
%Cmp568 = icmp sge <4 x i32> %I118, %B473
%Sl575 = select i1 true, i1 undef, i1 false
%I580 = insertelement <4 x i8> %L462, i8 %Sl414, i32 0
%B589 = sub i32 %Sl513, 132849
%Sl591 = select i1 %E36, <4 x i32> undef, <4 x i32> %I374
%Shuff603 = shufflevector <2 x i16> %L19, <2 x i16> %I314, <2 x i32> <i32 2, i32 0>
%L607 = load <4 x i8>, <4 x i8>* %Sl331
%L615 = load <4 x i8>, <4 x i8>* %Sl331
%Shuff617 = shufflevector <4 x i8> %L537, <4 x i8> %L347, <4 x i32> <i32 undef, i32 6, i32 0, i32 2>
%Sl619 = select i1 undef, <4 x i32> undef, <4 x i32> %B427
%E622 = extractelement <8 x i1> %I540, i32 1
%Sl626 = select i1 undef, i1 undef, i1 undef
%I631 = insertelement <4 x i32> %Shuff88, i32 %L385, i32 2
%B632 = sdiv <2 x i16> %Shuff603, %L222
%E636 = extractelement <4 x i8> %Shuff617, i32 2
store <4 x i8> %L363, <4 x i8>* %Sl331
%Sl649 = select i1 %Cmp213, i32 %FC150, i32 0
br label %CF8322
CF8322: ; preds = %CF9161, %CF8847, %CF8593
%Shuff653 = shufflevector <8 x i32> %Shuff531, <8 x i32> undef, <8 x i32> <i32 4, i32 6, i32 8, i32 10, i32 12, i32 14, i32 0, i32 undef>
%Sl657 = select i1 undef, i64 undef, i64 %2
store i16 %Sl121, i16* undef
br label %CF8627
CF8627: ; preds = %CF8740, %CF8322
br label %CF8740
CF8740: ; preds = %CF8627
%Tr672 = trunc i16 undef to i1
br i1 %Tr672, label %CF8627, label %CF8681
CF8681: ; preds = %CF8740
%L675 = load i16, i16* undef
%B679 = sdiv i32 %B322, %L238
store <2 x i16> %L355, <2 x i16>* %Sl10
br label %CF8847
CF8847: ; preds = %CF8681
%Sl689 = select i1 %E622, <2 x i1> undef, <2 x i1> %I306
%L691 = load i16, i16* undef
%Shuff693 = shufflevector <4 x i32> %Shuff277, <4 x i32> %Sl591, <4 x i32> <i32 6, i32 0, i32 2, i32 4>
%Sl696 = select i1 %Sl575, float %E231, float %Tr47
%L698 = load <4 x i8>, <4 x i8>* %Sl331
store <4 x i8> %I496, <4 x i8>* %Sl331
%Sl712 = select i1 undef, <2 x i16> undef, <2 x i16> %L35
%E715 = extractelement <8 x i1> %Shuff479, i32 7
br i1 %E715, label %CF8322, label %CF8460
CF8460: ; preds = %CF9403, %CF8847
%Tr718 = trunc i64 %Sl421 to i1
br label %CF9403
CF9403: ; preds = %CF8460
%Sl719 = select i1 true, i8* %0, i8* %0
%E722 = extractelement <4 x i1> %Cmp568, i32 0
br i1 %E722, label %CF8460, label %CF8975
CF8975: ; preds = %CF9403
%FC726 = uitofp i8 %L161 to double
%Sl727 = select i1 %Cmp362, i8 %E319, i8 %Sl414
%I732 = insertelement <2 x i1> %Cmp384, i1 %Cmp221, i32 0
%B733 = xor <2 x i16> %L303, %L12
%ZE734 = zext i1 %E154 to i16
%Cmp736 = icmp ugt <1 x i8> %I, %I201
store i16 %Sl535, i16* undef
store <4 x i8> %L607, <4 x i8>* %Sl331
%L760 = load i8, i8* %Sl719
%B764 = sub i8 %B119, %3
%Sl765 = select i1 undef, i32 %L289, i32 undef
store <4 x i8> %L615, <4 x i8>* %Sl331
%Sl788 = select i1 %Tr718, <2 x i16> %I314, <2 x i16> undef
%Cmp789 = icmp slt i8 %Sl182, undef
%Cmp804 = icmp ne i32 %E199, %E409
%E813 = extractelement <2 x i16> %B632, i32 1
br label %CF8507
CF8507: ; preds = %CF9011, %CF8975
%Shuff828 = shufflevector <4 x i32> %Shuff94, <4 x i32> %Shuff305, <4 x i32> <i32 1, i32 3, i32 5, i32 7>
%I829 = insertelement <2 x i1> %I732, i1 undef, i32 1
store i32 %B589, i32* undef
%E834 = extractelement <1 x i8> %Shuff185, i32 0
%Sl839 = select i1 undef, i8 %B272, i8 undef
store i16 %B218, i16* undef
%B845 = srem <2 x i8> %Shuff192, %Shuff517
%Sl847 = select i1 undef, i64 undef, i64 %Sl657
%I852 = insertelement <2 x i16> undef, i16 %L675, i32 0
%Sl853 = select i1 undef, i32 132849, i32 %Sl765
store <4 x i8> %L347, <4 x i8>* %Sl331
%BC874 = bitcast i32 %B679 to float
store <4 x i8> %L698, <4 x i8>* %Sl331
%Cmp884 = icmp ne i32 %Sl853, undef
store i8 %B764, i8* %Sl719
br label %CF9011
CF9011: ; preds = %CF8507
%E893 = extractelement <4 x i32> %Shuff256, i32 2
%Sl898 = select i1 %Sl626, <1 x i1> %Cmp736, <1 x i1> zeroinitializer
%E908 = extractelement <16 x i1> %I134, i32 14
br i1 %E908, label %CF8507, label %CF8731
CF8731: ; preds = %CF9011
%I910 = insertelement <4 x i32> %Sl559, i32 0, i32 3
store <4 x i8> %I580, <4 x i8>* %Sl331
%Shuff916 = shufflevector <8 x i32> %Shuff653, <8 x i32> %I426, <8 x i32> <i32 1, i32 undef, i32 undef, i32 7, i32 9, i32 11, i32 13, i32 undef>
br label %CF8392
CF8392: ; preds = %CF8918, %CF8731
%I924 = insertelement <2 x i16> %Se323, i16 %ZE734, i32 0
%Sl933 = select i1 %Cmp804, i8 %L138, i8 21
store i1 %E509, i1* undef
%Se939 = sext <4 x i16> %Sl228 to <4 x i64>
store i16 %Sl337, i16* undef
store i8 %L760, i8* %Sl719
%I960 = insertelement <8 x i1> %Shuff216, i1 %Cmp446, i32 2
%Sl963 = select i1 %Cmp884, <4 x double> undef, <4 x double> undef
%Cmp985 = icmp uge <4 x i32> %Shuff88, %B210
%I989 = insertelement <8 x i32> %Shuff916, i32 %E893, i32 0
br label %CF8918
CF8918: ; preds = %CF8392
store i16 %FC293, i16* undef
%Shuff1012 = shufflevector <4 x i1> %Cmp985, <4 x i1> %Cmp985, <4 x i32> <i32 3, i32 undef, i32 7, i32 1>
%B1014 = lshr <2 x i16> %L86, %Sl712
br i1 undef, label %CF8392, label %CF8458
CF8458: ; preds = %CF8918
%B1021 = or i32 %ZE187, undef
%L1025 = load i8, i8* %0
%E1033 = extractelement <8 x i1> %Shuff441, i32 7
%Shuff1040 = shufflevector <2 x i8> undef, <2 x i8> %B845, <2 x i32> <i32 undef, i32 0>
store i8 %E636, i8* %Sl719
%B1070 = add i32 %Sl143, %Se330
%Sl1071 = select i1 undef, i32 undef, i32 %E283
br label %CF9161
CF9161: ; preds = %CF8458
store <4 x i8> %L347, <4 x i8>* %Sl331
%Sl1078 = select i1 %E440, <2 x i16> zeroinitializer, <2 x i16> %L123
%Cmp1079 = icmp ne i32 %E297, 0
br i1 %Cmp1079, label %CF8322, label %CF8333
CF8333: ; preds = %CF9161
%E1081 = extractelement <4 x i32> %I480, i32 1
%Shuff1082 = shufflevector <8 x i32> %Shuff653, <8 x i32> %I989, <8 x i32> <i32 12, i32 14, i32 0, i32 2, i32 4, i32 6, i32 8, i32 10>
br label %CF8499
CF8499: ; preds = %CF8597, %CF8499, %CF8333
%Cmp1094 = fcmp une float %Sl696, %Sl696
br i1 %Cmp1094, label %CF8499, label %CF9119
CF9119: ; preds = %CF8499
store i8 0, i8* undef
%Sl1101 = select i1 %Sl383, i1 %Cmp1079, i1 %Cmp789
%L1110 = load i16, i16* undef
store i16 %FC308, i16* undef
br label %CF8597
CF8597: ; preds = %CF9119
%E1118 = extractelement <2 x i1> %I829, i32 0
br i1 %E1118, label %CF8499, label %CF8566
CF8566: ; preds = %CF8597
%Shuff1119 = shufflevector <2 x float> %FC413, <2 x float> undef, <2 x i32> <i32 undef, i32 1>
%I1120 = insertelement <4 x i8> undef, i8 %L246, i32 1
%B1121 = xor <8 x i32> %Shuff1082, %B242
%I1128 = insertelement <2 x i8> undef, i8 %L311, i32 0
br label %CF8489
CF8489: ; preds = %CF8489, %CF8566
store <4 x i8> %I580, <4 x i8>* %Sl331
%B1136 = fdiv double %FC258, %FC512
store <4 x i8> %L462, <4 x i8>* %Sl331
%I1143 = insertelement <4 x i32> %I350, i32 %E276, i32 1
store i16 %Sl535, i16* undef
%E1149 = extractelement <2 x i1> %Sl129, i32 0
br i1 %E1149, label %CF8489, label %CF8643
CF8643: ; preds = %CF8489
store i16 %ZE734, i16* undef
br label %CF8395
CF8395: ; preds = %CF9046, %CF8643
store <4 x i8> %L698, <4 x i8>* %Sl331
%I1173 = insertelement <2 x i1> undef, i1 %Sl1101, i32 1
%Sl1176 = select i1 undef, <1 x i1> %Sl259, <1 x i1> %Sl898
store i8 %E636, i8* %Sl719
%I1181 = insertelement <2 x i16> %Sl788, i16 undef, i32 1
br label %CF9046
CF9046: ; preds = %CF8395
store i16 %L1110, i16* undef
%E1192 = extractelement <4 x i1> %Cmp407, i32 3
br i1 %E1192, label %CF8395, label %CF8408
CF8408: ; preds = %CF9339, %CF9046
%Sl1197 = select i1 undef, i16 undef, i16 %L691
%Cmp1198 = icmp ugt <2 x i1> %I381, %Sl689
store i8 %E834, i8* %0
store i8 %L1025, i8* %0
%I1233 = insertelement <2 x i16> %Shuff298, i16 -2255, i32 1
br label %CF9339
CF9339: ; preds = %CF8408
br i1 undef, label %CF8408, label %CF8505
CF8505: ; preds = %CF9339
store <4 x i8> %L347, <4 x i8>* %Sl331
%Cmp1250 = icmp slt <2 x i1> %I504, undef
%E1252 = extractelement <4 x i32> %Sl294, i32 3
%Sl1256 = select i1 %E191, double 0x99ABD3CAB0A9A048, double %FC382
br label %CF8535
CF8535: ; preds = %CF8535, %CF8505
%E1267 = extractelement <8 x i1> %Shuff539, i32 3
br i1 %E1267, label %CF8535, label %CF8829
CF8829: ; preds = %CF8535
br label %CF8776
CF8776: ; preds = %CF9166, %CF8829
store <2 x i16> %I314, <2 x i16>* %Sl10
%B1284 = sdiv i32 %Sl527, undef
%E1288 = extractelement <2 x i1> %Cmp1250, i32 0
br label %CF9166
CF9166: ; preds = %CF8776
%Shuff1289 = shufflevector <2 x i1> %I179, <2 x i1> %Cmp34, <2 x i32> <i32 1, i32 undef>
%E1296 = extractelement <2 x i1> %Cmp1198, i32 0
br i1 %E1296, label %CF8776, label %CF8855
CF8855: ; preds = %CF9166
%E1304 = extractelement <4 x i32> %I631, i32 0
%Sl1309 = select i1 %E139, i64 undef, i64 %ZE286
%I1314 = insertelement <8 x float> %FC227, float undef, i32 7
br label %CF8760
CF8760: ; preds = %CF8760, %CF8855
store <2 x i16> %Sl1078, <2 x i16>* %Sl10
%Shuff1320 = shufflevector <4 x i32> %Sl499, <4 x i32> %I1143, <4 x i32> <i32 5, i32 7, i32 1, i32 3>
br label %CF8760
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment