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