brintos

brintos / llvm-project-archived public Read only

0
0
Text · 41.0 KiB · c90d788 Raw
584 lines · plain
1; RUN: llc -mtriple=amdgcn-amd-amdhsa -mcpu=gfx906 < %s | FileCheck %s2 3define protected amdgpu_kernel void @excess_soft_clause_reg_pressure(ptr addrspace(4) %wei_ptr, ptr addrspace(1) %out_ptr, ptr addrspace(1) %in) {4; CHECK-LABEL: excess_soft_clause_reg_pressure:5; CHECK:  BB0_1: ; %for.cond28.preheader6; CHECK:         global_load_dword7; CHECK-NEXT:    global_load_dword8; CHECK-NEXT:    global_load_dword9; CHECK-NEXT:    global_load_dword10 11; CHECK:         s_load_dwordx1612; CHECK-NEXT:    s_load_dwordx1613 14; CHECK-NOT: v_writelane_b3215; CHECK-NOT: v_readlane_b3216 17; CHECK:         s_load_dwordx1618; CHECK-NEXT:    s_load_dwordx1619 20; CHECK-NOT: v_writelane_b3221; CHECK-NOT: v_readlane_b3222 23; CHECK:         s_load_dwordx1624; CHECK-NEXT:    s_load_dwordx1625 26; CHECK-NOT: v_writelane_b3227; CHECK-NOT: v_readlane_b3228 29; CHECK:         s_load_dwordx1630; CHECK-NEXT:    s_load_dwordx1631 32; CHECK-NOT: v_writelane_b3233; CHECK-NOT: v_readlane_b3234 35entry:36  %i = tail call ptr addrspace(4) @llvm.amdgcn.implicitarg.ptr()37  %i2 = load i64, ptr addrspace(4) %i, align 838  %i3 = tail call i32 @llvm.amdgcn.workgroup.id.x()39  %i4 = shl i32 %i3, 840  %i5 = tail call i32 @llvm.amdgcn.workitem.id.x(), !range !541  %i6 = add i32 %i4, %i542  %i7 = trunc i64 %i2 to i3243  %conv = add i32 %i6, %i744  %conv.frozen = freeze i32 %conv45  %div = udiv i32 %conv.frozen, 4946  %add.ptr22 = getelementptr inbounds float, ptr addrspace(4) %wei_ptr, i64 047  %in.ptr1 = getelementptr inbounds float, ptr addrspace(1) %in, i32 %i548  br label %for.cond28.preheader49 50for.cond28.preheader:                             ; preds = %for.cond28.preheader, %entry51  %accum.sroa.110.0 = phi float [ 0.000000e+00, %entry ], [ %i251, %for.cond28.preheader ]52  %accum.sroa.106.0 = phi float [ 0.000000e+00, %entry ], [ %i247, %for.cond28.preheader ]53  %accum.sroa.102.0 = phi float [ 0.000000e+00, %entry ], [ %i243, %for.cond28.preheader ]54  %accum.sroa.98.0 = phi float [ 0.000000e+00, %entry ], [ %i239, %for.cond28.preheader ]55  %accum.sroa.94.0 = phi float [ 0.000000e+00, %entry ], [ %i235, %for.cond28.preheader ]56  %accum.sroa.90.0 = phi float [ 0.000000e+00, %entry ], [ %i231, %for.cond28.preheader ]57  %accum.sroa.86.0 = phi float [ 0.000000e+00, %entry ], [ %i227, %for.cond28.preheader ]58  %accum.sroa.82.0 = phi float [ 0.000000e+00, %entry ], [ %i223, %for.cond28.preheader ]59  %accum.sroa.78.0 = phi float [ 0.000000e+00, %entry ], [ %i219, %for.cond28.preheader ]60  %accum.sroa.74.0 = phi float [ 0.000000e+00, %entry ], [ %i215, %for.cond28.preheader ]61  %accum.sroa.70.0 = phi float [ 0.000000e+00, %entry ], [ %i211, %for.cond28.preheader ]62  %accum.sroa.66.0 = phi float [ 0.000000e+00, %entry ], [ %i207, %for.cond28.preheader ]63  %accum.sroa.62.0 = phi float [ 0.000000e+00, %entry ], [ %i203, %for.cond28.preheader ]64  %accum.sroa.58.0 = phi float [ 0.000000e+00, %entry ], [ %i199, %for.cond28.preheader ]65  %accum.sroa.54.0 = phi float [ 0.000000e+00, %entry ], [ %i195, %for.cond28.preheader ]66  %accum.sroa.50.0 = phi float [ 0.000000e+00, %entry ], [ %i191, %for.cond28.preheader ]67  %accum.sroa.46.0 = phi float [ 0.000000e+00, %entry ], [ %i187, %for.cond28.preheader ]68  %accum.sroa.42.0 = phi float [ 0.000000e+00, %entry ], [ %i183, %for.cond28.preheader ]69  %accum.sroa.38.0 = phi float [ 0.000000e+00, %entry ], [ %i179, %for.cond28.preheader ]70  %accum.sroa.34.0 = phi float [ 0.000000e+00, %entry ], [ %i175, %for.cond28.preheader ]71  %accum.sroa.30.0 = phi float [ 0.000000e+00, %entry ], [ %i171, %for.cond28.preheader ]72  %accum.sroa.26.0 = phi float [ 0.000000e+00, %entry ], [ %i167, %for.cond28.preheader ]73  %accum.sroa.22.0 = phi float [ 0.000000e+00, %entry ], [ %i163, %for.cond28.preheader ]74  %accum.sroa.18.0 = phi float [ 0.000000e+00, %entry ], [ %i159, %for.cond28.preheader ]75  %accum.sroa.14.0 = phi float [ 0.000000e+00, %entry ], [ %i155, %for.cond28.preheader ]76  %accum.sroa.10.0 = phi float [ 0.000000e+00, %entry ], [ %i151, %for.cond28.preheader ]77  %accum.sroa.6.0 = phi float [ 0.000000e+00, %entry ], [ %i147, %for.cond28.preheader ]78  %accum.sroa.0.0 = phi float [ 0.000000e+00, %entry ], [ %i143, %for.cond28.preheader ]79  %accum.sroa.114.0 = phi float [ 0.000000e+00, %entry ], [ %i255, %for.cond28.preheader ]80  %accum.sroa.118.0 = phi float [ 0.000000e+00, %entry ], [ %i259, %for.cond28.preheader ]81  %accum.sroa.122.0 = phi float [ 0.000000e+00, %entry ], [ %i263, %for.cond28.preheader ]82  %accum.sroa.126.0 = phi float [ 0.000000e+00, %entry ], [ %i267, %for.cond28.preheader ]83  %i_ptr.0288 = phi ptr addrspace(1) [ %in.ptr1, %entry ], [ %add.ptr47.3, %for.cond28.preheader ]84  %w_ptr.0287 = phi ptr addrspace(4) [ %add.ptr22, %entry ], [ %add.ptr74, %for.cond28.preheader ]85  %ci.0286 = phi i32 [ 0, %entry ], [ %inc116, %for.cond28.preheader ]86  %i8 = load float, ptr addrspace(1) %i_ptr.0288, align 487  %add.ptr47 = getelementptr inbounds float, ptr addrspace(1) %i_ptr.0288, i64 4988  %i9 = load float, ptr addrspace(1) %add.ptr47, align 489  %add.ptr47.1 = getelementptr inbounds float, ptr addrspace(1) %i_ptr.0288, i64 9890  %i10 = load float, ptr addrspace(1) %add.ptr47.1, align 491  %add.ptr47.2 = getelementptr inbounds float, ptr addrspace(1) %i_ptr.0288, i64 14792  %i11 = load float, ptr addrspace(1) %add.ptr47.2, align 493  %i12 = load float, ptr addrspace(4) %w_ptr.0287, align 494  %add.ptr66 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 102495  %i13 = load float, ptr addrspace(4) %add.ptr66, align 496  %add.ptr66.1 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 204897  %i14 = load float, ptr addrspace(4) %add.ptr66.1, align 498  %add.ptr66.2 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 307299  %i15 = load float, ptr addrspace(4) %add.ptr66.2, align 4100  %add.ptr70 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 1101  %i16 = load float, ptr addrspace(4) %add.ptr70, align 4102  %add.ptr66.1291 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 1025103  %i17 = load float, ptr addrspace(4) %add.ptr66.1291, align 4104  %add.ptr66.1.1 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 2049105  %i18 = load float, ptr addrspace(4) %add.ptr66.1.1, align 4106  %add.ptr66.2.1 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 3073107  %i19 = load float, ptr addrspace(4) %add.ptr66.2.1, align 4108  %add.ptr70.1 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 2109  %i20 = load float, ptr addrspace(4) %add.ptr70.1, align 4110  %add.ptr66.2293 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 1026111  %i21 = load float, ptr addrspace(4) %add.ptr66.2293, align 4112  %add.ptr66.1.2 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 2050113  %i22 = load float, ptr addrspace(4) %add.ptr66.1.2, align 4114  %add.ptr66.2.2 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 3074115  %i23 = load float, ptr addrspace(4) %add.ptr66.2.2, align 4116  %add.ptr70.2 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 3117  %i24 = load float, ptr addrspace(4) %add.ptr70.2, align 4118  %add.ptr66.3 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 1027119  %i25 = load float, ptr addrspace(4) %add.ptr66.3, align 4120  %add.ptr66.1.3 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 2051121  %i26 = load float, ptr addrspace(4) %add.ptr66.1.3, align 4122  %add.ptr66.2.3 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 3075123  %i27 = load float, ptr addrspace(4) %add.ptr66.2.3, align 4124  %add.ptr70.3 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 4125  %i28 = load float, ptr addrspace(4) %add.ptr70.3, align 4126  %add.ptr66.4 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 1028127  %i29 = load float, ptr addrspace(4) %add.ptr66.4, align 4128  %add.ptr66.1.4 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 2052129  %i30 = load float, ptr addrspace(4) %add.ptr66.1.4, align 4130  %add.ptr66.2.4 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 3076131  %i31 = load float, ptr addrspace(4) %add.ptr66.2.4, align 4132  %add.ptr70.4 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 5133  %i32 = load float, ptr addrspace(4) %add.ptr70.4, align 4134  %add.ptr66.5 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 1029135  %i33 = load float, ptr addrspace(4) %add.ptr66.5, align 4136  %add.ptr66.1.5 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 2053137  %i34 = load float, ptr addrspace(4) %add.ptr66.1.5, align 4138  %add.ptr66.2.5 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 3077139  %i35 = load float, ptr addrspace(4) %add.ptr66.2.5, align 4140  %add.ptr70.5 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 6141  %i36 = load float, ptr addrspace(4) %add.ptr70.5, align 4142  %add.ptr66.6 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 1030143  %i37 = load float, ptr addrspace(4) %add.ptr66.6, align 4144  %add.ptr66.1.6 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 2054145  %i38 = load float, ptr addrspace(4) %add.ptr66.1.6, align 4146  %add.ptr66.2.6 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 3078147  %i39 = load float, ptr addrspace(4) %add.ptr66.2.6, align 4148  %add.ptr70.6 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 7149  %i40 = load float, ptr addrspace(4) %add.ptr70.6, align 4150  %add.ptr66.7 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 1031151  %i41 = load float, ptr addrspace(4) %add.ptr66.7, align 4152  %add.ptr66.1.7 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 2055153  %i42 = load float, ptr addrspace(4) %add.ptr66.1.7, align 4154  %add.ptr66.2.7 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 3079155  %i43 = load float, ptr addrspace(4) %add.ptr66.2.7, align 4156  %add.ptr70.7 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 8157  %i44 = load float, ptr addrspace(4) %add.ptr70.7, align 4158  %add.ptr66.8 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 1032159  %i45 = load float, ptr addrspace(4) %add.ptr66.8, align 4160  %add.ptr66.1.8 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 2056161  %i46 = load float, ptr addrspace(4) %add.ptr66.1.8, align 4162  %add.ptr66.2.8 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 3080163  %i47 = load float, ptr addrspace(4) %add.ptr66.2.8, align 4164  %add.ptr70.8 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 9165  %i48 = load float, ptr addrspace(4) %add.ptr70.8, align 4166  %add.ptr66.9 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 1033167  %i49 = load float, ptr addrspace(4) %add.ptr66.9, align 4168  %add.ptr66.1.9 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 2057169  %i50 = load float, ptr addrspace(4) %add.ptr66.1.9, align 4170  %add.ptr66.2.9 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 3081171  %i51 = load float, ptr addrspace(4) %add.ptr66.2.9, align 4172  %add.ptr70.9 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 10173  %i52 = load float, ptr addrspace(4) %add.ptr70.9, align 4174  %add.ptr66.10 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 1034175  %i53 = load float, ptr addrspace(4) %add.ptr66.10, align 4176  %add.ptr66.1.10 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 2058177  %i54 = load float, ptr addrspace(4) %add.ptr66.1.10, align 4178  %add.ptr66.2.10 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 3082179  %i55 = load float, ptr addrspace(4) %add.ptr66.2.10, align 4180  %add.ptr70.10 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 11181  %i56 = load float, ptr addrspace(4) %add.ptr70.10, align 4182  %add.ptr66.11 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 1035183  %i57 = load float, ptr addrspace(4) %add.ptr66.11, align 4184  %add.ptr66.1.11 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 2059185  %i58 = load float, ptr addrspace(4) %add.ptr66.1.11, align 4186  %add.ptr66.2.11 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 3083187  %i59 = load float, ptr addrspace(4) %add.ptr66.2.11, align 4188  %add.ptr70.11 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 12189  %i60 = load float, ptr addrspace(4) %add.ptr70.11, align 4190  %add.ptr66.12 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 1036191  %i61 = load float, ptr addrspace(4) %add.ptr66.12, align 4192  %add.ptr66.1.12 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 2060193  %i62 = load float, ptr addrspace(4) %add.ptr66.1.12, align 4194  %add.ptr66.2.12 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 3084195  %i63 = load float, ptr addrspace(4) %add.ptr66.2.12, align 4196  %add.ptr70.12 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 13197  %i64 = load float, ptr addrspace(4) %add.ptr70.12, align 4198  %add.ptr66.13 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 1037199  %i65 = load float, ptr addrspace(4) %add.ptr66.13, align 4200  %add.ptr66.1.13 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 2061201  %i66 = load float, ptr addrspace(4) %add.ptr66.1.13, align 4202  %add.ptr66.2.13 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 3085203  %i67 = load float, ptr addrspace(4) %add.ptr66.2.13, align 4204  %add.ptr70.13 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 14205  %i68 = load float, ptr addrspace(4) %add.ptr70.13, align 4206  %add.ptr66.14 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 1038207  %i69 = load float, ptr addrspace(4) %add.ptr66.14, align 4208  %add.ptr66.1.14 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 2062209  %i70 = load float, ptr addrspace(4) %add.ptr66.1.14, align 4210  %add.ptr66.2.14 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 3086211  %i71 = load float, ptr addrspace(4) %add.ptr66.2.14, align 4212  %add.ptr70.14 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 15213  %i72 = load float, ptr addrspace(4) %add.ptr70.14, align 4214  %add.ptr66.15 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 1039215  %i73 = load float, ptr addrspace(4) %add.ptr66.15, align 4216  %add.ptr66.1.15 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 2063217  %i74 = load float, ptr addrspace(4) %add.ptr66.1.15, align 4218  %add.ptr66.2.15 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 3087219  %i75 = load float, ptr addrspace(4) %add.ptr66.2.15, align 4220  %add.ptr70.15 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 16221  %i76 = load float, ptr addrspace(4) %add.ptr70.15, align 4222  %add.ptr66.16 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 1040223  %i77 = load float, ptr addrspace(4) %add.ptr66.16, align 4224  %add.ptr66.1.16 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 2064225  %i78 = load float, ptr addrspace(4) %add.ptr66.1.16, align 4226  %add.ptr66.2.16 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 3088227  %i79 = load float, ptr addrspace(4) %add.ptr66.2.16, align 4228  %add.ptr70.16 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 17229  %i80 = load float, ptr addrspace(4) %add.ptr70.16, align 4230  %add.ptr66.17 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 1041231  %i81 = load float, ptr addrspace(4) %add.ptr66.17, align 4232  %add.ptr66.1.17 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 2065233  %i82 = load float, ptr addrspace(4) %add.ptr66.1.17, align 4234  %add.ptr66.2.17 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 3089235  %i83 = load float, ptr addrspace(4) %add.ptr66.2.17, align 4236  %add.ptr70.17 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 18237  %i84 = load float, ptr addrspace(4) %add.ptr70.17, align 4238  %add.ptr66.18 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 1042239  %i85 = load float, ptr addrspace(4) %add.ptr66.18, align 4240  %add.ptr66.1.18 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 2066241  %i86 = load float, ptr addrspace(4) %add.ptr66.1.18, align 4242  %add.ptr66.2.18 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 3090243  %i87 = load float, ptr addrspace(4) %add.ptr66.2.18, align 4244  %add.ptr70.18 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 19245  %i88 = load float, ptr addrspace(4) %add.ptr70.18, align 4246  %add.ptr66.19 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 1043247  %i89 = load float, ptr addrspace(4) %add.ptr66.19, align 4248  %add.ptr66.1.19 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 2067249  %i90 = load float, ptr addrspace(4) %add.ptr66.1.19, align 4250  %add.ptr66.2.19 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 3091251  %i91 = load float, ptr addrspace(4) %add.ptr66.2.19, align 4252  %add.ptr70.19 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 20253  %i92 = load float, ptr addrspace(4) %add.ptr70.19, align 4254  %add.ptr66.20 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 1044255  %i93 = load float, ptr addrspace(4) %add.ptr66.20, align 4256  %add.ptr66.1.20 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 2068257  %i94 = load float, ptr addrspace(4) %add.ptr66.1.20, align 4258  %add.ptr66.2.20 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 3092259  %i95 = load float, ptr addrspace(4) %add.ptr66.2.20, align 4260  %add.ptr70.20 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 21261  %i96 = load float, ptr addrspace(4) %add.ptr70.20, align 4262  %add.ptr66.21 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 1045263  %i97 = load float, ptr addrspace(4) %add.ptr66.21, align 4264  %add.ptr66.1.21 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 2069265  %i98 = load float, ptr addrspace(4) %add.ptr66.1.21, align 4266  %add.ptr66.2.21 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 3093267  %i99 = load float, ptr addrspace(4) %add.ptr66.2.21, align 4268  %add.ptr70.21 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 22269  %i100 = load float, ptr addrspace(4) %add.ptr70.21, align 4270  %add.ptr66.22 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 1046271  %i101 = load float, ptr addrspace(4) %add.ptr66.22, align 4272  %add.ptr66.1.22 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 2070273  %i102 = load float, ptr addrspace(4) %add.ptr66.1.22, align 4274  %add.ptr66.2.22 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 3094275  %i103 = load float, ptr addrspace(4) %add.ptr66.2.22, align 4276  %add.ptr70.22 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 23277  %i104 = load float, ptr addrspace(4) %add.ptr70.22, align 4278  %add.ptr66.23 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 1047279  %i105 = load float, ptr addrspace(4) %add.ptr66.23, align 4280  %add.ptr66.1.23 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 2071281  %i106 = load float, ptr addrspace(4) %add.ptr66.1.23, align 4282  %add.ptr66.2.23 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 3095283  %i107 = load float, ptr addrspace(4) %add.ptr66.2.23, align 4284  %add.ptr70.23 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 24285  %i108 = load float, ptr addrspace(4) %add.ptr70.23, align 4286  %add.ptr66.24 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 1048287  %i109 = load float, ptr addrspace(4) %add.ptr66.24, align 4288  %add.ptr66.1.24 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 2072289  %i110 = load float, ptr addrspace(4) %add.ptr66.1.24, align 4290  %add.ptr66.2.24 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 3096291  %i111 = load float, ptr addrspace(4) %add.ptr66.2.24, align 4292  %add.ptr70.24 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 25293  %i112 = load float, ptr addrspace(4) %add.ptr70.24, align 4294  %add.ptr66.25 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 1049295  %i113 = load float, ptr addrspace(4) %add.ptr66.25, align 4296  %add.ptr66.1.25 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 2073297  %i114 = load float, ptr addrspace(4) %add.ptr66.1.25, align 4298  %add.ptr66.2.25 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 3097299  %i115 = load float, ptr addrspace(4) %add.ptr66.2.25, align 4300  %add.ptr70.25 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 26301  %i116 = load float, ptr addrspace(4) %add.ptr70.25, align 4302  %add.ptr66.26 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 1050303  %i117 = load float, ptr addrspace(4) %add.ptr66.26, align 4304  %add.ptr66.1.26 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 2074305  %i118 = load float, ptr addrspace(4) %add.ptr66.1.26, align 4306  %add.ptr66.2.26 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 3098307  %i119 = load float, ptr addrspace(4) %add.ptr66.2.26, align 4308  %add.ptr70.26 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 27309  %i120 = load float, ptr addrspace(4) %add.ptr70.26, align 4310  %add.ptr66.27 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 1051311  %i121 = load float, ptr addrspace(4) %add.ptr66.27, align 4312  %add.ptr66.1.27 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 2075313  %i122 = load float, ptr addrspace(4) %add.ptr66.1.27, align 4314  %add.ptr66.2.27 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 3099315  %i123 = load float, ptr addrspace(4) %add.ptr66.2.27, align 4316  %add.ptr70.27 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 28317  %i124 = load float, ptr addrspace(4) %add.ptr70.27, align 4318  %add.ptr66.28 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 1052319  %i125 = load float, ptr addrspace(4) %add.ptr66.28, align 4320  %add.ptr66.1.28 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 2076321  %i126 = load float, ptr addrspace(4) %add.ptr66.1.28, align 4322  %add.ptr66.2.28 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 3100323  %i127 = load float, ptr addrspace(4) %add.ptr66.2.28, align 4324  %add.ptr70.28 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 29325  %i128 = load float, ptr addrspace(4) %add.ptr70.28, align 4326  %add.ptr66.29 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 1053327  %i129 = load float, ptr addrspace(4) %add.ptr66.29, align 4328  %add.ptr66.1.29 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 2077329  %i130 = load float, ptr addrspace(4) %add.ptr66.1.29, align 4330  %add.ptr66.2.29 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 3101331  %i131 = load float, ptr addrspace(4) %add.ptr66.2.29, align 4332  %add.ptr70.29 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 30333  %i132 = load float, ptr addrspace(4) %add.ptr70.29, align 4334  %add.ptr66.30 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 1054335  %i133 = load float, ptr addrspace(4) %add.ptr66.30, align 4336  %add.ptr66.1.30 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 2078337  %i134 = load float, ptr addrspace(4) %add.ptr66.1.30, align 4338  %add.ptr66.2.30 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 3102339  %i135 = load float, ptr addrspace(4) %add.ptr66.2.30, align 4340  %add.ptr70.30 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 31341  %i136 = load float, ptr addrspace(4) %add.ptr70.30, align 4342  %add.ptr66.31 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 1055343  %i137 = load float, ptr addrspace(4) %add.ptr66.31, align 4344  %add.ptr66.1.31 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 2079345  %i138 = load float, ptr addrspace(4) %add.ptr66.1.31, align 4346  %add.ptr66.2.31 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 3103347  %i139 = load float, ptr addrspace(4) %add.ptr66.2.31, align 4348  %add.ptr47.3 = getelementptr inbounds float, ptr addrspace(1) %i_ptr.0288, i64 196349  %i140 = tail call float @llvm.fmuladd.f32(float %i8, float %i12, float %accum.sroa.0.0)350  %i141 = tail call float @llvm.fmuladd.f32(float %i9, float %i13, float %i140)351  %i142 = tail call float @llvm.fmuladd.f32(float %i10, float %i14, float %i141)352  %i143 = tail call float @llvm.fmuladd.f32(float %i11, float %i15, float %i142)353  %i144 = tail call float @llvm.fmuladd.f32(float %i8, float %i16, float %accum.sroa.6.0)354  %i145 = tail call float @llvm.fmuladd.f32(float %i9, float %i17, float %i144)355  %i146 = tail call float @llvm.fmuladd.f32(float %i10, float %i18, float %i145)356  %i147 = tail call float @llvm.fmuladd.f32(float %i11, float %i19, float %i146)357  %i148 = tail call float @llvm.fmuladd.f32(float %i8, float %i20, float %accum.sroa.10.0)358  %i149 = tail call float @llvm.fmuladd.f32(float %i9, float %i21, float %i148)359  %i150 = tail call float @llvm.fmuladd.f32(float %i10, float %i22, float %i149)360  %i151 = tail call float @llvm.fmuladd.f32(float %i11, float %i23, float %i150)361  %i152 = tail call float @llvm.fmuladd.f32(float %i8, float %i24, float %accum.sroa.14.0)362  %i153 = tail call float @llvm.fmuladd.f32(float %i9, float %i25, float %i152)363  %i154 = tail call float @llvm.fmuladd.f32(float %i10, float %i26, float %i153)364  %i155 = tail call float @llvm.fmuladd.f32(float %i11, float %i27, float %i154)365  %i156 = tail call float @llvm.fmuladd.f32(float %i8, float %i28, float %accum.sroa.18.0)366  %i157 = tail call float @llvm.fmuladd.f32(float %i9, float %i29, float %i156)367  %i158 = tail call float @llvm.fmuladd.f32(float %i10, float %i30, float %i157)368  %i159 = tail call float @llvm.fmuladd.f32(float %i11, float %i31, float %i158)369  %i160 = tail call float @llvm.fmuladd.f32(float %i8, float %i32, float %accum.sroa.22.0)370  %i161 = tail call float @llvm.fmuladd.f32(float %i9, float %i33, float %i160)371  %i162 = tail call float @llvm.fmuladd.f32(float %i10, float %i34, float %i161)372  %i163 = tail call float @llvm.fmuladd.f32(float %i11, float %i35, float %i162)373  %i164 = tail call float @llvm.fmuladd.f32(float %i8, float %i36, float %accum.sroa.26.0)374  %i165 = tail call float @llvm.fmuladd.f32(float %i9, float %i37, float %i164)375  %i166 = tail call float @llvm.fmuladd.f32(float %i10, float %i38, float %i165)376  %i167 = tail call float @llvm.fmuladd.f32(float %i11, float %i39, float %i166)377  %i168 = tail call float @llvm.fmuladd.f32(float %i8, float %i40, float %accum.sroa.30.0)378  %i169 = tail call float @llvm.fmuladd.f32(float %i9, float %i41, float %i168)379  %i170 = tail call float @llvm.fmuladd.f32(float %i10, float %i42, float %i169)380  %i171 = tail call float @llvm.fmuladd.f32(float %i11, float %i43, float %i170)381  %i172 = tail call float @llvm.fmuladd.f32(float %i8, float %i44, float %accum.sroa.34.0)382  %i173 = tail call float @llvm.fmuladd.f32(float %i9, float %i45, float %i172)383  %i174 = tail call float @llvm.fmuladd.f32(float %i10, float %i46, float %i173)384  %i175 = tail call float @llvm.fmuladd.f32(float %i11, float %i47, float %i174)385  %i176 = tail call float @llvm.fmuladd.f32(float %i8, float %i48, float %accum.sroa.38.0)386  %i177 = tail call float @llvm.fmuladd.f32(float %i9, float %i49, float %i176)387  %i178 = tail call float @llvm.fmuladd.f32(float %i10, float %i50, float %i177)388  %i179 = tail call float @llvm.fmuladd.f32(float %i11, float %i51, float %i178)389  %i180 = tail call float @llvm.fmuladd.f32(float %i8, float %i52, float %accum.sroa.42.0)390  %i181 = tail call float @llvm.fmuladd.f32(float %i9, float %i53, float %i180)391  %i182 = tail call float @llvm.fmuladd.f32(float %i10, float %i54, float %i181)392  %i183 = tail call float @llvm.fmuladd.f32(float %i11, float %i55, float %i182)393  %i184 = tail call float @llvm.fmuladd.f32(float %i8, float %i56, float %accum.sroa.46.0)394  %i185 = tail call float @llvm.fmuladd.f32(float %i9, float %i57, float %i184)395  %i186 = tail call float @llvm.fmuladd.f32(float %i10, float %i58, float %i185)396  %i187 = tail call float @llvm.fmuladd.f32(float %i11, float %i59, float %i186)397  %i188 = tail call float @llvm.fmuladd.f32(float %i8, float %i60, float %accum.sroa.50.0)398  %i189 = tail call float @llvm.fmuladd.f32(float %i9, float %i61, float %i188)399  %i190 = tail call float @llvm.fmuladd.f32(float %i10, float %i62, float %i189)400  %i191 = tail call float @llvm.fmuladd.f32(float %i11, float %i63, float %i190)401  %i192 = tail call float @llvm.fmuladd.f32(float %i8, float %i64, float %accum.sroa.54.0)402  %i193 = tail call float @llvm.fmuladd.f32(float %i9, float %i65, float %i192)403  %i194 = tail call float @llvm.fmuladd.f32(float %i10, float %i66, float %i193)404  %i195 = tail call float @llvm.fmuladd.f32(float %i11, float %i67, float %i194)405  %i196 = tail call float @llvm.fmuladd.f32(float %i8, float %i68, float %accum.sroa.58.0)406  %i197 = tail call float @llvm.fmuladd.f32(float %i9, float %i69, float %i196)407  %i198 = tail call float @llvm.fmuladd.f32(float %i10, float %i70, float %i197)408  %i199 = tail call float @llvm.fmuladd.f32(float %i11, float %i71, float %i198)409  %i200 = tail call float @llvm.fmuladd.f32(float %i8, float %i72, float %accum.sroa.62.0)410  %i201 = tail call float @llvm.fmuladd.f32(float %i9, float %i73, float %i200)411  %i202 = tail call float @llvm.fmuladd.f32(float %i10, float %i74, float %i201)412  %i203 = tail call float @llvm.fmuladd.f32(float %i11, float %i75, float %i202)413  %i204 = tail call float @llvm.fmuladd.f32(float %i8, float %i76, float %accum.sroa.66.0)414  %i205 = tail call float @llvm.fmuladd.f32(float %i9, float %i77, float %i204)415  %i206 = tail call float @llvm.fmuladd.f32(float %i10, float %i78, float %i205)416  %i207 = tail call float @llvm.fmuladd.f32(float %i11, float %i79, float %i206)417  %i208 = tail call float @llvm.fmuladd.f32(float %i8, float %i80, float %accum.sroa.70.0)418  %i209 = tail call float @llvm.fmuladd.f32(float %i9, float %i81, float %i208)419  %i210 = tail call float @llvm.fmuladd.f32(float %i10, float %i82, float %i209)420  %i211 = tail call float @llvm.fmuladd.f32(float %i11, float %i83, float %i210)421  %i212 = tail call float @llvm.fmuladd.f32(float %i8, float %i84, float %accum.sroa.74.0)422  %i213 = tail call float @llvm.fmuladd.f32(float %i9, float %i85, float %i212)423  %i214 = tail call float @llvm.fmuladd.f32(float %i10, float %i86, float %i213)424  %i215 = tail call float @llvm.fmuladd.f32(float %i11, float %i87, float %i214)425  %i216 = tail call float @llvm.fmuladd.f32(float %i8, float %i88, float %accum.sroa.78.0)426  %i217 = tail call float @llvm.fmuladd.f32(float %i9, float %i89, float %i216)427  %i218 = tail call float @llvm.fmuladd.f32(float %i10, float %i90, float %i217)428  %i219 = tail call float @llvm.fmuladd.f32(float %i11, float %i91, float %i218)429  %i220 = tail call float @llvm.fmuladd.f32(float %i8, float %i92, float %accum.sroa.82.0)430  %i221 = tail call float @llvm.fmuladd.f32(float %i9, float %i93, float %i220)431  %i222 = tail call float @llvm.fmuladd.f32(float %i10, float %i94, float %i221)432  %i223 = tail call float @llvm.fmuladd.f32(float %i11, float %i95, float %i222)433  %i224 = tail call float @llvm.fmuladd.f32(float %i8, float %i96, float %accum.sroa.86.0)434  %i225 = tail call float @llvm.fmuladd.f32(float %i9, float %i97, float %i224)435  %i226 = tail call float @llvm.fmuladd.f32(float %i10, float %i98, float %i225)436  %i227 = tail call float @llvm.fmuladd.f32(float %i11, float %i99, float %i226)437  %i228 = tail call float @llvm.fmuladd.f32(float %i8, float %i100, float %accum.sroa.90.0)438  %i229 = tail call float @llvm.fmuladd.f32(float %i9, float %i101, float %i228)439  %i230 = tail call float @llvm.fmuladd.f32(float %i10, float %i102, float %i229)440  %i231 = tail call float @llvm.fmuladd.f32(float %i11, float %i103, float %i230)441  %i232 = tail call float @llvm.fmuladd.f32(float %i8, float %i104, float %accum.sroa.94.0)442  %i233 = tail call float @llvm.fmuladd.f32(float %i9, float %i105, float %i232)443  %i234 = tail call float @llvm.fmuladd.f32(float %i10, float %i106, float %i233)444  %i235 = tail call float @llvm.fmuladd.f32(float %i11, float %i107, float %i234)445  %i236 = tail call float @llvm.fmuladd.f32(float %i8, float %i108, float %accum.sroa.98.0)446  %i237 = tail call float @llvm.fmuladd.f32(float %i9, float %i109, float %i236)447  %i238 = tail call float @llvm.fmuladd.f32(float %i10, float %i110, float %i237)448  %i239 = tail call float @llvm.fmuladd.f32(float %i11, float %i111, float %i238)449  %i240 = tail call float @llvm.fmuladd.f32(float %i8, float %i112, float %accum.sroa.102.0)450  %i241 = tail call float @llvm.fmuladd.f32(float %i9, float %i113, float %i240)451  %i242 = tail call float @llvm.fmuladd.f32(float %i10, float %i114, float %i241)452  %i243 = tail call float @llvm.fmuladd.f32(float %i11, float %i115, float %i242)453  %i244 = tail call float @llvm.fmuladd.f32(float %i8, float %i116, float %accum.sroa.106.0)454  %i245 = tail call float @llvm.fmuladd.f32(float %i9, float %i117, float %i244)455  %i246 = tail call float @llvm.fmuladd.f32(float %i10, float %i118, float %i245)456  %i247 = tail call float @llvm.fmuladd.f32(float %i11, float %i119, float %i246)457  %i248 = tail call float @llvm.fmuladd.f32(float %i8, float %i120, float %accum.sroa.110.0)458  %i249 = tail call float @llvm.fmuladd.f32(float %i9, float %i121, float %i248)459  %i250 = tail call float @llvm.fmuladd.f32(float %i10, float %i122, float %i249)460  %i251 = tail call float @llvm.fmuladd.f32(float %i11, float %i123, float %i250)461  %i252 = tail call float @llvm.fmuladd.f32(float %i8, float %i124, float %accum.sroa.114.0)462  %i253 = tail call float @llvm.fmuladd.f32(float %i9, float %i125, float %i252)463  %i254 = tail call float @llvm.fmuladd.f32(float %i10, float %i126, float %i253)464  %i255 = tail call float @llvm.fmuladd.f32(float %i11, float %i127, float %i254)465  %i256 = tail call float @llvm.fmuladd.f32(float %i8, float %i128, float %accum.sroa.118.0)466  %i257 = tail call float @llvm.fmuladd.f32(float %i9, float %i129, float %i256)467  %i258 = tail call float @llvm.fmuladd.f32(float %i10, float %i130, float %i257)468  %i259 = tail call float @llvm.fmuladd.f32(float %i11, float %i131, float %i258)469  %i260 = tail call float @llvm.fmuladd.f32(float %i8, float %i132, float %accum.sroa.122.0)470  %i261 = tail call float @llvm.fmuladd.f32(float %i9, float %i133, float %i260)471  %i262 = tail call float @llvm.fmuladd.f32(float %i10, float %i134, float %i261)472  %i263 = tail call float @llvm.fmuladd.f32(float %i11, float %i135, float %i262)473  %i264 = tail call float @llvm.fmuladd.f32(float %i8, float %i136, float %accum.sroa.126.0)474  %i265 = tail call float @llvm.fmuladd.f32(float %i9, float %i137, float %i264)475  %i266 = tail call float @llvm.fmuladd.f32(float %i10, float %i138, float %i265)476  %i267 = tail call float @llvm.fmuladd.f32(float %i11, float %i139, float %i266)477  %add.ptr74 = getelementptr inbounds float, ptr addrspace(4) %w_ptr.0287, i64 4096478  %inc116 = add nuw nsw i32 %ci.0286, 1479  %exitcond.not = icmp eq i32 %inc116, 512480  br i1 %exitcond.not, label %for.cond.cleanup26, label %for.cond28.preheader481 482for.cond.cleanup26:                               ; preds = %for.cond28.preheader483  %mul119 = shl nuw nsw i32 0, 1484  %mul120 = mul i32 %div, 200704485  %mul121 = mul i32 0, 6272486  %add122 = add i32 %mul120, %mul121487  %mul123 = mul nuw nsw i32 0, 28488  %add124 = add i32 %add122, %mul123489  %add126 = add i32 %add124, %mul119490  %idx.ext127 = zext i32 %add126 to i64491  %add.ptr128 = getelementptr inbounds float, ptr addrspace(1) %out_ptr, i64 %idx.ext127492  store float %i143, ptr addrspace(1) %add.ptr128, align 4493  %add.ptr184 = getelementptr inbounds float, ptr addrspace(1) %add.ptr128, i64 196494  store float %i147, ptr addrspace(1) %add.ptr184, align 4495  %add.ptr167.1 = getelementptr inbounds float, ptr addrspace(1) %add.ptr184, i64 14496  store float 0.000000e+00, ptr addrspace(1) %add.ptr167.1, align 4497  %add.ptr175.1.1 = getelementptr inbounds float, ptr addrspace(1) %add.ptr167.1, i64 1498  store float 0.000000e+00, ptr addrspace(1) %add.ptr175.1.1, align 4499  %add.ptr184.1 = getelementptr inbounds float, ptr addrspace(1) %add.ptr184, i64 196500  store float %i151, ptr addrspace(1) %add.ptr184.1, align 4501  %add.ptr184.2 = getelementptr inbounds float, ptr addrspace(1) %add.ptr184.1, i64 196502  store float %i155, ptr addrspace(1) %add.ptr184.2, align 4503  %add.ptr184.3 = getelementptr inbounds float, ptr addrspace(1) %add.ptr184.2, i64 196504  store float %i159, ptr addrspace(1) %add.ptr184.3, align 4505  %add.ptr184.4 = getelementptr inbounds float, ptr addrspace(1) %add.ptr184.3, i64 196506  store float %i163, ptr addrspace(1) %add.ptr184.4, align 4507  %add.ptr154.5 = getelementptr inbounds float, ptr addrspace(1) %add.ptr184.4, i64 1508  store float 0.000000e+00, ptr addrspace(1) %add.ptr154.5, align 4509  %add.ptr184.5 = getelementptr inbounds float, ptr addrspace(1) %add.ptr184.4, i64 196510  store float %i167, ptr addrspace(1) %add.ptr184.5, align 4511  %add.ptr154.6 = getelementptr inbounds float, ptr addrspace(1) %add.ptr184.5, i64 1512  store float 0.000000e+00, ptr addrspace(1) %add.ptr154.6, align 4513  %add.ptr184.6 = getelementptr inbounds float, ptr addrspace(1) %add.ptr184.5, i64 196514  store float %i171, ptr addrspace(1) %add.ptr184.6, align 4515  %add.ptr184.7 = getelementptr inbounds float, ptr addrspace(1) %add.ptr184.6, i64 196516  store float %i175, ptr addrspace(1) %add.ptr184.7, align 4517  %add.ptr167.8 = getelementptr inbounds float, ptr addrspace(1) %add.ptr184.7, i64 14518  store float 0.000000e+00, ptr addrspace(1) %add.ptr167.8, align 4519  %add.ptr175.1.8 = getelementptr inbounds float, ptr addrspace(1) %add.ptr167.8, i64 1520  store float 0.000000e+00, ptr addrspace(1) %add.ptr175.1.8, align 4521  %add.ptr184.8 = getelementptr inbounds float, ptr addrspace(1) %add.ptr184.7, i64 196522  store float %i179, ptr addrspace(1) %add.ptr184.8, align 4523  %add.ptr184.9 = getelementptr inbounds float, ptr addrspace(1) %add.ptr184.8, i64 196524  store float %i183, ptr addrspace(1) %add.ptr184.9, align 4525  %add.ptr184.10 = getelementptr inbounds float, ptr addrspace(1) %add.ptr184.9, i64 196526  store float %i187, ptr addrspace(1) %add.ptr184.10, align 4527  %add.ptr184.11 = getelementptr inbounds float, ptr addrspace(1) %add.ptr184.10, i64 196528  store float %i191, ptr addrspace(1) %add.ptr184.11, align 4529  %add.ptr184.12 = getelementptr inbounds float, ptr addrspace(1) %add.ptr184.11, i64 196530  store float %i195, ptr addrspace(1) %add.ptr184.12, align 4531  %add.ptr184.13 = getelementptr inbounds float, ptr addrspace(1) %add.ptr184.12, i64 196532  store float %i199, ptr addrspace(1) %add.ptr184.13, align 4533  %add.ptr184.14 = getelementptr inbounds float, ptr addrspace(1) %add.ptr184.13, i64 196534  store float %i203, ptr addrspace(1) %add.ptr184.14, align 4535  %add.ptr184.15 = getelementptr inbounds float, ptr addrspace(1) %add.ptr184.14, i64 196536  store float %i207, ptr addrspace(1) %add.ptr184.15, align 4537  %add.ptr184.16 = getelementptr inbounds float, ptr addrspace(1) %add.ptr184.15, i64 196538  store float %i211, ptr addrspace(1) %add.ptr184.16, align 4539  %add.ptr184.17 = getelementptr inbounds float, ptr addrspace(1) %add.ptr184.16, i64 196540  store float %i215, ptr addrspace(1) %add.ptr184.17, align 4541  %add.ptr184.18 = getelementptr inbounds float, ptr addrspace(1) %add.ptr184.17, i64 196542  store float %i219, ptr addrspace(1) %add.ptr184.18, align 4543  %add.ptr184.19 = getelementptr inbounds float, ptr addrspace(1) %add.ptr184.18, i64 196544  store float %i223, ptr addrspace(1) %add.ptr184.19, align 4545  %add.ptr184.20 = getelementptr inbounds float, ptr addrspace(1) %add.ptr184.19, i64 196546  store float %i227, ptr addrspace(1) %add.ptr184.20, align 4547  %add.ptr184.21 = getelementptr inbounds float, ptr addrspace(1) %add.ptr184.20, i64 196548  store float %i231, ptr addrspace(1) %add.ptr184.21, align 4549  %add.ptr184.22 = getelementptr inbounds float, ptr addrspace(1) %add.ptr184.21, i64 196550  store float %i235, ptr addrspace(1) %add.ptr184.22, align 4551  %add.ptr184.23 = getelementptr inbounds float, ptr addrspace(1) %add.ptr184.22, i64 196552  store float %i239, ptr addrspace(1) %add.ptr184.23, align 4553  %add.ptr184.24 = getelementptr inbounds float, ptr addrspace(1) %add.ptr184.23, i64 196554  store float %i243, ptr addrspace(1) %add.ptr184.24, align 4555  %add.ptr184.25 = getelementptr inbounds float, ptr addrspace(1) %add.ptr184.24, i64 196556  store float %i247, ptr addrspace(1) %add.ptr184.25, align 4557  %add.ptr184.26 = getelementptr inbounds float, ptr addrspace(1) %add.ptr184.25, i64 196558  store float %i251, ptr addrspace(1) %add.ptr184.26, align 4559  %add.ptr184.27 = getelementptr inbounds float, ptr addrspace(1) %add.ptr184.26, i64 196560  store float %i255, ptr addrspace(1) %add.ptr184.27, align 4561  %add.ptr184.28 = getelementptr inbounds float, ptr addrspace(1) %add.ptr184.27, i64 196562  store float %i259, ptr addrspace(1) %add.ptr184.28, align 4563  %add.ptr184.29 = getelementptr inbounds float, ptr addrspace(1) %add.ptr184.28, i64 196564  store float %i263, ptr addrspace(1) %add.ptr184.29, align 4565  %add.ptr184.30 = getelementptr inbounds float, ptr addrspace(1) %add.ptr184.29, i64 196566  store float %i267, ptr addrspace(1) %add.ptr184.30, align 4567  ret void568}569 570declare float @llvm.fmuladd.f32(float, float, float) #0571declare i32 @llvm.amdgcn.workitem.id.x() #1572declare i32 @llvm.amdgcn.workgroup.id.x() #1573declare align 4 ptr addrspace(4) @llvm.amdgcn.implicitarg.ptr() #1574 575attributes #0 = { nofree nosync nounwind readnone speculatable willreturn }576attributes #1 = { nounwind readnone speculatable willreturn }577 578!0 = !{i32 1, i32 2, i32 1, i32 0}579!1 = !{!"none", !"none", !"none", !"none"}580!2 = !{!"ptr", !"ptr", !"ptr", !"float"}581!3 = !{!"restrict const", !"restrict const", !"restrict", !""}582!4 = !{i32 256, i32 1, i32 1}583!5 = !{i32 0, i32 1024}584