| ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 6 |
| ; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 < %s | FileCheck %s |
| ; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx900 -ssaupdater-phi-search-limit=0 < %s | FileCheck %s |
| |
| ; Pathological case causing O(N^2) behavior in FindExistingPHI in |
| ; include/llvm/Transforms/Utils/SSAUPdaterImpl.h (402 failing linear |
| ; searches with search lengths from 1 to 402). This testcase is derived |
| ; from reduce.cu hipcub/warp where N was 26000+. |
| |
| declare i32 @llvm.amdgcn.update.dpp.i32(i32, i32, i32 immarg, i32 immarg, i32 immarg, i1 immarg) #0 |
| |
| define amdgpu_kernel void @func(i1 %arg1, float %arg2) { |
| ; CHECK-LABEL: func: |
| ; CHECK: ; %bb.0: ; %bb5 |
| ; CHECK-NEXT: s_load_dwordx2 s[0:1], s[8:9], 0x0 |
| ; CHECK-NEXT: s_mov_b64 s[6:7], -1 |
| ; CHECK-NEXT: s_mov_b64 s[4:5], 0 |
| ; CHECK-NEXT: s_mov_b64 s[8:9], 0 |
| ; CHECK-NEXT: s_waitcnt lgkmcnt(0) |
| ; CHECK-NEXT: s_bitcmp1_b32 s0, 0 |
| ; CHECK-NEXT: s_cselect_b64 s[0:1], -1, 0 |
| ; CHECK-NEXT: s_xor_b64 s[2:3], s[0:1], -1 |
| ; CHECK-NEXT: s_and_b64 vcc, exec, s[2:3] |
| ; CHECK-NEXT: s_cbranch_vccz .LBB0_2 |
| ; CHECK-NEXT: ; %bb.1: ; %bb9 |
| ; CHECK-NEXT: s_mov_b64 s[6:7], 0 |
| ; CHECK-NEXT: s_mov_b64 s[8:9], -1 |
| ; CHECK-NEXT: .LBB0_2: ; %Flow |
| ; CHECK-NEXT: s_andn2_b64 vcc, exec, s[6:7] |
| ; CHECK-NEXT: s_cbranch_vccnz .LBB0_5 |
| ; CHECK-NEXT: ; %bb.3: ; %bb1 |
| ; CHECK-NEXT: s_mov_b64 s[4:5], -1 |
| ; CHECK-NEXT: s_and_b64 vcc, exec, s[0:1] |
| ; CHECK-NEXT: s_cbranch_vccz .LBB0_5 |
| ; CHECK-NEXT: ; %bb.4: ; %bb3 |
| ; CHECK-NEXT: s_mov_b64 s[8:9], -1 |
| ; CHECK-NEXT: s_mov_b64 s[4:5], 0 |
| ; CHECK-NEXT: .LBB0_5: ; %Flow3 |
| ; CHECK-NEXT: s_mov_b64 s[6:7], 0 |
| ; CHECK-NEXT: s_and_b64 vcc, exec, s[8:9] |
| ; CHECK-NEXT: s_cbranch_vccz .LBB0_8 |
| ; CHECK-NEXT: ; %bb.6: ; %bb10 |
| ; CHECK-NEXT: s_mov_b64 s[8:9], -1 |
| ; CHECK-NEXT: s_and_b64 vcc, exec, s[0:1] |
| ; CHECK-NEXT: s_cbranch_vccz .LBB0_9 |
| ; CHECK-NEXT: ; %bb.7: ; %bb4 |
| ; CHECK-NEXT: s_mov_b64 s[4:5], -1 |
| ; CHECK-NEXT: .LBB0_8: |
| ; CHECK-NEXT: s_mov_b64 s[8:9], 0 |
| ; CHECK-NEXT: .LBB0_9: ; %Flow5 |
| ; CHECK-NEXT: s_and_b64 vcc, exec, s[4:5] |
| ; CHECK-NEXT: s_cbranch_vccz .LBB0_11 |
| ; CHECK-NEXT: ; %bb.10: ; %bb11 |
| ; CHECK-NEXT: s_mov_b64 s[6:7], s[2:3] |
| ; CHECK-NEXT: s_mov_b64 s[8:9], s[0:1] |
| ; CHECK-NEXT: .LBB0_11: ; %Flow7 |
| ; CHECK-NEXT: s_mov_b64 s[4:5], 0 |
| ; CHECK-NEXT: s_andn2_b64 vcc, exec, s[8:9] |
| ; CHECK-NEXT: s_mov_b64 s[8:9], 0 |
| ; CHECK-NEXT: s_cbranch_vccnz .LBB0_13 |
| ; CHECK-NEXT: ; %bb.12: ; %bb12 |
| ; CHECK-NEXT: s_mov_b64 s[8:9], s[2:3] |
| ; CHECK-NEXT: s_mov_b64 s[6:7], s[0:1] |
| ; CHECK-NEXT: .LBB0_13: ; %Flow8 |
| ; CHECK-NEXT: s_andn2_b64 vcc, exec, s[6:7] |
| ; CHECK-NEXT: s_cbranch_vccnz .LBB0_15 |
| ; CHECK-NEXT: ; %bb.14: ; %bb13 |
| ; CHECK-NEXT: s_mov_b64 s[4:5], s[2:3] |
| ; CHECK-NEXT: s_mov_b64 s[8:9], s[0:1] |
| ; CHECK-NEXT: .LBB0_15: ; %Flow9 |
| ; CHECK-NEXT: s_mov_b64 s[6:7], 0 |
| ; CHECK-NEXT: s_andn2_b64 vcc, exec, s[8:9] |
| ; CHECK-NEXT: s_mov_b64 s[8:9], 0 |
| ; CHECK-NEXT: s_cbranch_vccnz .LBB0_17 |
| ; CHECK-NEXT: ; %bb.16: ; %bb14 |
| ; CHECK-NEXT: s_mov_b64 s[8:9], s[2:3] |
| ; CHECK-NEXT: s_mov_b64 s[4:5], s[0:1] |
| ; CHECK-NEXT: .LBB0_17: ; %Flow10 |
| ; CHECK-NEXT: s_andn2_b64 vcc, exec, s[4:5] |
| ; CHECK-NEXT: s_cbranch_vccnz .LBB0_19 |
| ; CHECK-NEXT: ; %bb.18: ; %bb15 |
| ; CHECK-NEXT: s_mov_b64 s[6:7], s[2:3] |
| ; CHECK-NEXT: s_mov_b64 s[8:9], s[0:1] |
| ; CHECK-NEXT: .LBB0_19: ; %Flow11 |
| ; CHECK-NEXT: s_mov_b64 s[4:5], 0 |
| ; CHECK-NEXT: s_andn2_b64 vcc, exec, s[8:9] |
| ; CHECK-NEXT: s_mov_b64 s[8:9], 0 |
| ; CHECK-NEXT: s_cbranch_vccnz .LBB0_21 |
| ; CHECK-NEXT: ; %bb.20: ; %bb16 |
| ; CHECK-NEXT: s_mov_b64 s[8:9], s[2:3] |
| ; CHECK-NEXT: s_mov_b64 s[6:7], s[0:1] |
| ; CHECK-NEXT: .LBB0_21: ; %Flow12 |
| ; CHECK-NEXT: s_andn2_b64 vcc, exec, s[6:7] |
| ; CHECK-NEXT: s_cbranch_vccnz .LBB0_23 |
| ; CHECK-NEXT: ; %bb.22: ; %bb17 |
| ; CHECK-NEXT: s_mov_b64 s[4:5], s[2:3] |
| ; CHECK-NEXT: s_mov_b64 s[8:9], s[0:1] |
| ; CHECK-NEXT: .LBB0_23: ; %Flow13 |
| ; CHECK-NEXT: s_mov_b64 s[6:7], 0 |
| ; CHECK-NEXT: s_andn2_b64 vcc, exec, s[8:9] |
| ; CHECK-NEXT: s_mov_b64 s[8:9], 0 |
| ; CHECK-NEXT: s_cbranch_vccnz .LBB0_25 |
| ; CHECK-NEXT: ; %bb.24: ; %bb18 |
| ; CHECK-NEXT: s_mov_b64 s[8:9], s[2:3] |
| ; CHECK-NEXT: s_mov_b64 s[4:5], s[0:1] |
| ; CHECK-NEXT: .LBB0_25: ; %Flow14 |
| ; CHECK-NEXT: s_andn2_b64 vcc, exec, s[4:5] |
| ; CHECK-NEXT: s_cbranch_vccnz .LBB0_27 |
| ; CHECK-NEXT: ; %bb.26: ; %bb19 |
| ; CHECK-NEXT: s_mov_b64 s[6:7], s[2:3] |
| ; CHECK-NEXT: s_mov_b64 s[8:9], s[0:1] |
| ; CHECK-NEXT: .LBB0_27: ; %Flow15 |
| ; CHECK-NEXT: s_mov_b64 s[4:5], 0 |
| ; CHECK-NEXT: s_andn2_b64 vcc, exec, s[8:9] |
| ; CHECK-NEXT: s_mov_b64 s[8:9], 0 |
| ; CHECK-NEXT: s_cbranch_vccnz .LBB0_29 |
| ; CHECK-NEXT: ; %bb.28: ; %bb20 |
| ; CHECK-NEXT: s_mov_b64 s[8:9], s[2:3] |
| ; CHECK-NEXT: s_mov_b64 s[6:7], s[0:1] |
| ; CHECK-NEXT: .LBB0_29: ; %Flow16 |
| ; CHECK-NEXT: s_andn2_b64 vcc, exec, s[6:7] |
| ; CHECK-NEXT: s_cbranch_vccnz .LBB0_31 |
| ; CHECK-NEXT: ; %bb.30: ; %bb21 |
| ; CHECK-NEXT: s_mov_b64 s[4:5], s[2:3] |
| ; CHECK-NEXT: s_mov_b64 s[8:9], s[0:1] |
| ; CHECK-NEXT: .LBB0_31: ; %Flow17 |
| ; CHECK-NEXT: s_mov_b64 s[6:7], 0 |
| ; CHECK-NEXT: s_andn2_b64 vcc, exec, s[8:9] |
| ; CHECK-NEXT: s_mov_b64 s[8:9], 0 |
| ; CHECK-NEXT: s_cbranch_vccnz .LBB0_33 |
| ; CHECK-NEXT: ; %bb.32: ; %bb22 |
| ; CHECK-NEXT: s_mov_b64 s[8:9], s[2:3] |
| ; CHECK-NEXT: s_mov_b64 s[4:5], s[0:1] |
| ; CHECK-NEXT: .LBB0_33: ; %Flow18 |
| ; CHECK-NEXT: s_andn2_b64 vcc, exec, s[4:5] |
| ; CHECK-NEXT: s_cbranch_vccnz .LBB0_35 |
| ; CHECK-NEXT: ; %bb.34: ; %bb23 |
| ; CHECK-NEXT: s_mov_b64 s[6:7], s[2:3] |
| ; CHECK-NEXT: s_mov_b64 s[8:9], s[0:1] |
| ; CHECK-NEXT: .LBB0_35: ; %Flow19 |
| ; CHECK-NEXT: s_mov_b64 s[4:5], 0 |
| ; CHECK-NEXT: s_andn2_b64 vcc, exec, s[8:9] |
| ; CHECK-NEXT: s_mov_b64 s[8:9], 0 |
| ; CHECK-NEXT: s_cbranch_vccnz .LBB0_37 |
| ; CHECK-NEXT: ; %bb.36: ; %bb24 |
| ; CHECK-NEXT: s_mov_b64 s[8:9], s[2:3] |
| ; CHECK-NEXT: s_mov_b64 s[6:7], s[0:1] |
| ; CHECK-NEXT: .LBB0_37: ; %Flow20 |
| ; CHECK-NEXT: s_andn2_b64 vcc, exec, s[6:7] |
| ; CHECK-NEXT: s_cbranch_vccnz .LBB0_39 |
| ; CHECK-NEXT: ; %bb.38: ; %bb25 |
| ; CHECK-NEXT: s_mov_b64 s[4:5], s[2:3] |
| ; CHECK-NEXT: s_mov_b64 s[8:9], s[0:1] |
| ; CHECK-NEXT: .LBB0_39: ; %Flow21 |
| ; CHECK-NEXT: s_mov_b64 s[6:7], 0 |
| ; CHECK-NEXT: s_andn2_b64 vcc, exec, s[8:9] |
| ; CHECK-NEXT: s_mov_b64 s[10:11], 0 |
| ; CHECK-NEXT: s_cbranch_vccnz .LBB0_41 |
| ; CHECK-NEXT: ; %bb.40: ; %bb26 |
| ; CHECK-NEXT: s_mov_b64 s[10:11], s[2:3] |
| ; CHECK-NEXT: s_mov_b64 s[4:5], s[0:1] |
| ; CHECK-NEXT: .LBB0_41: ; %Flow22 |
| ; CHECK-NEXT: s_andn2_b64 vcc, exec, s[4:5] |
| ; CHECK-NEXT: s_cbranch_vccnz .LBB0_43 |
| ; CHECK-NEXT: ; %bb.42: ; %bb27 |
| ; CHECK-NEXT: s_mov_b64 s[6:7], s[2:3] |
| ; CHECK-NEXT: s_mov_b64 s[10:11], s[0:1] |
| ; CHECK-NEXT: .LBB0_43: ; %Flow23 |
| ; CHECK-NEXT: s_mov_b64 s[8:9], 0 |
| ; CHECK-NEXT: s_andn2_b64 vcc, exec, s[10:11] |
| ; CHECK-NEXT: s_mov_b64 s[10:11], 0 |
| ; CHECK-NEXT: s_cbranch_vccnz .LBB0_45 |
| ; CHECK-NEXT: ; %bb.44: ; %bb28 |
| ; CHECK-NEXT: s_mov_b64 s[10:11], s[2:3] |
| ; CHECK-NEXT: s_mov_b64 s[6:7], s[0:1] |
| ; CHECK-NEXT: .LBB0_45: ; %Flow24 |
| ; CHECK-NEXT: s_andn2_b64 vcc, exec, s[6:7] |
| ; CHECK-NEXT: s_cbranch_vccnz .LBB0_47 |
| ; CHECK-NEXT: ; %bb.46: ; %bb29 |
| ; CHECK-NEXT: s_mov_b64 s[8:9], s[2:3] |
| ; CHECK-NEXT: s_mov_b64 s[10:11], s[0:1] |
| ; CHECK-NEXT: .LBB0_47: ; %Flow25 |
| ; CHECK-NEXT: s_mov_b64 s[4:5], 0 |
| ; CHECK-NEXT: s_andn2_b64 vcc, exec, s[10:11] |
| ; CHECK-NEXT: s_mov_b64 s[6:7], 0 |
| ; CHECK-NEXT: s_cbranch_vccnz .LBB0_49 |
| ; CHECK-NEXT: ; %bb.48: ; %bb30 |
| ; CHECK-NEXT: s_mov_b64 s[6:7], s[2:3] |
| ; CHECK-NEXT: s_mov_b64 s[8:9], s[0:1] |
| ; CHECK-NEXT: .LBB0_49: ; %Flow26 |
| ; CHECK-NEXT: s_andn2_b64 vcc, exec, s[8:9] |
| ; CHECK-NEXT: s_cbranch_vccnz .LBB0_51 |
| ; CHECK-NEXT: ; %bb.50: ; %bb31 |
| ; CHECK-NEXT: s_mov_b64 s[4:5], s[2:3] |
| ; CHECK-NEXT: s_mov_b64 s[6:7], s[0:1] |
| ; CHECK-NEXT: .LBB0_51: ; %Flow27 |
| ; CHECK-NEXT: s_andn2_b64 vcc, exec, s[6:7] |
| ; CHECK-NEXT: s_mov_b64 s[6:7], 0 |
| ; CHECK-NEXT: s_cbranch_vccz .LBB0_54 |
| ; CHECK-NEXT: ; %bb.52: ; %Flow28 |
| ; CHECK-NEXT: s_andn2_b64 vcc, exec, s[4:5] |
| ; CHECK-NEXT: s_cbranch_vccz .LBB0_55 |
| ; CHECK-NEXT: .LBB0_53: ; %Flow29 |
| ; CHECK-NEXT: s_andn2_b64 vcc, exec, s[6:7] |
| ; CHECK-NEXT: s_endpgm |
| ; CHECK-NEXT: .LBB0_54: ; %bb32 |
| ; CHECK-NEXT: s_mov_b64 s[6:7], s[2:3] |
| ; CHECK-NEXT: s_mov_b64 s[4:5], s[0:1] |
| ; CHECK-NEXT: s_andn2_b64 vcc, exec, s[4:5] |
| ; CHECK-NEXT: s_cbranch_vccnz .LBB0_53 |
| ; CHECK-NEXT: .LBB0_55: ; %bb33 |
| ; CHECK-NEXT: s_mov_b64 s[6:7], s[0:1] |
| ; CHECK-NEXT: s_andn2_b64 vcc, exec, s[6:7] |
| ; CHECK-NEXT: s_endpgm |
| bb5: |
| br i1 %arg1, label %bb1, label %bb9 |
| |
| bb1: |
| br i1 %arg1, label %bb3, label %bb11 |
| |
| bb9: |
| br i1 false, label %bb2, label %bb10 |
| |
| bb2: |
| ret void |
| |
| bb3: |
| %var2 = fadd float 0.000000e+00, %arg2 |
| br label %bb10 |
| |
| bb10: |
| %var411 = phi float [ 0.000000e+00, %bb9 ], [ %var2, %bb3 ] |
| br i1 %arg1, label %bb4, label %bb12 |
| |
| bb4: |
| %var3 = fadd float 0.000000e+00, %arg2 |
| br label %bb11 |
| |
| bb11: |
| %var4 = phi float [ 0.000000e+00, %bb1 ], [ %var411, %bb4 ] |
| %var5 = phi float [ 1.000000e+00, %bb1 ], [ 0.000000e+00, %bb4 ] |
| %var6 = phi float [ 1.000000e+00, %bb1 ], [ 0.000000e+00, %bb4 ] |
| %var412 = phi float [ 0.000000e+00, %bb1 ], [ %var3, %bb4 ] |
| br i1 %arg1, label %bb12, label %bb13 |
| |
| bb12: |
| %var7 = phi float [ 0.000000e+00, %bb10 ], [ %var412, %bb11 ] |
| %var8 = phi float [ %var411, %bb10 ], [ %var4, %bb11 ] |
| %var9 = phi float [ 0.000000e+00, %bb10 ], [ %var5, %bb11 ] |
| %arg10 = phi float [ 0.000000e+00, %bb10 ], [ %var6, %bb11 ] |
| %var413 = phi float [ 0.000000e+00, %bb10 ], [ 1.000000e+00, %bb11 ] |
| br i1 %arg1, label %bb13, label %bb14 |
| |
| bb13: |
| %arg11 = phi float [ 0.000000e+00, %bb11 ], [ 1.000000e+00, %bb12 ] |
| %arg12 = phi float [ 1.000000e+00, %bb11 ], [ 0.000000e+00, %bb12 ] |
| %arg13 = phi float [ 0.000000e+00, %bb11 ], [ 1.000000e+00, %bb12 ] |
| %arg14 = phi float [ 1.000000e+00, %bb11 ], [ 0.000000e+00, %bb12 ] |
| %arg15 = phi float [ 0.000000e+00, %bb11 ], [ %arg10, %bb12 ] |
| %var414 = phi float [ 0.000000e+00, %bb11 ], [ 1.000000e+00, %bb12 ] |
| br i1 %arg1, label %bb14, label %bb15 |
| |
| bb14: |
| %arg16 = phi float [ 0.000000e+00, %bb12 ], [ %var414, %bb13 ] |
| %arg17 = phi float [ %var413, %bb12 ], [ 0.000000e+00, %bb13 ] |
| %arg18 = phi float [ %var7, %bb12 ], [ 0.000000e+00, %bb13 ] |
| %arg19 = phi float [ %var8, %bb12 ], [ 0.000000e+00, %bb13 ] |
| %var20 = phi float [ %var9, %bb12 ], [ %arg14, %bb13 ] |
| %var21 = phi float [ 0.000000e+00, %bb12 ], [ %arg15, %bb13 ] |
| %var415 = phi float [ 0.000000e+00, %bb12 ], [ 1.000000e+00, %bb13 ] |
| br i1 %arg1, label %bb15, label %bb16 |
| |
| bb15: |
| %var22 = phi float [ 0.000000e+00, %bb13 ], [ %var415, %bb14 ] |
| %var23 = phi float [ 0.000000e+00, %bb13 ], [ %arg16, %bb14 ] |
| %var24 = phi float [ %arg11, %bb13 ], [ 0.000000e+00, %bb14 ] |
| %var25 = phi float [ %arg12, %bb13 ], [ %arg18, %bb14 ] |
| %var26 = phi float [ %arg13, %bb13 ], [ 0.000000e+00, %bb14 ] |
| %var27 = phi float [ 0.000000e+00, %bb13 ], [ %var20, %bb14 ] |
| %var28 = phi float [ 0.000000e+00, %bb13 ], [ %var21, %bb14 ] |
| %var416 = phi float [ 0.000000e+00, %bb13 ], [ 1.000000e+00, %bb14 ] |
| br i1 %arg1, label %bb16, label %bb17 |
| |
| bb16: |
| %var29 = phi float [ 0.000000e+00, %bb14 ], [ 1.000000e+00, %bb15 ] |
| %var30 = phi float [ 1.000000e+00, %bb14 ], [ 0.000000e+00, %bb15 ] |
| %var31 = phi float [ 0.000000e+00, %bb14 ], [ %var23, %bb15 ] |
| %var32 = phi float [ %arg17, %bb14 ], [ 0.000000e+00, %bb15 ] |
| %var33 = phi float [ 0.000000e+00, %bb14 ], [ %var25, %bb15 ] |
| %var34 = phi float [ %arg19, %bb14 ], [ 0.000000e+00, %bb15 ] |
| %var35 = phi float [ 0.000000e+00, %bb14 ], [ %var27, %bb15 ] |
| %var36 = phi float [ 1.000000e+00, %bb14 ], [ 0.000000e+00, %bb15 ] |
| %var417 = phi float [ 0.000000e+00, %bb14 ], [ 1.000000e+00, %bb15 ] |
| br i1 %arg1, label %bb17, label %bb18 |
| |
| bb17: |
| %var37 = phi float [ 0.000000e+00, %bb15 ], [ %var417, %bb16 ] |
| %var38 = phi float [ %var416, %bb15 ], [ 0.000000e+00, %bb16 ] |
| %var39 = phi float [ %var22, %bb15 ], [ 0.000000e+00, %bb16 ] |
| %var40 = phi float [ 0.000000e+00, %bb15 ], [ %var31, %bb16 ] |
| %var41 = phi float [ %var24, %bb15 ], [ 0.000000e+00, %bb16 ] |
| %var42 = phi float [ 0.000000e+00, %bb15 ], [ %var33, %bb16 ] |
| %var43 = phi float [ %var26, %bb15 ], [ 0.000000e+00, %bb16 ] |
| %var44 = phi float [ 0.000000e+00, %bb15 ], [ %var35, %bb16 ] |
| %var45 = phi float [ %var28, %bb15 ], [ 0.000000e+00, %bb16 ] |
| %var418 = phi float [ 0.000000e+00, %bb15 ], [ 1.000000e+00, %bb16 ] |
| br i1 %arg1, label %bb18, label %bb19 |
| |
| bb18: |
| %var46 = phi float [ 0.000000e+00, %bb16 ], [ 1.000000e+00, %bb17 ] |
| %var47 = phi float [ 0.000000e+00, %bb16 ], [ %var37, %bb17 ] |
| %var48 = phi float [ %var29, %bb16 ], [ 0.000000e+00, %bb17 ] |
| %var49 = phi float [ %var30, %bb16 ], [ %var39, %bb17 ] |
| %var50 = phi float [ 0.000000e+00, %bb16 ], [ %var40, %bb17 ] |
| %var51 = phi float [ %var32, %bb16 ], [ 0.000000e+00, %bb17 ] |
| %var52 = phi float [ 0.000000e+00, %bb16 ], [ %var42, %bb17 ] |
| %var53 = phi float [ %var34, %bb16 ], [ 0.000000e+00, %bb17 ] |
| %var54 = phi float [ 0.000000e+00, %bb16 ], [ 1.000000e+00, %bb17 ] |
| %var55 = phi float [ %var36, %bb16 ], [ 0.000000e+00, %bb17 ] |
| %var419 = phi float [ 0.000000e+00, %bb16 ], [ 1.000000e+00, %bb17 ] |
| br i1 %arg1, label %bb19, label %bb20 |
| |
| bb19: |
| %var56 = phi float [ 0.000000e+00, %bb17 ], [ %var419, %bb18 ] |
| %var57 = phi float [ %var418, %bb17 ], [ 0.000000e+00, %bb18 ] |
| %var58 = phi float [ 0.000000e+00, %bb17 ], [ %var47, %bb18 ] |
| %var59 = phi float [ %var38, %bb17 ], [ 0.000000e+00, %bb18 ] |
| %var60 = phi float [ 0.000000e+00, %bb17 ], [ %var49, %bb18 ] |
| %var61 = phi float [ 0.000000e+00, %bb17 ], [ %var50, %bb18 ] |
| %var62 = phi float [ %var41, %bb17 ], [ 0.000000e+00, %bb18 ] |
| %var63 = phi float [ 0.000000e+00, %bb17 ], [ %var52, %bb18 ] |
| %var64 = phi float [ %var43, %bb17 ], [ 0.000000e+00, %bb18 ] |
| %var65 = phi float [ %var44, %bb17 ], [ 0.000000e+00, %bb18 ] |
| %var66 = phi float [ %var45, %bb17 ], [ %var55, %bb18 ] |
| %var420 = phi float [ 0.000000e+00, %bb17 ], [ 1.000000e+00, %bb18 ] |
| br i1 %arg1, label %bb20, label %bb21 |
| |
| bb20: |
| %var67 = phi float [ 0.000000e+00, %bb18 ], [ %var420, %bb19 ] |
| %var68 = phi float [ 0.000000e+00, %bb18 ], [ %var56, %bb19 ] |
| %var69 = phi float [ %var46, %bb18 ], [ 0.000000e+00, %bb19 ] |
| %var70 = phi float [ 0.000000e+00, %bb18 ], [ %var58, %bb19 ] |
| %var71 = phi float [ %var48, %bb18 ], [ 0.000000e+00, %bb19 ] |
| %var72 = phi float [ 0.000000e+00, %bb18 ], [ %var60, %bb19 ] |
| %var73 = phi float [ 1.000000e+00, %bb18 ], [ 0.000000e+00, %bb19 ] |
| %var74 = phi float [ %var51, %bb18 ], [ %var62, %bb19 ] |
| %var75 = phi float [ 1.000000e+00, %bb18 ], [ 0.000000e+00, %bb19 ] |
| %var76 = phi float [ %var53, %bb18 ], [ 0.000000e+00, %bb19 ] |
| %var77 = phi float [ %var54, %bb18 ], [ 0.000000e+00, %bb19 ] |
| %var78 = phi float [ 0.000000e+00, %bb18 ], [ %var66, %bb19 ] |
| %var421 = phi float [ 0.000000e+00, %bb18 ], [ 1.000000e+00, %bb19 ] |
| br i1 %arg1, label %bb21, label %bb22 |
| |
| bb21: |
| %var79 = phi float [ 0.000000e+00, %bb19 ], [ 1.000000e+00, %bb20 ] |
| %var80 = phi float [ 1.000000e+00, %bb19 ], [ 0.000000e+00, %bb20 ] |
| %var81 = phi float [ 0.000000e+00, %bb19 ], [ %var68, %bb20 ] |
| %var82 = phi float [ %var57, %bb19 ], [ 0.000000e+00, %bb20 ] |
| %var83 = phi float [ 0.000000e+00, %bb19 ], [ %var70, %bb20 ] |
| %var84 = phi float [ %var59, %bb19 ], [ 0.000000e+00, %bb20 ] |
| %var85 = phi float [ 0.000000e+00, %bb19 ], [ %var72, %bb20 ] |
| %var86 = phi float [ %var61, %bb19 ], [ 0.000000e+00, %bb20 ] |
| %var87 = phi float [ 0.000000e+00, %bb19 ], [ %var74, %bb20 ] |
| %var88 = phi float [ %var63, %bb19 ], [ 0.000000e+00, %bb20 ] |
| %var89 = phi float [ %var64, %bb19 ], [ 0.000000e+00, %bb20 ] |
| %var90 = phi float [ %var65, %bb19 ], [ 0.000000e+00, %bb20 ] |
| %var91 = phi float [ 0.000000e+00, %bb19 ], [ %var78, %bb20 ] |
| %var422 = phi float [ 0.000000e+00, %bb19 ], [ 1.000000e+00, %bb20 ] |
| br i1 %arg1, label %bb22, label %bb23 |
| |
| bb22: |
| %var92 = phi float [ 0.000000e+00, %bb20 ], [ %var422, %bb21 ] |
| %var93 = phi float [ %var421, %bb20 ], [ 0.000000e+00, %bb21 ] |
| %var94 = phi float [ %var67, %bb20 ], [ %var80, %bb21 ] |
| %var95 = phi float [ 0.000000e+00, %bb20 ], [ %var81, %bb21 ] |
| %var96 = phi float [ %var69, %bb20 ], [ 0.000000e+00, %bb21 ] |
| %var97 = phi float [ 0.000000e+00, %bb20 ], [ %var83, %bb21 ] |
| %var98 = phi float [ %var71, %bb20 ], [ 0.000000e+00, %bb21 ] |
| %var99 = phi float [ 0.000000e+00, %bb20 ], [ %var85, %bb21 ] |
| %arg100 = phi float [ %var73, %bb20 ], [ 0.000000e+00, %bb21 ] |
| %arg101 = phi float [ 0.000000e+00, %bb20 ], [ %var87, %bb21 ] |
| %arg102 = phi float [ %var75, %bb20 ], [ 0.000000e+00, %bb21 ] |
| %arg103 = phi float [ %var76, %bb20 ], [ %var89, %bb21 ] |
| %arg104 = phi float [ %var77, %bb20 ], [ 0.000000e+00, %bb21 ] |
| %arg105 = phi float [ 0.000000e+00, %bb20 ], [ %var91, %bb21 ] |
| %var423 = phi float [ 0.000000e+00, %bb20 ], [ 1.000000e+00, %bb21 ] |
| br i1 %arg1, label %bb23, label %bb24 |
| |
| bb23: |
| %arg106 = phi float [ 0.000000e+00, %bb21 ], [ %var423, %bb22 ] |
| %arg107 = phi float [ 0.000000e+00, %bb21 ], [ %var92, %bb22 ] |
| %arg108 = phi float [ %var79, %bb21 ], [ 0.000000e+00, %bb22 ] |
| %arg109 = phi float [ 0.000000e+00, %bb21 ], [ %var94, %bb22 ] |
| %arg110 = phi float [ 1.000000e+00, %bb21 ], [ 0.000000e+00, %bb22 ] |
| %arg111 = phi float [ %var82, %bb21 ], [ 0.000000e+00, %bb22 ] |
| %arg112 = phi float [ 1.000000e+00, %bb21 ], [ 0.000000e+00, %bb22 ] |
| %arg113 = phi float [ %var84, %bb21 ], [ %var98, %bb22 ] |
| %arg114 = phi float [ 0.000000e+00, %bb21 ], [ %var99, %bb22 ] |
| %arg115 = phi float [ %var86, %bb21 ], [ 0.000000e+00, %bb22 ] |
| %arg116 = phi float [ 0.000000e+00, %bb21 ], [ %arg101, %bb22 ] |
| %arg117 = phi float [ %var88, %bb21 ], [ 0.000000e+00, %bb22 ] |
| %arg118 = phi float [ 0.000000e+00, %bb21 ], [ %arg103, %bb22 ] |
| %arg119 = phi float [ %var90, %bb21 ], [ 0.000000e+00, %bb22 ] |
| %arg120 = phi float [ 0.000000e+00, %bb21 ], [ %arg105, %bb22 ] |
| %var424 = phi float [ 0.000000e+00, %bb21 ], [ 1.000000e+00, %bb22 ] |
| br i1 %arg1, label %bb24, label %bb25 |
| |
| bb24: |
| %arg121 = phi float [ 0.000000e+00, %bb22 ], [ %var424, %bb23 ] |
| %arg122 = phi float [ 0.000000e+00, %bb22 ], [ %arg106, %bb23 ] |
| %arg123 = phi float [ 0.000000e+00, %bb22 ], [ %arg107, %bb23 ] |
| %arg124 = phi float [ %var93, %bb22 ], [ 0.000000e+00, %bb23 ] |
| %arg125 = phi float [ 0.000000e+00, %bb22 ], [ %arg109, %bb23 ] |
| %arg126 = phi float [ %var95, %bb22 ], [ 0.000000e+00, %bb23 ] |
| %arg127 = phi float [ %var96, %bb22 ], [ 0.000000e+00, %bb23 ] |
| %arg128 = phi float [ %var97, %bb22 ], [ 0.000000e+00, %bb23 ] |
| %arg129 = phi float [ 0.000000e+00, %bb22 ], [ %arg113, %bb23 ] |
| %arg130 = phi float [ 0.000000e+00, %bb22 ], [ %arg114, %bb23 ] |
| %arg131 = phi float [ %arg100, %bb22 ], [ 0.000000e+00, %bb23 ] |
| %arg132 = phi float [ 0.000000e+00, %bb22 ], [ %arg116, %bb23 ] |
| %arg133 = phi float [ %arg102, %bb22 ], [ 0.000000e+00, %bb23 ] |
| %arg134 = phi float [ 0.000000e+00, %bb22 ], [ %arg118, %bb23 ] |
| %arg135 = phi float [ %arg104, %bb22 ], [ 0.000000e+00, %bb23 ] |
| %arg136 = phi float [ 0.000000e+00, %bb22 ], [ %arg120, %bb23 ] |
| %var425 = phi float [ 0.000000e+00, %bb22 ], [ 1.000000e+00, %bb23 ] |
| br i1 %arg1, label %bb25, label %bb26 |
| |
| bb25: |
| %arg137 = phi float [ 0.000000e+00, %bb23 ], [ 1.000000e+00, %bb24 ] |
| %arg138 = phi float [ 1.000000e+00, %bb23 ], [ 0.000000e+00, %bb24 ] |
| %arg139 = phi float [ 0.000000e+00, %bb23 ], [ %arg122, %bb24 ] |
| %arg140 = phi float [ 0.000000e+00, %bb23 ], [ 1.000000e+00, %bb24 ] |
| %arg141 = phi float [ %arg108, %bb23 ], [ 0.000000e+00, %bb24 ] |
| %arg142 = phi float [ 0.000000e+00, %bb23 ], [ %arg125, %bb24 ] |
| %arg143 = phi float [ %arg110, %bb23 ], [ 0.000000e+00, %bb24 ] |
| %arg144 = phi float [ %arg111, %bb23 ], [ %arg127, %bb24 ] |
| %arg145 = phi float [ %arg112, %bb23 ], [ 0.000000e+00, %bb24 ] |
| %arg146 = phi float [ 0.000000e+00, %bb23 ], [ %arg129, %bb24 ] |
| %arg147 = phi float [ 0.000000e+00, %bb23 ], [ %arg130, %bb24 ] |
| %arg148 = phi float [ %arg115, %bb23 ], [ 0.000000e+00, %bb24 ] |
| %arg149 = phi float [ 0.000000e+00, %bb23 ], [ %arg132, %bb24 ] |
| %arg150 = phi float [ %arg117, %bb23 ], [ 0.000000e+00, %bb24 ] |
| %arg151 = phi float [ 0.000000e+00, %bb23 ], [ %arg134, %bb24 ] |
| %arg152 = phi float [ %arg119, %bb23 ], [ 0.000000e+00, %bb24 ] |
| %arg153 = phi float [ 0.000000e+00, %bb23 ], [ %arg136, %bb24 ] |
| %var426 = phi float [ 0.000000e+00, %bb23 ], [ 1.000000e+00, %bb24 ] |
| br i1 %arg1, label %bb26, label %bb27 |
| |
| bb26: |
| %arg154 = phi float [ 0.000000e+00, %bb24 ], [ %var426, %bb25 ] |
| %arg155 = phi float [ %var425, %bb24 ], [ 0.000000e+00, %bb25 ] |
| %arg156 = phi float [ %arg121, %bb24 ], [ 0.000000e+00, %bb25 ] |
| %arg157 = phi float [ 0.000000e+00, %bb24 ], [ %arg139, %bb25 ] |
| %arg158 = phi float [ %arg123, %bb24 ], [ 0.000000e+00, %bb25 ] |
| %arg159 = phi float [ %arg124, %bb24 ], [ %arg141, %bb25 ] |
| %arg160 = phi float [ 0.000000e+00, %bb24 ], [ 1.000000e+00, %bb25 ] |
| %arg161 = phi float [ %arg126, %bb24 ], [ 0.000000e+00, %bb25 ] |
| %arg162 = phi float [ 0.000000e+00, %bb24 ], [ %arg144, %bb25 ] |
| %arg163 = phi float [ %arg128, %bb24 ], [ 0.000000e+00, %bb25 ] |
| %arg164 = phi float [ 0.000000e+00, %bb24 ], [ %arg146, %bb25 ] |
| %arg165 = phi float [ 1.000000e+00, %bb24 ], [ 0.000000e+00, %bb25 ] |
| %arg166 = phi float [ %arg131, %bb24 ], [ %arg148, %bb25 ] |
| %arg167 = phi float [ 0.000000e+00, %bb24 ], [ %arg149, %bb25 ] |
| %arg168 = phi float [ %arg133, %bb24 ], [ 0.000000e+00, %bb25 ] |
| %arg169 = phi float [ 0.000000e+00, %bb24 ], [ %arg151, %bb25 ] |
| %arg170 = phi float [ %arg135, %bb24 ], [ 0.000000e+00, %bb25 ] |
| %arg171 = phi float [ 0.000000e+00, %bb24 ], [ %arg153, %bb25 ] |
| %var427 = phi float [ 0.000000e+00, %bb24 ], [ 1.000000e+00, %bb25 ] |
| br i1 %arg1, label %bb27, label %bb28 |
| |
| bb27: |
| %arg172 = phi float [ 0.000000e+00, %bb25 ], [ 1.000000e+00, %bb26 ] |
| %arg173 = phi float [ 0.000000e+00, %bb25 ], [ %arg154, %bb26 ] |
| %arg174 = phi float [ %arg137, %bb25 ], [ 0.000000e+00, %bb26 ] |
| %arg175 = phi float [ %arg138, %bb25 ], [ 0.000000e+00, %bb26 ] |
| %arg176 = phi float [ 0.000000e+00, %bb25 ], [ %arg157, %bb26 ] |
| %arg177 = phi float [ %arg140, %bb25 ], [ 0.000000e+00, %bb26 ] |
| %arg178 = phi float [ 0.000000e+00, %bb25 ], [ %arg159, %bb26 ] |
| %arg179 = phi float [ %arg142, %bb25 ], [ 0.000000e+00, %bb26 ] |
| %arg180 = phi float [ %arg143, %bb25 ], [ %arg161, %bb26 ] |
| %arg181 = phi float [ 1.000000e+00, %bb25 ], [ 0.000000e+00, %bb26 ] |
| %arg182 = phi float [ %arg145, %bb25 ], [ 0.000000e+00, %bb26 ] |
| %arg183 = phi float [ 0.000000e+00, %bb25 ], [ %arg164, %bb26 ] |
| %arg184 = phi float [ %arg147, %bb25 ], [ 0.000000e+00, %bb26 ] |
| %arg185 = phi float [ 0.000000e+00, %bb25 ], [ %arg166, %bb26 ] |
| %arg186 = phi float [ 1.000000e+00, %bb25 ], [ 0.000000e+00, %bb26 ] |
| %arg187 = phi float [ %arg150, %bb25 ], [ 0.000000e+00, %bb26 ] |
| %arg188 = phi float [ 0.000000e+00, %bb25 ], [ %arg169, %bb26 ] |
| %arg189 = phi float [ %arg152, %bb25 ], [ 0.000000e+00, %bb26 ] |
| %arg190 = phi float [ 0.000000e+00, %bb25 ], [ %arg171, %bb26 ] |
| %var428 = phi float [ 0.000000e+00, %bb25 ], [ 1.000000e+00, %bb26 ] |
| br i1 %arg1, label %bb28, label %bb29 |
| |
| bb28: |
| %arg191 = phi float [ 0.000000e+00, %bb26 ], [ %var428, %bb27 ] |
| %arg192 = phi float [ %var427, %bb26 ], [ 0.000000e+00, %bb27 ] |
| %arg193 = phi float [ 0.000000e+00, %bb26 ], [ %arg173, %bb27 ] |
| %arg194 = phi float [ %arg155, %bb26 ], [ 0.000000e+00, %bb27 ] |
| %arg195 = phi float [ %arg156, %bb26 ], [ 0.000000e+00, %bb27 ] |
| %arg196 = phi float [ 0.000000e+00, %bb26 ], [ %arg176, %bb27 ] |
| %arg197 = phi float [ %arg158, %bb26 ], [ 0.000000e+00, %bb27 ] |
| %arg198 = phi float [ 0.000000e+00, %bb26 ], [ %arg178, %bb27 ] |
| %arg199 = phi float [ %arg160, %bb26 ], [ 0.000000e+00, %bb27 ] |
| %var200 = phi float [ 0.000000e+00, %bb26 ], [ %arg180, %bb27 ] |
| %var201 = phi float [ %arg162, %bb26 ], [ 0.000000e+00, %bb27 ] |
| %var202 = phi float [ %arg163, %bb26 ], [ 0.000000e+00, %bb27 ] |
| %var203 = phi float [ 0.000000e+00, %bb26 ], [ %arg183, %bb27 ] |
| %var204 = phi float [ %arg165, %bb26 ], [ 0.000000e+00, %bb27 ] |
| %var205 = phi float [ 0.000000e+00, %bb26 ], [ %arg185, %bb27 ] |
| %var206 = phi float [ %arg167, %bb26 ], [ 0.000000e+00, %bb27 ] |
| %var207 = phi float [ %arg168, %bb26 ], [ 0.000000e+00, %bb27 ] |
| %var208 = phi float [ 0.000000e+00, %bb26 ], [ %arg188, %bb27 ] |
| %var209 = phi float [ %arg170, %bb26 ], [ 0.000000e+00, %bb27 ] |
| %var210 = phi float [ 0.000000e+00, %bb26 ], [ %arg190, %bb27 ] |
| %var429 = phi float [ 0.000000e+00, %bb26 ], [ 1.000000e+00, %bb27 ] |
| br i1 %arg1, label %bb29, label %bb30 |
| |
| bb29: |
| %var211 = phi float [ 0.000000e+00, %bb27 ], [ 1.000000e+00, %bb28 ] |
| %var212 = phi float [ 0.000000e+00, %bb27 ], [ %arg191, %bb28 ] |
| %var213 = phi float [ %arg172, %bb27 ], [ 0.000000e+00, %bb28 ] |
| %var214 = phi float [ 0.000000e+00, %bb27 ], [ %arg193, %bb28 ] |
| %var215 = phi float [ %arg174, %bb27 ], [ 0.000000e+00, %bb28 ] |
| %var216 = phi float [ %arg175, %bb27 ], [ %arg195, %bb28 ] |
| %var217 = phi float [ 0.000000e+00, %bb27 ], [ %arg196, %bb28 ] |
| %var218 = phi float [ %arg177, %bb27 ], [ 0.000000e+00, %bb28 ] |
| %var219 = phi float [ 0.000000e+00, %bb27 ], [ %arg198, %bb28 ] |
| %var220 = phi float [ %arg179, %bb27 ], [ 0.000000e+00, %bb28 ] |
| %var221 = phi float [ 0.000000e+00, %bb27 ], [ %var200, %bb28 ] |
| %var222 = phi float [ %arg181, %bb27 ], [ 0.000000e+00, %bb28 ] |
| %var223 = phi float [ %arg182, %bb27 ], [ 0.000000e+00, %bb28 ] |
| %var224 = phi float [ 0.000000e+00, %bb27 ], [ %var203, %bb28 ] |
| %var225 = phi float [ %arg184, %bb27 ], [ 0.000000e+00, %bb28 ] |
| %var226 = phi float [ 0.000000e+00, %bb27 ], [ %var205, %bb28 ] |
| %var227 = phi float [ %arg186, %bb27 ], [ 0.000000e+00, %bb28 ] |
| %var228 = phi float [ %arg187, %bb27 ], [ 0.000000e+00, %bb28 ] |
| %var229 = phi float [ 0.000000e+00, %bb27 ], [ %var208, %bb28 ] |
| %var230 = phi float [ %arg189, %bb27 ], [ 0.000000e+00, %bb28 ] |
| %var231 = phi float [ 0.000000e+00, %bb27 ], [ %var210, %bb28 ] |
| %var430 = phi float [ 0.000000e+00, %bb27 ], [ 1.000000e+00, %bb28 ] |
| br i1 %arg1, label %bb30, label %bb31 |
| |
| bb30: |
| %var232 = phi float [ 0.000000e+00, %bb28 ], [ %var430, %bb29 ] |
| %var233 = phi float [ %var429, %bb28 ], [ 0.000000e+00, %bb29 ] |
| %var234 = phi float [ 0.000000e+00, %bb28 ], [ %var212, %bb29 ] |
| %var235 = phi float [ %arg192, %bb28 ], [ 0.000000e+00, %bb29 ] |
| %var236 = phi float [ 0.000000e+00, %bb28 ], [ %var214, %bb29 ] |
| %var237 = phi float [ %arg194, %bb28 ], [ 0.000000e+00, %bb29 ] |
| %var238 = phi float [ 0.000000e+00, %bb28 ], [ %var216, %bb29 ] |
| %var239 = phi float [ 0.000000e+00, %bb28 ], [ %var217, %bb29 ] |
| %var240 = phi float [ %arg197, %bb28 ], [ 0.000000e+00, %bb29 ] |
| %var241 = phi float [ 0.000000e+00, %bb28 ], [ %var219, %bb29 ] |
| %var242 = phi float [ %arg199, %bb28 ], [ 0.000000e+00, %bb29 ] |
| %var243 = phi float [ 1.000000e+00, %bb28 ], [ 0.000000e+00, %bb29 ] |
| %var244 = phi float [ %var201, %bb28 ], [ %var222, %bb29 ] |
| %var245 = phi float [ %var202, %bb28 ], [ 0.000000e+00, %bb29 ] |
| %var246 = phi float [ 0.000000e+00, %bb28 ], [ %var224, %bb29 ] |
| %var247 = phi float [ %var204, %bb28 ], [ 0.000000e+00, %bb29 ] |
| %var248 = phi float [ 0.000000e+00, %bb28 ], [ %var226, %bb29 ] |
| %var249 = phi float [ %var206, %bb28 ], [ 0.000000e+00, %bb29 ] |
| %var250 = phi float [ %var207, %bb28 ], [ 0.000000e+00, %bb29 ] |
| %var251 = phi float [ 0.000000e+00, %bb28 ], [ %var229, %bb29 ] |
| %var252 = phi float [ %var209, %bb28 ], [ 0.000000e+00, %bb29 ] |
| %var253 = phi float [ 0.000000e+00, %bb28 ], [ 1.000000e+00, %bb29 ] |
| %var431 = phi float [ 0.000000e+00, %bb28 ], [ 1.000000e+00, %bb29 ] |
| br i1 %arg1, label %bb31, label %bb32 |
| |
| bb31: |
| %var254 = phi float [ 0.000000e+00, %bb29 ], [ %var431, %bb30 ] |
| %var255 = phi float [ 0.000000e+00, %bb29 ], [ %var232, %bb30 ] |
| %var256 = phi float [ %var211, %bb29 ], [ 0.000000e+00, %bb30 ] |
| %var257 = phi float [ 0.000000e+00, %bb29 ], [ %var234, %bb30 ] |
| %var258 = phi float [ %var213, %bb29 ], [ 0.000000e+00, %bb30 ] |
| %var259 = phi float [ 0.000000e+00, %bb29 ], [ %var236, %bb30 ] |
| %var260 = phi float [ %var215, %bb29 ], [ 0.000000e+00, %bb30 ] |
| %var261 = phi float [ 0.000000e+00, %bb29 ], [ %var238, %bb30 ] |
| %var262 = phi float [ 1.000000e+00, %bb29 ], [ 0.000000e+00, %bb30 ] |
| %var263 = phi float [ %var218, %bb29 ], [ 0.000000e+00, %bb30 ] |
| %var264 = phi float [ 0.000000e+00, %bb29 ], [ %var241, %bb30 ] |
| %var265 = phi float [ %var220, %bb29 ], [ %var242, %bb30 ] |
| %var266 = phi float [ %var221, %bb29 ], [ 0.000000e+00, %bb30 ] |
| %var267 = phi float [ 0.000000e+00, %bb29 ], [ %var244, %bb30 ] |
| %var268 = phi float [ %var223, %bb29 ], [ 0.000000e+00, %bb30 ] |
| %var269 = phi float [ 1.000000e+00, %bb29 ], [ 0.000000e+00, %bb30 ] |
| %var270 = phi float [ %var225, %bb29 ], [ 0.000000e+00, %bb30 ] |
| %var271 = phi float [ 0.000000e+00, %bb29 ], [ %var248, %bb30 ] |
| %var272 = phi float [ %var227, %bb29 ], [ %var249, %bb30 ] |
| %var273 = phi float [ %var228, %bb29 ], [ 0.000000e+00, %bb30 ] |
| %var274 = phi float [ 0.000000e+00, %bb29 ], [ %var251, %bb30 ] |
| %var275 = phi float [ %var230, %bb29 ], [ 0.000000e+00, %bb30 ] |
| %var276 = phi float [ %var231, %bb29 ], [ 0.000000e+00, %bb30 ] |
| %var432 = phi float [ 0.000000e+00, %bb29 ], [ 1.000000e+00, %bb30 ] |
| br i1 %arg1, label %bb32, label %bb33 |
| |
| bb32: |
| %var277 = phi float [ 0.000000e+00, %bb30 ], [ 1.000000e+00, %bb31 ] |
| %var278 = phi float [ 1.000000e+00, %bb30 ], [ 0.000000e+00, %bb31 ] |
| %var279 = phi float [ 0.000000e+00, %bb30 ], [ %var255, %bb31 ] |
| %var280 = phi float [ %var233, %bb30 ], [ 0.000000e+00, %bb31 ] |
| %var281 = phi float [ 0.000000e+00, %bb30 ], [ %var257, %bb31 ] |
| %var282 = phi float [ %var235, %bb30 ], [ 0.000000e+00, %bb31 ] |
| %var283 = phi float [ 0.000000e+00, %bb30 ], [ %var259, %bb31 ] |
| %var284 = phi float [ %var237, %bb30 ], [ 0.000000e+00, %bb31 ] |
| %var285 = phi float [ 1.000000e+00, %bb30 ], [ 0.000000e+00, %bb31 ] |
| %var286 = phi float [ %var239, %bb30 ], [ %var262, %bb31 ] |
| %var287 = phi float [ %var240, %bb30 ], [ 0.000000e+00, %bb31 ] |
| %var288 = phi float [ 0.000000e+00, %bb30 ], [ %var264, %bb31 ] |
| %var289 = phi float [ 0.000000e+00, %bb30 ], [ %var265, %bb31 ] |
| %var290 = phi float [ %var243, %bb30 ], [ 0.000000e+00, %bb31 ] |
| %var291 = phi float [ 0.000000e+00, %bb30 ], [ %var267, %bb31 ] |
| %var292 = phi float [ %var245, %bb30 ], [ 0.000000e+00, %bb31 ] |
| %var293 = phi float [ %var246, %bb30 ], [ %var269, %bb31 ] |
| %var294 = phi float [ %var247, %bb30 ], [ 0.000000e+00, %bb31 ] |
| %var295 = phi float [ 0.000000e+00, %bb30 ], [ %var271, %bb31 ] |
| %var296 = phi float [ 0.000000e+00, %bb30 ], [ %var272, %bb31 ] |
| %var297 = phi float [ %var250, %bb30 ], [ 0.000000e+00, %bb31 ] |
| %var298 = phi float [ 0.000000e+00, %bb30 ], [ %var274, %bb31 ] |
| %var299 = phi float [ %var252, %bb30 ], [ 0.000000e+00, %bb31 ] |
| %var300 = phi float [ %var253, %bb30 ], [ %var276, %bb31 ] |
| %var433 = phi float [ 0.000000e+00, %bb30 ], [ 1.000000e+00, %bb31 ] |
| br i1 %arg1, label %bb33, label %bb34 |
| |
| bb33: |
| %var301 = phi float [ 0.000000e+00, %bb31 ], [ %var433, %bb32 ] |
| %var302 = phi float [ %var432, %bb31 ], [ 0.000000e+00, %bb32 ] |
| %var303 = phi float [ %var254, %bb31 ], [ %var278, %bb32 ] |
| %var304 = phi float [ 0.000000e+00, %bb31 ], [ %var279, %bb32 ] |
| %var305 = phi float [ %var256, %bb31 ], [ 0.000000e+00, %bb32 ] |
| %var306 = phi float [ 0.000000e+00, %bb31 ], [ %var281, %bb32 ] |
| %var307 = phi float [ %var258, %bb31 ], [ 0.000000e+00, %bb32 ] |
| %var308 = phi float [ 0.000000e+00, %bb31 ], [ %var283, %bb32 ] |
| %var309 = phi float [ %var260, %bb31 ], [ 0.000000e+00, %bb32 ] |
| %var310 = phi float [ %var261, %bb31 ], [ 0.000000e+00, %bb32 ] |
| %var311 = phi float [ 0.000000e+00, %bb31 ], [ %var286, %bb32 ] |
| %var312 = phi float [ %var263, %bb31 ], [ 0.000000e+00, %bb32 ] |
| %var313 = phi float [ 0.000000e+00, %bb31 ], [ %var288, %bb32 ] |
| %var314 = phi float [ 1.000000e+00, %bb31 ], [ 0.000000e+00, %bb32 ] |
| %var315 = phi float [ %var266, %bb31 ], [ %var290, %bb32 ] |
| %var316 = phi float [ 0.000000e+00, %bb31 ], [ %var291, %bb32 ] |
| %var317 = phi float [ %var268, %bb31 ], [ 0.000000e+00, %bb32 ] |
| %var318 = phi float [ 0.000000e+00, %bb31 ], [ %var293, %bb32 ] |
| %var319 = phi float [ %var270, %bb31 ], [ 0.000000e+00, %bb32 ] |
| %var320 = phi float [ 0.000000e+00, %bb31 ], [ %var295, %bb32 ] |
| %var321 = phi float [ 1.000000e+00, %bb31 ], [ 0.000000e+00, %bb32 ] |
| %var322 = phi float [ %var273, %bb31 ], [ %var297, %bb32 ] |
| %var323 = phi float [ 0.000000e+00, %bb31 ], [ %var298, %bb32 ] |
| %var324 = phi float [ %var275, %bb31 ], [ 0.000000e+00, %bb32 ] |
| %var325 = phi float [ 0.000000e+00, %bb31 ], [ %var300, %bb32 ] |
| %var434 = phi float [ 0.000000e+00, %bb31 ], [ 1.000000e+00, %bb32 ] |
| br i1 %arg1, label %bb34, label %bb35 |
| |
| bb34: |
| %var326 = phi float [ 0.000000e+00, %bb32 ], [ %var434, %bb33 ] |
| %var327 = phi float [ 0.000000e+00, %bb32 ], [ %var301, %bb33 ] |
| %var328 = phi float [ %var277, %bb32 ], [ 0.000000e+00, %bb33 ] |
| %var329 = phi float [ 0.000000e+00, %bb32 ], [ %var303, %bb33 ] |
| %var330 = phi float [ 0.000000e+00, %bb32 ], [ %var304, %bb33 ] |
| %var331 = phi float [ %var280, %bb32 ], [ %var305, %bb33 ] |
| %var332 = phi float [ 0.000000e+00, %bb32 ], [ %var306, %bb33 ] |
| %var333 = phi float [ %var282, %bb32 ], [ 0.000000e+00, %bb33 ] |
| %var334 = phi float [ 0.000000e+00, %bb32 ], [ %var308, %bb33 ] |
| %var335 = phi float [ %var284, %bb32 ], [ 0.000000e+00, %bb33 ] |
| %var336 = phi float [ %var285, %bb32 ], [ %var310, %bb33 ] |
| %var337 = phi float [ 0.000000e+00, %bb32 ], [ %var311, %bb33 ] |
| %var338 = phi float [ %var287, %bb32 ], [ %var312, %bb33 ] |
| %var339 = phi float [ 0.000000e+00, %bb32 ], [ %var313, %bb33 ] |
| %var340 = phi float [ %var289, %bb32 ], [ 0.000000e+00, %bb33 ] |
| %var341 = phi float [ 0.000000e+00, %bb32 ], [ %var315, %bb33 ] |
| %var342 = phi float [ 1.000000e+00, %bb32 ], [ 0.000000e+00, %bb33 ] |
| %var343 = phi float [ %var292, %bb32 ], [ %var317, %bb33 ] |
| %var344 = phi float [ 0.000000e+00, %bb32 ], [ %var318, %bb33 ] |
| %var345 = phi float [ %var294, %bb32 ], [ %var319, %bb33 ] |
| %var346 = phi float [ 0.000000e+00, %bb32 ], [ %var320, %bb33 ] |
| %var347 = phi float [ %var296, %bb32 ], [ 0.000000e+00, %bb33 ] |
| %var348 = phi float [ 0.000000e+00, %bb32 ], [ %var322, %bb33 ] |
| %var349 = phi float [ 1.000000e+00, %bb32 ], [ 0.000000e+00, %bb33 ] |
| %var350 = phi float [ %var299, %bb32 ], [ %var324, %bb33 ] |
| %var351 = phi float [ 0.000000e+00, %bb32 ], [ %var325, %bb33 ] |
| %var435 = phi float [ 0.000000e+00, %bb32 ], [ 1.000000e+00, %bb33 ] |
| br label %bb35 |
| |
| bb35: |
| %var352 = phi float [ 0.000000e+00, %bb33 ], [ %var435, %bb34 ] |
| %var353 = phi float [ 0.000000e+00, %bb33 ], [ %var326, %bb34 ] |
| %var354 = phi float [ 0.000000e+00, %bb33 ], [ %var327, %bb34 ] |
| %var355 = phi float [ %var302, %bb33 ], [ %var328, %bb34 ] |
| %var356 = phi float [ 0.000000e+00, %bb33 ], [ %var329, %bb34 ] |
| %var357 = phi float [ 0.000000e+00, %bb33 ], [ %var330, %bb34 ] |
| %var358 = phi float [ 0.000000e+00, %bb33 ], [ %var331, %bb34 ] |
| %var359 = phi float [ 0.000000e+00, %bb33 ], [ %var332, %bb34 ] |
| %var360 = phi float [ %var307, %bb33 ], [ %var333, %bb34 ] |
| %var361 = phi float [ 0.000000e+00, %bb33 ], [ %var334, %bb34 ] |
| %var362 = phi float [ %var309, %bb33 ], [ %var335, %bb34 ] |
| %var363 = phi float [ 0.000000e+00, %bb33 ], [ %var336, %bb34 ] |
| %var364 = phi float [ 0.000000e+00, %bb33 ], [ %var337, %bb34 ] |
| %var365 = phi float [ 0.000000e+00, %bb33 ], [ %var338, %bb34 ] |
| %var366 = phi float [ 0.000000e+00, %bb33 ], [ %var339, %bb34 ] |
| %var367 = phi float [ %var314, %bb33 ], [ %var340, %bb34 ] |
| %var368 = phi float [ 0.000000e+00, %bb33 ], [ %var341, %bb34 ] |
| %var369 = phi float [ %var316, %bb33 ], [ %var342, %bb34 ] |
| %var370 = phi float [ 0.000000e+00, %bb33 ], [ %var343, %bb34 ] |
| %var371 = phi float [ 0.000000e+00, %bb33 ], [ %var344, %bb34 ] |
| %var372 = phi float [ 0.000000e+00, %bb33 ], [ %var345, %bb34 ] |
| %var373 = phi float [ 0.000000e+00, %bb33 ], [ %var346, %bb34 ] |
| %var374 = phi float [ %var321, %bb33 ], [ %var347, %bb34 ] |
| %var375 = phi float [ 0.000000e+00, %bb33 ], [ %var348, %bb34 ] |
| %var376 = phi float [ %var323, %bb33 ], [ %var349, %bb34 ] |
| %var377 = phi float [ 0.000000e+00, %bb33 ], [ %var350, %bb34 ] |
| %var378 = phi float [ 0.000000e+00, %bb33 ], [ %var351, %bb34 ] |
| %var436 = phi float [ 0.000000e+00, %bb33 ], [ 1.000000e+00, %bb34 ] |
| %var379 = fadd float %var377, %var378 |
| %var380 = fadd float %var376, %var379 |
| %var381 = fadd float %var375, %var380 |
| %var382 = fadd float %var374, %var381 |
| %var383 = fadd float %var373, %var382 |
| %var384 = fadd float %var372, %var383 |
| %var385 = fadd float %var371, %var384 |
| %var386 = fadd float %var370, %var385 |
| %var387 = fadd float %var369, %var386 |
| %var388 = fadd float %var368, %var387 |
| %var389 = fadd float %var367, %var388 |
| %var390 = fadd float %var366, %var389 |
| %var391 = fadd float %var365, %var390 |
| %var392 = fadd float %var364, %var391 |
| %var393 = fadd float %var363, %var392 |
| %var394 = fadd float %var362, %var393 |
| %var395 = fadd float %var361, %var394 |
| %var396 = fadd float %var360, %var395 |
| %var397 = fadd float %var359, %var396 |
| %var398 = fadd float %var358, %var397 |
| %var399 = fadd float %var357, %var398 |
| %var400 = fadd float %var356, %var399 |
| %var401 = fadd float %var355, %var400 |
| %var402 = fadd float %var354, %var401 |
| %var403 = fadd float %var353, %var402 |
| %var404 = fadd float %var352, %var403 |
| %var405 = fadd float %var436, %var404 |
| %bb6 = bitcast float %var405 to i32 |
| %var406 = tail call i32 @llvm.amdgcn.update.dpp.i32(i32 0, i32 %bb6, i32 0, i32 0, i32 0, i1 false) |
| %var407 = bitcast i32 %var406 to float |
| %var408 = fadd float %var405, %var407 |
| %bb7 = bitcast float %var408 to i32 |
| %var409 = tail call i32 @llvm.amdgcn.update.dpp.i32(i32 0, i32 %bb7, i32 0, i32 0, i32 0, i1 false) |
| %var410 = bitcast i32 %var409 to float |
| ret void |
| } |
| |
| attributes #0 = { convergent nocallback nofree nounwind willreturn memory(none) } |