1311 lines · plain
1; RUN: llc -mtriple=r600 -mcpu=cedar < %s2 3; This test ensures that R600 backend can handle ifcvt properly4 5define amdgpu_ps void @main(<4 x float> inreg %reg0, <4 x float> inreg %reg1, <4 x float> inreg %reg2, <4 x float> inreg %reg3, <4 x float> inreg %reg4, <4 x float> inreg %reg5, <4 x float> inreg %reg6, <4 x float> inreg %reg7, <4 x float> inreg %reg8, <4 x float> inreg %reg9) #0 {6main_body:7 %tmp = extractelement <4 x float> %reg0, i32 08 %tmp1 = extractelement <4 x float> %reg0, i32 19 %tmp2 = extractelement <4 x float> %reg0, i32 210 %tmp3 = extractelement <4 x float> %reg0, i32 311 %tmp4 = extractelement <4 x float> %reg1, i32 012 %tmp5 = extractelement <4 x float> %reg9, i32 013 %tmp6 = extractelement <4 x float> %reg8, i32 014 %tmp7 = fcmp ugt float %tmp6, 0.000000e+0015 %tmp8 = select i1 %tmp7, float %tmp4, float %tmp516 %tmp9 = extractelement <4 x float> %reg1, i32 117 %tmp10 = extractelement <4 x float> %reg9, i32 118 %tmp11 = extractelement <4 x float> %reg8, i32 019 %tmp12 = fcmp ugt float %tmp11, 0.000000e+0020 %tmp13 = select i1 %tmp12, float %tmp9, float %tmp1021 %tmp14 = extractelement <4 x float> %reg1, i32 222 %tmp15 = extractelement <4 x float> %reg9, i32 223 %tmp16 = extractelement <4 x float> %reg8, i32 024 %tmp17 = fcmp ugt float %tmp16, 0.000000e+0025 %tmp18 = select i1 %tmp17, float %tmp14, float %tmp1526 %tmp19 = extractelement <4 x float> %reg1, i32 327 %tmp20 = extractelement <4 x float> %reg9, i32 328 %tmp21 = extractelement <4 x float> %reg8, i32 029 %tmp22 = extractelement <4 x float> %reg2, i32 030 %tmp23 = extractelement <4 x float> %reg2, i32 131 %tmp24 = extractelement <4 x float> %reg2, i32 232 %tmp25 = extractelement <4 x float> %reg2, i32 333 %tmp26 = extractelement <4 x float> %reg3, i32 034 %tmp27 = extractelement <4 x float> %reg3, i32 135 %tmp28 = extractelement <4 x float> %reg3, i32 236 %tmp29 = extractelement <4 x float> %reg3, i32 337 %tmp30 = extractelement <4 x float> %reg4, i32 038 %tmp31 = extractelement <4 x float> %reg4, i32 139 %tmp32 = extractelement <4 x float> %reg4, i32 240 %tmp33 = extractelement <4 x float> %reg4, i32 341 %tmp34 = extractelement <4 x float> %reg5, i32 042 %tmp35 = extractelement <4 x float> %reg5, i32 143 %tmp36 = extractelement <4 x float> %reg5, i32 244 %tmp37 = extractelement <4 x float> %reg5, i32 345 %tmp38 = extractelement <4 x float> %reg6, i32 046 %tmp39 = extractelement <4 x float> %reg6, i32 147 %tmp40 = extractelement <4 x float> %reg6, i32 248 %tmp41 = extractelement <4 x float> %reg6, i32 349 %tmp42 = extractelement <4 x float> %reg7, i32 050 %tmp43 = extractelement <4 x float> %reg7, i32 151 %tmp44 = extractelement <4 x float> %reg7, i32 252 %tmp45 = extractelement <4 x float> %reg7, i32 353 %tmp46 = load <4 x float>, ptr addrspace(8) getelementptr ([1024 x <4 x float>], ptr addrspace(8) null, i64 0, i32 11)54 %tmp47 = extractelement <4 x float> %tmp46, i32 055 %tmp48 = load <4 x float>, ptr addrspace(8) getelementptr ([1024 x <4 x float>], ptr addrspace(8) null, i64 0, i32 11)56 %tmp49 = extractelement <4 x float> %tmp48, i32 157 %tmp50 = load <4 x float>, ptr addrspace(8) getelementptr ([1024 x <4 x float>], ptr addrspace(8) null, i64 0, i32 11)58 %tmp51 = extractelement <4 x float> %tmp50, i32 259 %tmp52 = load <4 x float>, ptr addrspace(8) getelementptr ([1024 x <4 x float>], ptr addrspace(8) null, i64 0, i32 12)60 %tmp53 = extractelement <4 x float> %tmp52, i32 061 %tmp54 = load <4 x float>, ptr addrspace(8) getelementptr ([1024 x <4 x float>], ptr addrspace(8) null, i64 0, i32 14)62 %tmp55 = extractelement <4 x float> %tmp54, i32 063 %tmp56 = load <4 x float>, ptr addrspace(8) getelementptr ([1024 x <4 x float>], ptr addrspace(8) null, i64 0, i32 14)64 %tmp57 = extractelement <4 x float> %tmp56, i32 165 %tmp58 = load <4 x float>, ptr addrspace(8) getelementptr ([1024 x <4 x float>], ptr addrspace(8) null, i64 0, i32 14)66 %tmp59 = extractelement <4 x float> %tmp58, i32 267 %tmp60 = load <4 x float>, ptr addrspace(8) getelementptr ([1024 x <4 x float>], ptr addrspace(8) null, i64 0, i32 14)68 %tmp61 = extractelement <4 x float> %tmp60, i32 369 %tmp62 = load <4 x float>, ptr addrspace(8) getelementptr ([1024 x <4 x float>], ptr addrspace(8) null, i64 0, i32 16)70 %tmp63 = extractelement <4 x float> %tmp62, i32 071 %tmp64 = load <4 x float>, ptr addrspace(8) getelementptr ([1024 x <4 x float>], ptr addrspace(8) null, i64 0, i32 16)72 %tmp65 = extractelement <4 x float> %tmp64, i32 173 %tmp66 = load <4 x float>, ptr addrspace(8) getelementptr ([1024 x <4 x float>], ptr addrspace(8) null, i64 0, i32 16)74 %tmp67 = extractelement <4 x float> %tmp66, i32 275 %tmp68 = load <4 x float>, ptr addrspace(8) getelementptr ([1024 x <4 x float>], ptr addrspace(8) null, i64 0, i32 9)76 %tmp69 = extractelement <4 x float> %tmp68, i32 077 %tmp70 = fcmp oge float %tmp69, 3.500000e+0078 %tmp71 = sext i1 %tmp70 to i3279 %tmp72 = bitcast i32 %tmp71 to float80 %tmp73 = bitcast float %tmp72 to i3281 %tmp74 = icmp ne i32 %tmp73, 082 %. = select i1 %tmp74, float 0.000000e+00, float 0.000000e+0083 %tmp75 = load <4 x float>, ptr addrspace(8) getelementptr ([1024 x <4 x float>], ptr addrspace(8) null, i64 0, i32 9)84 %tmp76 = extractelement <4 x float> %tmp75, i32 085 %tmp77 = fcmp oge float %tmp76, 2.000000e+0086 %tmp78 = sext i1 %tmp77 to i3287 %tmp79 = bitcast i32 %tmp78 to float88 %tmp80 = bitcast float %tmp79 to i3289 %tmp81 = icmp ne i32 %tmp80, 090 br i1 %tmp81, label %IF137, label %ENDIF13691 92IF137: ; preds = %main_body93 %tmp82 = insertelement <4 x float> poison, float %tmp30, i32 094 %tmp83 = insertelement <4 x float> %tmp82, float %tmp31, i32 195 %tmp84 = insertelement <4 x float> %tmp83, float %tmp32, i32 296 %tmp85 = insertelement <4 x float> %tmp84, float 0.000000e+00, i32 397 %tmp86 = insertelement <4 x float> poison, float %tmp30, i32 098 %tmp87 = insertelement <4 x float> %tmp86, float %tmp31, i32 199 %tmp88 = insertelement <4 x float> %tmp87, float %tmp32, i32 2100 %tmp89 = insertelement <4 x float> %tmp88, float 0.000000e+00, i32 3101 %tmp90 = call float @llvm.r600.dot4(<4 x float> %tmp85, <4 x float> %tmp89)102 %tmp91 = call float @llvm.r600.recipsqrt.clamped.f32(float %tmp90)103 %tmp92 = fmul float %tmp30, %tmp91104 %tmp93 = fmul float %tmp31, %tmp91105 %tmp94 = fmul float %tmp32, %tmp91106 %tmp95 = insertelement <4 x float> poison, float %tmp92, i32 0107 %tmp96 = insertelement <4 x float> %tmp95, float %tmp93, i32 1108 %tmp97 = insertelement <4 x float> %tmp96, float %tmp94, i32 2109 %tmp98 = insertelement <4 x float> %tmp97, float 0.000000e+00, i32 3110 %tmp99 = insertelement <4 x float> poison, float %tmp37, i32 0111 %tmp100 = insertelement <4 x float> %tmp99, float %tmp38, i32 1112 %tmp101 = insertelement <4 x float> %tmp100, float %tmp39, i32 2113 %tmp102 = insertelement <4 x float> %tmp101, float 0.000000e+00, i32 3114 %tmp103 = call float @llvm.r600.dot4(<4 x float> %tmp98, <4 x float> %tmp102)115 %tmp104 = insertelement <4 x float> poison, float %tmp92, i32 0116 %tmp105 = insertelement <4 x float> %tmp104, float %tmp93, i32 1117 %tmp106 = insertelement <4 x float> %tmp105, float %tmp94, i32 2118 %tmp107 = insertelement <4 x float> %tmp106, float 0.000000e+00, i32 3119 %tmp108 = insertelement <4 x float> poison, float %tmp40, i32 0120 %tmp109 = insertelement <4 x float> %tmp108, float %tmp41, i32 1121 %tmp110 = insertelement <4 x float> %tmp109, float %tmp42, i32 2122 %tmp111 = insertelement <4 x float> %tmp110, float 0.000000e+00, i32 3123 %tmp112 = call float @llvm.r600.dot4(<4 x float> %tmp107, <4 x float> %tmp111)124 %tmp113 = fsub float -0.000000e+00, %tmp92125 %tmp114 = fsub float -0.000000e+00, %tmp93126 %tmp115 = fsub float -0.000000e+00, %tmp94127 %tmp116 = insertelement <4 x float> poison, float %tmp34, i32 0128 %tmp117 = insertelement <4 x float> %tmp116, float %tmp35, i32 1129 %tmp118 = insertelement <4 x float> %tmp117, float %tmp36, i32 2130 %tmp119 = insertelement <4 x float> %tmp118, float 0.000000e+00, i32 3131 %tmp120 = insertelement <4 x float> poison, float %tmp113, i32 0132 %tmp121 = insertelement <4 x float> %tmp120, float %tmp114, i32 1133 %tmp122 = insertelement <4 x float> %tmp121, float %tmp115, i32 2134 %tmp123 = insertelement <4 x float> %tmp122, float 0.000000e+00, i32 3135 %tmp124 = call float @llvm.r600.dot4(<4 x float> %tmp119, <4 x float> %tmp123)136 %tmp125 = fdiv float 1.000000e+00, %tmp124137 %tmp126 = load <4 x float>, ptr addrspace(8) getelementptr ([1024 x <4 x float>], ptr addrspace(8) null, i64 0, i32 5)138 %tmp127 = extractelement <4 x float> %tmp126, i32 0139 %tmp128 = fmul float %tmp127, %tmp125140 %tmp129 = fmul float %tmp103, %tmp128141 %tmp130 = fmul float %tmp112, %tmp128142 %tmp131 = bitcast float %. to i32143 %tmp132 = sitofp i32 %tmp131 to float144 %tmp133 = fdiv float 1.000000e+00, %tmp132145 %tmp134 = bitcast float %. to i32146 %tmp135 = add i32 %tmp134, -1147 %tmp136 = bitcast i32 %tmp135 to float148 %tmp137 = bitcast float %tmp136 to i32149 br label %LOOP150 151ENDIF136: ; preds = %ENDIF154, %main_body152 %temp68.1 = phi float [ %tmp603, %ENDIF154 ], [ 0.000000e+00, %main_body ]153 %temp69.0 = phi float [ %tmp605, %ENDIF154 ], [ 0.000000e+00, %main_body ]154 %temp70.0 = phi float [ %tmp607, %ENDIF154 ], [ 1.000000e+00, %main_body ]155 %tmp138 = fmul float %tmp26, 0x3F847AE140000000156 %tmp139 = fmul float %tmp27, 0x3F847AE140000000157 %tmp140 = fmul float %tmp28, 0x3F847AE140000000158 %tmp141 = insertelement <4 x float> poison, float %tmp138, i32 0159 %tmp142 = insertelement <4 x float> %tmp141, float %tmp139, i32 1160 %tmp143 = insertelement <4 x float> %tmp142, float %tmp140, i32 2161 %tmp144 = insertelement <4 x float> %tmp143, float 0.000000e+00, i32 3162 %tmp145 = extractelement <4 x float> %tmp144, i32 0163 %tmp146 = extractelement <4 x float> %tmp144, i32 1164 %tmp147 = extractelement <4 x float> %tmp144, i32 2165 %tmp148 = extractelement <4 x float> %tmp144, i32 3166 %tmp149 = insertelement <4 x float> poison, float %tmp145, i32 0167 %tmp150 = insertelement <4 x float> %tmp149, float %tmp146, i32 1168 %tmp151 = insertelement <4 x float> %tmp150, float %tmp147, i32 2169 %tmp152 = insertelement <4 x float> %tmp151, float %tmp148, i32 3170 %tmp153 = shufflevector <4 x float> %tmp152, <4 x float> %tmp152, <4 x i32> <i32 0, i32 1, i32 2, i32 3>171 %tmp154 = call <4 x float> @llvm.r600.tex(<4 x float> %tmp153, i32 0, i32 0, i32 0, i32 16, i32 0, i32 1, i32 1, i32 1, i32 1)172 %tmp155 = extractelement <4 x float> %tmp154, i32 0173 %tmp156 = extractelement <4 x float> %tmp154, i32 1174 %tmp157 = extractelement <4 x float> %tmp154, i32 2175 %tmp158 = extractelement <4 x float> %tmp154, i32 3176 %tmp159 = fmul float %tmp26, 0x3F45A07B40000000177 %tmp160 = fmul float %tmp27, 0x3F45A07B40000000178 %tmp161 = fmul float %tmp28, 0x3F45A07B40000000179 %tmp162 = insertelement <4 x float> poison, float %tmp159, i32 0180 %tmp163 = insertelement <4 x float> %tmp162, float %tmp160, i32 1181 %tmp164 = insertelement <4 x float> %tmp163, float %tmp161, i32 2182 %tmp165 = insertelement <4 x float> %tmp164, float 0.000000e+00, i32 3183 %tmp166 = extractelement <4 x float> %tmp165, i32 0184 %tmp167 = extractelement <4 x float> %tmp165, i32 1185 %tmp168 = extractelement <4 x float> %tmp165, i32 2186 %tmp169 = extractelement <4 x float> %tmp165, i32 3187 %tmp170 = insertelement <4 x float> poison, float %tmp166, i32 0188 %tmp171 = insertelement <4 x float> %tmp170, float %tmp167, i32 1189 %tmp172 = insertelement <4 x float> %tmp171, float %tmp168, i32 2190 %tmp173 = insertelement <4 x float> %tmp172, float %tmp169, i32 3191 %tmp174 = shufflevector <4 x float> %tmp173, <4 x float> %tmp173, <4 x i32> <i32 0, i32 1, i32 2, i32 3>192 %tmp175 = call <4 x float> @llvm.r600.tex(<4 x float> %tmp174, i32 0, i32 0, i32 0, i32 16, i32 0, i32 1, i32 1, i32 1, i32 1)193 %tmp176 = extractelement <4 x float> %tmp175, i32 0194 %tmp177 = extractelement <4 x float> %tmp175, i32 1195 %tmp178 = extractelement <4 x float> %tmp175, i32 2196 %tmp179 = extractelement <4 x float> %tmp175, i32 3197 %tmp180 = fmul float %tmp178, 3.000000e+03198 %tmp181 = fadd float %tmp180, %tmp28199 %tmp182 = fdiv float 1.000000e+00, %tmp33200 %tmp183 = fmul float %tmp32, %tmp182201 %tmp184 = call float @llvm.fabs.f32(float %tmp183)202 %tmp185 = fmul float %tmp176, 0x3FD99999A0000000203 %tmp186 = fadd float %tmp185, 0x3FAEB851E0000000204 %tmp187 = fmul float %tmp177, 0x3FE3333340000000205 %tmp188 = fadd float %tmp187, %tmp186206 %tmp189 = fmul float %tmp178, 2.000000e+00207 %tmp190 = fadd float %tmp189, %tmp188208 %tmp191 = fmul float %tmp179, 4.000000e+00209 %tmp192 = fadd float %tmp191, %tmp190210 %tmp193 = fmul float %tmp155, 0x3FB99999A0000000211 %tmp194 = fadd float %tmp193, %tmp192212 %tmp195 = fmul float %tmp156, 0x3FD99999A0000000213 %tmp196 = fadd float %tmp195, %tmp194214 %tmp197 = fmul float %tmp157, 0x3FE99999A0000000215 %tmp198 = fadd float %tmp197, %tmp196216 %tmp199 = fmul float %tmp158, 0x4000CCCCC0000000217 %tmp200 = fadd float %tmp199, %tmp198218 %tmp201 = fmul float 0xBE5EFB4CC0000000, %tmp184219 %tmp202 = fmul float %tmp201, %tmp184220 %tmp203 = call float @llvm.exp2.f32(float %tmp202)221 %one.sub.a.i = fsub float 1.000000e+00, %tmp203222 %one.sub.ac.i = fmul float %one.sub.a.i, 0x3FA99999A0000000223 %mul.i = fmul float %tmp200, 0x3FA99999A0000000224 %result.i = fadd float %mul.i, %one.sub.ac.i225 %tmp204 = fadd float %result.i, 0x3FF4CCCCC0000000226 %tmp205 = fmul float %tmp204, 0x3FE1C71C80000000227 %max.0.i = call float @llvm.maxnum.f32(float %tmp205, float 0.000000e+00)228 %clamp.i = call float @llvm.minnum.f32(float %max.0.i, float 1.000000e+00)229 %tmp207 = fadd float %result.i, 0x3FF4CCCCC0000000230 %tmp208 = fmul float %tmp207, 0x3FE1C71C80000000231 %max.0.i15 = call float @llvm.maxnum.f32(float %tmp208, float 0.000000e+00)232 %clamp.i16 = call float @llvm.minnum.f32(float %max.0.i15, float 1.000000e+00)233 %tmp210 = fadd float %result.i, 2.000000e+00234 %tmp211 = fmul float %tmp210, 0x3FD611A7A0000000235 %max.0.i13 = call float @llvm.maxnum.f32(float %tmp211, float 0.000000e+00)236 %clamp.i14 = call float @llvm.minnum.f32(float %max.0.i13, float 1.000000e+00)237 %tmp213 = fmul float 2.000000e+00, %clamp.i238 %tmp214 = fsub float -0.000000e+00, %tmp213239 %tmp215 = fadd float 3.000000e+00, %tmp214240 %tmp216 = fmul float %clamp.i, %tmp215241 %tmp217 = fmul float %clamp.i, %tmp216242 %tmp218 = fmul float 2.000000e+00, %clamp.i16243 %tmp219 = fsub float -0.000000e+00, %tmp218244 %tmp220 = fadd float 3.000000e+00, %tmp219245 %tmp221 = fmul float %clamp.i16, %tmp220246 %tmp222 = fmul float %clamp.i16, %tmp221247 %tmp223 = fmul float 2.000000e+00, %clamp.i14248 %tmp224 = fsub float -0.000000e+00, %tmp223249 %tmp225 = fadd float 3.000000e+00, %tmp224250 %tmp226 = fmul float %clamp.i14, %tmp225251 %tmp227 = fmul float %clamp.i14, %tmp226252 %tmp228 = fmul float %tmp26, 0x3F368B5CC0000000253 %tmp229 = fmul float %tmp27, 0x3F368B5CC0000000254 %tmp230 = insertelement <4 x float> poison, float %tmp228, i32 0255 %tmp231 = insertelement <4 x float> %tmp230, float %tmp229, i32 1256 %tmp232 = insertelement <4 x float> %tmp231, float 0.000000e+00, i32 2257 %tmp233 = insertelement <4 x float> %tmp232, float 0.000000e+00, i32 3258 %tmp234 = extractelement <4 x float> %tmp233, i32 0259 %tmp235 = extractelement <4 x float> %tmp233, i32 1260 %tmp236 = insertelement <4 x float> poison, float %tmp234, i32 0261 %tmp237 = insertelement <4 x float> %tmp236, float %tmp235, i32 1262 %tmp238 = insertelement <4 x float> %tmp237, float poison, i32 2263 %tmp239 = insertelement <4 x float> %tmp238, float poison, i32 3264 %tmp240 = shufflevector <4 x float> %tmp239, <4 x float> %tmp239, <4 x i32> <i32 0, i32 1, i32 2, i32 3>265 %tmp241 = call <4 x float> @llvm.r600.tex(<4 x float> %tmp240, i32 0, i32 0, i32 0, i32 17, i32 1, i32 1, i32 1, i32 1, i32 1)266 %tmp242 = extractelement <4 x float> %tmp241, i32 0267 %tmp243 = insertelement <4 x float> poison, float %tmp242, i32 0268 %tmp244 = insertelement <4 x float> %tmp243, float %tmp229, i32 1269 %tmp245 = insertelement <4 x float> %tmp244, float 0.000000e+00, i32 2270 %tmp246 = insertelement <4 x float> %tmp245, float 0.000000e+00, i32 3271 %tmp247 = extractelement <4 x float> %tmp246, i32 0272 %tmp248 = insertelement <4 x float> poison, float %tmp247, i32 0273 %tmp249 = insertelement <4 x float> %tmp248, float poison, i32 1274 %tmp250 = insertelement <4 x float> %tmp249, float poison, i32 2275 %tmp251 = insertelement <4 x float> %tmp250, float poison, i32 3276 %tmp252 = shufflevector <4 x float> %tmp251, <4 x float> %tmp251, <4 x i32> <i32 0, i32 1, i32 2, i32 3>277 %tmp253 = call <4 x float> @llvm.r600.tex(<4 x float> %tmp252, i32 0, i32 0, i32 0, i32 18, i32 2, i32 1, i32 1, i32 1, i32 1)278 %tmp254 = extractelement <4 x float> %tmp253, i32 0279 %tmp255 = extractelement <4 x float> %tmp253, i32 1280 %tmp256 = extractelement <4 x float> %tmp253, i32 2281 %tmp257 = extractelement <4 x float> %tmp253, i32 3282 %tmp258 = fmul float %tmp254, %tmp217283 %tmp259 = fmul float %tmp255, %tmp222284 %tmp260 = fmul float %tmp256, %tmp227285 %tmp261 = fmul float %tmp257, 0.000000e+00286 %tmp262 = fadd float %result.i, 0x3FF4CCCCC0000000287 %tmp263 = fmul float %tmp262, 0x3FE1C71C80000000288 %max.0.i11 = call float @llvm.maxnum.f32(float %tmp263, float 0.000000e+00)289 %clamp.i12 = call float @llvm.minnum.f32(float %max.0.i11, float 1.000000e+00)290 %tmp265 = fadd float %result.i, 0x3FF4CCCCC0000000291 %tmp266 = fmul float %tmp265, 0x3FE1C71C80000000292 %max.0.i9 = call float @llvm.maxnum.f32(float %tmp266, float 0.000000e+00)293 %clamp.i10 = call float @llvm.minnum.f32(float %max.0.i9, float 1.000000e+00)294 %tmp268 = fadd float %result.i, 2.000000e+00295 %tmp269 = fmul float %tmp268, 0x3FD611A7A0000000296 %max.0.i7 = call float @llvm.maxnum.f32(float %tmp269, float 0.000000e+00)297 %clamp.i8 = call float @llvm.minnum.f32(float %max.0.i7, float 1.000000e+00)298 %tmp271 = fmul float 2.000000e+00, %clamp.i12299 %tmp272 = fsub float -0.000000e+00, %tmp271300 %tmp273 = fadd float 3.000000e+00, %tmp272301 %tmp274 = fmul float %clamp.i12, %tmp273302 %tmp275 = fmul float %clamp.i12, %tmp274303 %tmp276 = fmul float 2.000000e+00, %clamp.i10304 %tmp277 = fsub float -0.000000e+00, %tmp276305 %tmp278 = fadd float 3.000000e+00, %tmp277306 %tmp279 = fmul float %clamp.i10, %tmp278307 %tmp280 = fmul float %clamp.i10, %tmp279308 %tmp281 = fmul float 2.000000e+00, %clamp.i8309 %tmp282 = fsub float -0.000000e+00, %tmp281310 %tmp283 = fadd float 3.000000e+00, %tmp282311 %tmp284 = fmul float %clamp.i8, %tmp283312 %tmp285 = fmul float %clamp.i8, %tmp284313 %tmp286 = fmul float %tmp26, 0x3F22DFD6A0000000314 %tmp287 = fmul float %tmp27, 0x3F22DFD6A0000000315 %tmp288 = insertelement <4 x float> poison, float %tmp286, i32 0316 %tmp289 = insertelement <4 x float> %tmp288, float %tmp287, i32 1317 %tmp290 = insertelement <4 x float> %tmp289, float 0.000000e+00, i32 2318 %tmp291 = insertelement <4 x float> %tmp290, float 0.000000e+00, i32 3319 %tmp292 = extractelement <4 x float> %tmp291, i32 0320 %tmp293 = extractelement <4 x float> %tmp291, i32 1321 %tmp294 = insertelement <4 x float> poison, float %tmp292, i32 0322 %tmp295 = insertelement <4 x float> %tmp294, float %tmp293, i32 1323 %tmp296 = insertelement <4 x float> %tmp295, float poison, i32 2324 %tmp297 = insertelement <4 x float> %tmp296, float poison, i32 3325 %tmp298 = shufflevector <4 x float> %tmp297, <4 x float> %tmp297, <4 x i32> <i32 0, i32 1, i32 2, i32 3>326 %tmp299 = call <4 x float> @llvm.r600.tex(<4 x float> %tmp298, i32 0, i32 0, i32 0, i32 19, i32 3, i32 1, i32 1, i32 1, i32 1)327 %tmp300 = extractelement <4 x float> %tmp299, i32 0328 %tmp301 = extractelement <4 x float> %tmp299, i32 1329 %tmp302 = extractelement <4 x float> %tmp299, i32 2330 %tmp303 = extractelement <4 x float> %tmp299, i32 3331 %tmp304 = fmul float %tmp300, %tmp275332 %tmp305 = fmul float %tmp301, %tmp280333 %tmp306 = fmul float %tmp302, %tmp285334 %tmp307 = fmul float %tmp303, 0.000000e+00335 %tmp308 = fmul float %temp68.1, %tmp37336 %tmp309 = fmul float %temp68.1, %tmp38337 %tmp310 = fmul float %temp68.1, %tmp39338 %tmp311 = fmul float %temp69.0, %tmp40339 %tmp312 = fadd float %tmp311, %tmp308340 %tmp313 = fmul float %temp69.0, %tmp41341 %tmp314 = fadd float %tmp313, %tmp309342 %tmp315 = fmul float %temp69.0, %tmp42343 %tmp316 = fadd float %tmp315, %tmp310344 %tmp317 = fmul float %temp70.0, %tmp34345 %tmp318 = fadd float %tmp317, %tmp312346 %tmp319 = fmul float %temp70.0, %tmp35347 %tmp320 = fadd float %tmp319, %tmp314348 %tmp321 = fmul float %temp70.0, %tmp36349 %tmp322 = fadd float %tmp321, %tmp316350 %tmp323 = insertelement <4 x float> poison, float %tmp318, i32 0351 %tmp324 = insertelement <4 x float> %tmp323, float %tmp320, i32 1352 %tmp325 = insertelement <4 x float> %tmp324, float %tmp322, i32 2353 %tmp326 = insertelement <4 x float> %tmp325, float 0.000000e+00, i32 3354 %tmp327 = insertelement <4 x float> poison, float %tmp318, i32 0355 %tmp328 = insertelement <4 x float> %tmp327, float %tmp320, i32 1356 %tmp329 = insertelement <4 x float> %tmp328, float %tmp322, i32 2357 %tmp330 = insertelement <4 x float> %tmp329, float 0.000000e+00, i32 3358 %tmp331 = call float @llvm.r600.dot4(<4 x float> %tmp326, <4 x float> %tmp330)359 %tmp332 = call float @llvm.r600.recipsqrt.clamped.f32(float %tmp331)360 %tmp333 = fmul float %tmp318, %tmp332361 %tmp334 = fmul float %tmp320, %tmp332362 %tmp335 = fmul float %tmp322, %tmp332363 %tmp336 = load <4 x float>, ptr addrspace(8) getelementptr ([1024 x <4 x float>], ptr addrspace(8) null, i64 0, i32 6)364 %tmp337 = extractelement <4 x float> %tmp336, i32 0365 %tmp338 = fsub float -0.000000e+00, %tmp337366 %tmp339 = fadd float 1.000000e+00, %tmp338367 %tmp340 = load <4 x float>, ptr addrspace(8) getelementptr ([1024 x <4 x float>], ptr addrspace(8) null, i64 0, i32 7)368 %tmp341 = extractelement <4 x float> %tmp340, i32 0369 %tmp342 = fsub float -0.000000e+00, %tmp341370 %tmp343 = fadd float 1.000000e+00, %tmp342371 %tmp344 = load <4 x float>, ptr addrspace(8) getelementptr ([1024 x <4 x float>], ptr addrspace(8) null, i64 0, i32 8)372 %tmp345 = extractelement <4 x float> %tmp344, i32 0373 %tmp346 = fsub float -0.000000e+00, %tmp345374 %tmp347 = fadd float 1.000000e+00, %tmp346375 %tmp348 = fsub float -0.000000e+00, %tmp339376 %tmp349 = fadd float %result.i, %tmp348377 %tmp350 = fsub float -0.000000e+00, %tmp343378 %tmp351 = fadd float %result.i, %tmp350379 %tmp352 = fadd float %tmp351, 0xBFE3333340000000380 %tmp353 = fsub float -0.000000e+00, %result.i381 %tmp354 = fsub float -0.000000e+00, %tmp347382 %tmp355 = fadd float %tmp353, %tmp354383 %tmp356 = insertelement <4 x float> poison, float %tmp43, i32 0384 %tmp357 = insertelement <4 x float> %tmp356, float %tmp44, i32 1385 %tmp358 = insertelement <4 x float> %tmp357, float %tmp45, i32 2386 %tmp359 = insertelement <4 x float> %tmp358, float 0.000000e+00, i32 3387 %tmp360 = insertelement <4 x float> poison, float %tmp43, i32 0388 %tmp361 = insertelement <4 x float> %tmp360, float %tmp44, i32 1389 %tmp362 = insertelement <4 x float> %tmp361, float %tmp45, i32 2390 %tmp363 = insertelement <4 x float> %tmp362, float 0.000000e+00, i32 3391 %tmp364 = call float @llvm.r600.dot4(<4 x float> %tmp359, <4 x float> %tmp363)392 %tmp365 = call float @llvm.r600.recipsqrt.clamped.f32(float %tmp364)393 %tmp366 = fmul float %tmp45, %tmp365394 %tmp367 = call float @llvm.fabs.f32(float %tmp366)395 %tmp368 = fmul float %tmp178, 0x3FECCCCCC0000000396 %tmp369 = fadd float %tmp368, %tmp367397 %tmp370 = fadd float %tmp369, 0xBFEFAE1480000000398 %tmp371 = fmul float %tmp370, 0xC023FFFFC0000000399 %max.0.i5 = call float @llvm.maxnum.f32(float %tmp371, float 0.000000e+00)400 %clamp.i6 = call float @llvm.minnum.f32(float %max.0.i5, float 1.000000e+00)401 %tmp373 = fsub float -0.000000e+00, %tmp339402 %tmp374 = fadd float %result.i, %tmp373403 %tmp375 = fadd float %tmp374, 0x3FBEB851E0000000404 %tmp376 = fsub float -0.000000e+00, %tmp343405 %tmp377 = fadd float %result.i, %tmp376406 %tmp378 = fadd float %tmp377, 0xBFE0A3D700000000407 %tmp379 = fsub float -0.000000e+00, %result.i408 %tmp380 = fsub float -0.000000e+00, %tmp347409 %tmp381 = fadd float %tmp379, %tmp380410 %tmp382 = insertelement <4 x float> poison, float %tmp43, i32 0411 %tmp383 = insertelement <4 x float> %tmp382, float %tmp44, i32 1412 %tmp384 = insertelement <4 x float> %tmp383, float %tmp45, i32 2413 %tmp385 = insertelement <4 x float> %tmp384, float 0.000000e+00, i32 3414 %tmp386 = insertelement <4 x float> poison, float %tmp43, i32 0415 %tmp387 = insertelement <4 x float> %tmp386, float %tmp44, i32 1416 %tmp388 = insertelement <4 x float> %tmp387, float %tmp45, i32 2417 %tmp389 = insertelement <4 x float> %tmp388, float 0.000000e+00, i32 3418 %tmp390 = call float @llvm.r600.dot4(<4 x float> %tmp385, <4 x float> %tmp389)419 %tmp391 = call float @llvm.r600.recipsqrt.clamped.f32(float %tmp390)420 %tmp392 = fmul float %tmp45, %tmp391421 %tmp393 = call float @llvm.fabs.f32(float %tmp392)422 %tmp394 = fmul float %tmp178, 0x3FF51EB860000000423 %tmp395 = fadd float %tmp394, %tmp393424 %tmp396 = fadd float %tmp395, 0xBFEFAE1480000000425 %tmp397 = fmul float %tmp396, 0xC0490001A0000000426 %max.0.i3 = call float @llvm.maxnum.f32(float %tmp397, float 0.000000e+00)427 %clamp.i4 = call float @llvm.minnum.f32(float %max.0.i3, float 1.000000e+00)428 %tmp399 = fmul float 2.000000e+00, %clamp.i6429 %tmp400 = fsub float -0.000000e+00, %tmp399430 %tmp401 = fadd float 3.000000e+00, %tmp400431 %tmp402 = fmul float %clamp.i6, %tmp401432 %tmp403 = fmul float %clamp.i6, %tmp402433 %one.sub.a.i169 = fsub float 1.000000e+00, %tmp403434 %one.sub.ac.i170 = fmul float %one.sub.a.i169, %tmp349435 %mul.i171 = fmul float %tmp258, %tmp349436 %result.i172 = fadd float %mul.i171, %one.sub.ac.i170437 %one.sub.a.i165 = fsub float 1.000000e+00, %tmp403438 %one.sub.ac.i166 = fmul float %one.sub.a.i165, %tmp352439 %mul.i167 = fmul float %tmp259, %tmp352440 %result.i168 = fadd float %mul.i167, %one.sub.ac.i166441 %one.sub.a.i161 = fsub float 1.000000e+00, %tmp403442 %one.sub.ac.i162 = fmul float %one.sub.a.i161, %tmp355443 %mul.i163 = fmul float %tmp260, %tmp355444 %result.i164 = fadd float %mul.i163, %one.sub.ac.i162445 %one.sub.a.i157 = fsub float 1.000000e+00, %tmp403446 %one.sub.ac.i158 = fmul float %one.sub.a.i157, 0.000000e+00447 %mul.i159 = fmul float %tmp261, 0.000000e+00448 %result.i160 = fadd float %mul.i159, %one.sub.ac.i158449 %tmp404 = fmul float 2.000000e+00, %clamp.i4450 %tmp405 = fsub float -0.000000e+00, %tmp404451 %tmp406 = fadd float 3.000000e+00, %tmp405452 %tmp407 = fmul float %clamp.i4, %tmp406453 %tmp408 = fmul float %clamp.i4, %tmp407454 %one.sub.a.i153 = fsub float 1.000000e+00, %tmp408455 %one.sub.ac.i154 = fmul float %one.sub.a.i153, %tmp375456 %mul.i155 = fmul float %tmp258, %tmp375457 %result.i156 = fadd float %mul.i155, %one.sub.ac.i154458 %one.sub.a.i149 = fsub float 1.000000e+00, %tmp408459 %one.sub.ac.i150 = fmul float %one.sub.a.i149, %tmp378460 %mul.i151 = fmul float %tmp259, %tmp378461 %result.i152 = fadd float %mul.i151, %one.sub.ac.i150462 %one.sub.a.i145 = fsub float 1.000000e+00, %tmp408463 %one.sub.ac.i146 = fmul float %one.sub.a.i145, %tmp381464 %mul.i147 = fmul float %tmp260, %tmp381465 %result.i148 = fadd float %mul.i147, %one.sub.ac.i146466 %one.sub.a.i141 = fsub float 1.000000e+00, %tmp408467 %one.sub.ac.i142 = fmul float %one.sub.a.i141, 0x3FD3333340000000468 %mul.i143 = fmul float %tmp261, 0x3FD3333340000000469 %result.i144 = fadd float %mul.i143, %one.sub.ac.i142470 %tmp409 = fcmp oge float 2.200000e+03, %tmp181471 %tmp410 = sext i1 %tmp409 to i32472 %tmp411 = bitcast i32 %tmp410 to float473 %tmp412 = bitcast float %tmp411 to i32474 %tmp413 = icmp ne i32 %tmp412, 0475 br i1 %tmp413, label %IF161, label %ENDIF160476 477LOOP: ; preds = %ENDIF139, %IF137478 %temp88.0 = phi float [ 0.000000e+00, %IF137 ], [ %tmp443, %ENDIF139 ]479 %temp92.0 = phi float [ 1.000000e+00, %IF137 ], [ %.temp92.0, %ENDIF139 ]480 %temp96.0 = phi float [ 0.000000e+00, %IF137 ], [ %tmp475, %ENDIF139 ]481 %tmp414 = bitcast float %temp96.0 to i32482 %tmp415 = icmp sge i32 %tmp414, %tmp137483 %tmp416 = sext i1 %tmp415 to i32484 %tmp417 = bitcast i32 %tmp416 to float485 %tmp418 = bitcast float %tmp417 to i32486 %tmp419 = icmp ne i32 %tmp418, 0487 br i1 %tmp419, label %IF140, label %ENDIF139488 489IF140: ; preds = %LOOP490 %tmp420 = fmul float %tmp133, 5.000000e-01491 %tmp421 = fmul float %tmp129, %temp92.0492 %tmp422 = fadd float %tmp421, %tmp22493 %tmp423 = fmul float %tmp130, %temp92.0494 %tmp424 = fadd float %tmp423, %tmp23495 %tmp425 = insertelement <4 x float> poison, float %tmp422, i32 0496 %tmp426 = insertelement <4 x float> %tmp425, float %tmp424, i32 1497 %tmp427 = insertelement <4 x float> %tmp426, float 0.000000e+00, i32 2498 %tmp428 = insertelement <4 x float> %tmp427, float 0.000000e+00, i32 3499 %tmp429 = extractelement <4 x float> %tmp428, i32 0500 %tmp430 = extractelement <4 x float> %tmp428, i32 1501 %tmp431 = insertelement <4 x float> poison, float %tmp429, i32 0502 %tmp432 = insertelement <4 x float> %tmp431, float %tmp430, i32 1503 %tmp433 = insertelement <4 x float> %tmp432, float poison, i32 2504 %tmp434 = insertelement <4 x float> %tmp433, float poison, i32 3505 %tmp435 = shufflevector <4 x float> %tmp434, <4 x float> %tmp434, <4 x i32> <i32 0, i32 1, i32 2, i32 3>506 %tmp436 = call <4 x float> @llvm.r600.tex(<4 x float> %tmp435, i32 0, i32 0, i32 0, i32 20, i32 4, i32 1, i32 1, i32 1, i32 1)507 %tmp437 = extractelement <4 x float> %tmp436, i32 3508 %tmp438 = fcmp oge float %temp92.0, %tmp437509 %tmp439 = sext i1 %tmp438 to i32510 %tmp440 = bitcast i32 %tmp439 to float511 %tmp441 = bitcast float %tmp440 to i32512 %tmp442 = icmp ne i32 %tmp441, 0513 br i1 %tmp442, label %IF146, label %ENDIF145514 515ENDIF139: ; preds = %LOOP516 %tmp443 = fadd float %temp88.0, %tmp133517 %tmp444 = fmul float %tmp129, %tmp443518 %tmp445 = fadd float %tmp444, %tmp22519 %tmp446 = fmul float %tmp130, %tmp443520 %tmp447 = fadd float %tmp446, %tmp23521 %tmp448 = insertelement <4 x float> poison, float %tmp445, i32 0522 %tmp449 = insertelement <4 x float> %tmp448, float %tmp447, i32 1523 %tmp450 = insertelement <4 x float> %tmp449, float 0.000000e+00, i32 2524 %tmp451 = insertelement <4 x float> %tmp450, float 0.000000e+00, i32 3525 %tmp452 = extractelement <4 x float> %tmp451, i32 0526 %tmp453 = extractelement <4 x float> %tmp451, i32 1527 %tmp454 = insertelement <4 x float> poison, float %tmp452, i32 0528 %tmp455 = insertelement <4 x float> %tmp454, float %tmp453, i32 1529 %tmp456 = insertelement <4 x float> %tmp455, float poison, i32 2530 %tmp457 = insertelement <4 x float> %tmp456, float poison, i32 3531 %tmp458 = shufflevector <4 x float> %tmp457, <4 x float> %tmp457, <4 x i32> <i32 0, i32 1, i32 2, i32 3>532 %tmp459 = call <4 x float> @llvm.r600.tex(<4 x float> %tmp458, i32 0, i32 0, i32 0, i32 20, i32 4, i32 1, i32 1, i32 1, i32 1)533 %tmp460 = extractelement <4 x float> %tmp459, i32 3534 %tmp461 = fcmp olt float 0x3FEFDF3B60000000, %temp92.0535 %tmp462 = sext i1 %tmp461 to i32536 %tmp463 = bitcast i32 %tmp462 to float537 %tmp464 = fcmp oge float %tmp443, %tmp460538 %tmp465 = sext i1 %tmp464 to i32539 %tmp466 = bitcast i32 %tmp465 to float540 %tmp467 = bitcast float %tmp463 to i32541 %tmp468 = bitcast float %tmp466 to i32542 %tmp469 = and i32 %tmp467, %tmp468543 %tmp470 = bitcast i32 %tmp469 to float544 %tmp471 = bitcast float %tmp470 to i32545 %tmp472 = icmp ne i32 %tmp471, 0546 %.temp92.0 = select i1 %tmp472, float %tmp443, float %temp92.0547 %tmp473 = bitcast float %temp96.0 to i32548 %tmp474 = add i32 %tmp473, 1549 %tmp475 = bitcast i32 %tmp474 to float550 br label %LOOP551 552IF146: ; preds = %IF140553 %tmp476 = fmul float 2.000000e+00, %tmp420554 %tmp477 = fsub float -0.000000e+00, %tmp476555 %tmp478 = fadd float %temp92.0, %tmp477556 br label %ENDIF145557 558ENDIF145: ; preds = %IF146, %IF140559 %temp88.1 = phi float [ %tmp478, %IF146 ], [ %temp92.0, %IF140 ]560 %tmp479 = fadd float %temp88.1, %tmp420561 %tmp480 = fmul float %tmp420, 5.000000e-01562 %tmp481 = fmul float %tmp129, %tmp479563 %tmp482 = fadd float %tmp481, %tmp22564 %tmp483 = fmul float %tmp130, %tmp479565 %tmp484 = fadd float %tmp483, %tmp23566 %tmp485 = insertelement <4 x float> poison, float %tmp482, i32 0567 %tmp486 = insertelement <4 x float> %tmp485, float %tmp484, i32 1568 %tmp487 = insertelement <4 x float> %tmp486, float 0.000000e+00, i32 2569 %tmp488 = insertelement <4 x float> %tmp487, float %tmp437, i32 3570 %tmp489 = extractelement <4 x float> %tmp488, i32 0571 %tmp490 = extractelement <4 x float> %tmp488, i32 1572 %tmp491 = insertelement <4 x float> poison, float %tmp489, i32 0573 %tmp492 = insertelement <4 x float> %tmp491, float %tmp490, i32 1574 %tmp493 = insertelement <4 x float> %tmp492, float poison, i32 2575 %tmp494 = insertelement <4 x float> %tmp493, float poison, i32 3576 %tmp495 = shufflevector <4 x float> %tmp494, <4 x float> %tmp494, <4 x i32> <i32 0, i32 1, i32 2, i32 3>577 %tmp496 = call <4 x float> @llvm.r600.tex(<4 x float> %tmp495, i32 0, i32 0, i32 0, i32 20, i32 4, i32 1, i32 1, i32 1, i32 1)578 %tmp497 = extractelement <4 x float> %tmp496, i32 3579 %tmp498 = fcmp oge float %tmp479, %tmp497580 %tmp499 = sext i1 %tmp498 to i32581 %tmp500 = bitcast i32 %tmp499 to float582 %tmp501 = bitcast float %tmp500 to i32583 %tmp502 = icmp ne i32 %tmp501, 0584 br i1 %tmp502, label %IF149, label %ENDIF148585 586IF149: ; preds = %ENDIF145587 %tmp503 = fmul float 2.000000e+00, %tmp480588 %tmp504 = fsub float -0.000000e+00, %tmp503589 %tmp505 = fadd float %tmp479, %tmp504590 br label %ENDIF148591 592ENDIF148: ; preds = %IF149, %ENDIF145593 %temp88.2 = phi float [ %tmp505, %IF149 ], [ %tmp479, %ENDIF145 ]594 %temp92.2 = phi float [ %tmp479, %IF149 ], [ %temp92.0, %ENDIF145 ]595 %tmp506 = fadd float %temp88.2, %tmp480596 %tmp507 = fmul float %tmp480, 5.000000e-01597 %tmp508 = fmul float %tmp129, %tmp506598 %tmp509 = fadd float %tmp508, %tmp22599 %tmp510 = fmul float %tmp130, %tmp506600 %tmp511 = fadd float %tmp510, %tmp23601 %tmp512 = insertelement <4 x float> poison, float %tmp509, i32 0602 %tmp513 = insertelement <4 x float> %tmp512, float %tmp511, i32 1603 %tmp514 = insertelement <4 x float> %tmp513, float 0.000000e+00, i32 2604 %tmp515 = insertelement <4 x float> %tmp514, float %tmp497, i32 3605 %tmp516 = extractelement <4 x float> %tmp515, i32 0606 %tmp517 = extractelement <4 x float> %tmp515, i32 1607 %tmp518 = insertelement <4 x float> poison, float %tmp516, i32 0608 %tmp519 = insertelement <4 x float> %tmp518, float %tmp517, i32 1609 %tmp520 = insertelement <4 x float> %tmp519, float poison, i32 2610 %tmp521 = insertelement <4 x float> %tmp520, float poison, i32 3611 %tmp522 = shufflevector <4 x float> %tmp521, <4 x float> %tmp521, <4 x i32> <i32 0, i32 1, i32 2, i32 3>612 %tmp523 = call <4 x float> @llvm.r600.tex(<4 x float> %tmp522, i32 0, i32 0, i32 0, i32 20, i32 4, i32 1, i32 1, i32 1, i32 1)613 %tmp524 = extractelement <4 x float> %tmp523, i32 3614 %tmp525 = fcmp oge float %tmp506, %tmp524615 %tmp526 = sext i1 %tmp525 to i32616 %tmp527 = bitcast i32 %tmp526 to float617 %tmp528 = bitcast float %tmp527 to i32618 %tmp529 = icmp ne i32 %tmp528, 0619 br i1 %tmp529, label %IF152, label %ENDIF151620 621IF152: ; preds = %ENDIF148622 %tmp530 = fmul float 2.000000e+00, %tmp507623 %tmp531 = fsub float -0.000000e+00, %tmp530624 %tmp532 = fadd float %tmp506, %tmp531625 br label %ENDIF151626 627ENDIF151: ; preds = %IF152, %ENDIF148628 %temp88.3 = phi float [ %tmp532, %IF152 ], [ %tmp506, %ENDIF148 ]629 %temp92.3 = phi float [ %tmp506, %IF152 ], [ %temp92.2, %ENDIF148 ]630 %tmp533 = fadd float %temp88.3, %tmp507631 %tmp534 = fmul float %tmp507, 5.000000e-01632 %tmp535 = fmul float %tmp129, %tmp533633 %tmp536 = fadd float %tmp535, %tmp22634 %tmp537 = fmul float %tmp130, %tmp533635 %tmp538 = fadd float %tmp537, %tmp23636 %tmp539 = insertelement <4 x float> poison, float %tmp536, i32 0637 %tmp540 = insertelement <4 x float> %tmp539, float %tmp538, i32 1638 %tmp541 = insertelement <4 x float> %tmp540, float 0.000000e+00, i32 2639 %tmp542 = insertelement <4 x float> %tmp541, float %tmp524, i32 3640 %tmp543 = extractelement <4 x float> %tmp542, i32 0641 %tmp544 = extractelement <4 x float> %tmp542, i32 1642 %tmp545 = insertelement <4 x float> poison, float %tmp543, i32 0643 %tmp546 = insertelement <4 x float> %tmp545, float %tmp544, i32 1644 %tmp547 = insertelement <4 x float> %tmp546, float poison, i32 2645 %tmp548 = insertelement <4 x float> %tmp547, float poison, i32 3646 %tmp549 = shufflevector <4 x float> %tmp548, <4 x float> %tmp548, <4 x i32> <i32 0, i32 1, i32 2, i32 3>647 %tmp550 = call <4 x float> @llvm.r600.tex(<4 x float> %tmp549, i32 0, i32 0, i32 0, i32 20, i32 4, i32 1, i32 1, i32 1, i32 1)648 %tmp551 = extractelement <4 x float> %tmp550, i32 3649 %tmp552 = fcmp oge float %tmp533, %tmp551650 %tmp553 = sext i1 %tmp552 to i32651 %tmp554 = bitcast i32 %tmp553 to float652 %tmp555 = bitcast float %tmp554 to i32653 %tmp556 = icmp ne i32 %tmp555, 0654 br i1 %tmp556, label %IF155, label %ENDIF154655 656IF155: ; preds = %ENDIF151657 %tmp557 = fmul float 2.000000e+00, %tmp534658 %tmp558 = fsub float -0.000000e+00, %tmp557659 %tmp559 = fadd float %tmp533, %tmp558660 br label %ENDIF154661 662ENDIF154: ; preds = %IF155, %ENDIF151663 %temp88.4 = phi float [ %tmp559, %IF155 ], [ %tmp533, %ENDIF151 ]664 %temp92.4 = phi float [ %tmp533, %IF155 ], [ %temp92.3, %ENDIF151 ]665 %tmp560 = fadd float %temp88.4, %tmp534666 %tmp561 = fmul float %tmp129, %tmp560667 %tmp562 = fadd float %tmp561, %tmp22668 %tmp563 = fmul float %tmp130, %tmp560669 %tmp564 = fadd float %tmp563, %tmp23670 %tmp565 = insertelement <4 x float> poison, float %tmp562, i32 0671 %tmp566 = insertelement <4 x float> %tmp565, float %tmp564, i32 1672 %tmp567 = insertelement <4 x float> %tmp566, float 0.000000e+00, i32 2673 %tmp568 = insertelement <4 x float> %tmp567, float %tmp551, i32 3674 %tmp569 = extractelement <4 x float> %tmp568, i32 0675 %tmp570 = extractelement <4 x float> %tmp568, i32 1676 %tmp571 = insertelement <4 x float> poison, float %tmp569, i32 0677 %tmp572 = insertelement <4 x float> %tmp571, float %tmp570, i32 1678 %tmp573 = insertelement <4 x float> %tmp572, float poison, i32 2679 %tmp574 = insertelement <4 x float> %tmp573, float poison, i32 3680 %tmp575 = shufflevector <4 x float> %tmp574, <4 x float> %tmp574, <4 x i32> <i32 0, i32 1, i32 2, i32 3>681 %tmp576 = call <4 x float> @llvm.r600.tex(<4 x float> %tmp575, i32 0, i32 0, i32 0, i32 20, i32 4, i32 1, i32 1, i32 1, i32 1)682 %tmp577 = extractelement <4 x float> %tmp576, i32 3683 %tmp578 = fcmp oge float %tmp560, %tmp577684 %tmp579 = sext i1 %tmp578 to i32685 %tmp580 = bitcast i32 %tmp579 to float686 %tmp581 = bitcast float %tmp580 to i32687 %tmp582 = icmp ne i32 %tmp581, 0688 %.temp92.4 = select i1 %tmp582, float %tmp560, float %temp92.4689 %tmp583 = fmul float %tmp129, %.temp92.4690 %tmp584 = fadd float %tmp583, %tmp22691 %tmp585 = fmul float %tmp130, %.temp92.4692 %tmp586 = fadd float %tmp585, %tmp23693 %tmp587 = insertelement <4 x float> poison, float %tmp584, i32 0694 %tmp588 = insertelement <4 x float> %tmp587, float %tmp586, i32 1695 %tmp589 = insertelement <4 x float> %tmp588, float 0.000000e+00, i32 2696 %tmp590 = insertelement <4 x float> %tmp589, float %tmp577, i32 3697 %tmp591 = extractelement <4 x float> %tmp590, i32 0698 %tmp592 = extractelement <4 x float> %tmp590, i32 1699 %tmp593 = insertelement <4 x float> poison, float %tmp591, i32 0700 %tmp594 = insertelement <4 x float> %tmp593, float %tmp592, i32 1701 %tmp595 = insertelement <4 x float> %tmp594, float poison, i32 2702 %tmp596 = insertelement <4 x float> %tmp595, float poison, i32 3703 %tmp597 = shufflevector <4 x float> %tmp596, <4 x float> %tmp596, <4 x i32> <i32 0, i32 1, i32 2, i32 3>704 %tmp598 = call <4 x float> @llvm.r600.tex(<4 x float> %tmp597, i32 0, i32 0, i32 0, i32 20, i32 4, i32 1, i32 1, i32 1, i32 1)705 %tmp599 = extractelement <4 x float> %tmp598, i32 0706 %tmp600 = extractelement <4 x float> %tmp598, i32 1707 %tmp601 = extractelement <4 x float> %tmp598, i32 2708 %tmp602 = fmul float %tmp599, 2.000000e+00709 %tmp603 = fadd float %tmp602, -1.000000e+00710 %tmp604 = fmul float %tmp600, 2.000000e+00711 %tmp605 = fadd float %tmp604, -1.000000e+00712 %tmp606 = fmul float %tmp601, 2.000000e+00713 %tmp607 = fadd float %tmp606, -1.000000e+00714 br label %ENDIF136715 716IF161: ; preds = %ENDIF136717 %tmp608 = fmul float %result.i, 0x3FB99999A0000000718 %tmp609 = fcmp uge float 0x3FE4CCCCC0000000, %tmp608719 %tmp610 = select i1 %tmp609, float 0x3FE4CCCCC0000000, float %tmp608720 %tmp611 = fcmp uge float %tmp610, 5.000000e-01721 %tmp612 = select i1 %tmp611, float 5.000000e-01, float %tmp610722 %one.sub.a.i137 = fsub float 1.000000e+00, %tmp612723 %one.sub.ac.i138 = fmul float %one.sub.a.i137, %tmp304724 %mul.i139 = fmul float %result.i172, %tmp304725 %result.i140 = fadd float %mul.i139, %one.sub.ac.i138726 %one.sub.a.i133 = fsub float 1.000000e+00, %tmp612727 %one.sub.ac.i134 = fmul float %one.sub.a.i133, %tmp305728 %mul.i135 = fmul float %result.i168, %tmp305729 %result.i136 = fadd float %mul.i135, %one.sub.ac.i134730 %one.sub.a.i129 = fsub float 1.000000e+00, %tmp612731 %one.sub.ac.i130 = fmul float %one.sub.a.i129, %tmp306732 %mul.i131 = fmul float %result.i164, %tmp306733 %result.i132 = fadd float %mul.i131, %one.sub.ac.i130734 %one.sub.a.i125 = fsub float 1.000000e+00, %tmp612735 %one.sub.ac.i126 = fmul float %one.sub.a.i125, %tmp307736 %mul.i127 = fmul float %result.i160, %tmp307737 %result.i128 = fadd float %mul.i127, %one.sub.ac.i126738 %tmp613 = insertelement <4 x float> poison, float %tmp333, i32 0739 %tmp614 = insertelement <4 x float> %tmp613, float %tmp334, i32 1740 %tmp615 = insertelement <4 x float> %tmp614, float %tmp335, i32 2741 %tmp616 = insertelement <4 x float> %tmp615, float 0.000000e+00, i32 3742 %tmp617 = insertelement <4 x float> poison, float %tmp63, i32 0743 %tmp618 = insertelement <4 x float> %tmp617, float %tmp65, i32 1744 %tmp619 = insertelement <4 x float> %tmp618, float %tmp67, i32 2745 %tmp620 = insertelement <4 x float> %tmp619, float 0.000000e+00, i32 3746 %tmp621 = call float @llvm.r600.dot4(<4 x float> %tmp616, <4 x float> %tmp620)747 %tmp622 = fcmp uge float 0x3FE6666660000000, %tmp621748 %tmp623 = select i1 %tmp622, float 0x3FE6666660000000, float %tmp621749 %tmp624 = fmul float %tmp8, %tmp623750 %tmp625 = fmul float %tmp13, %tmp623751 %tmp626 = fmul float %tmp18, %tmp623752 %tmp627 = insertelement <4 x float> poison, float %tmp34, i32 0753 %tmp628 = insertelement <4 x float> %tmp627, float %tmp35, i32 1754 %tmp629 = insertelement <4 x float> %tmp628, float %tmp36, i32 2755 %tmp630 = insertelement <4 x float> %tmp629, float 0.000000e+00, i32 3756 %tmp631 = insertelement <4 x float> poison, float %tmp63, i32 0757 %tmp632 = insertelement <4 x float> %tmp631, float %tmp65, i32 1758 %tmp633 = insertelement <4 x float> %tmp632, float %tmp67, i32 2759 %tmp634 = insertelement <4 x float> %tmp633, float 0.000000e+00, i32 3760 %tmp635 = call float @llvm.r600.dot4(<4 x float> %tmp630, <4 x float> %tmp634)761 %tmp636 = fcmp uge float 0x3FECCCCCC0000000, %tmp635762 %tmp637 = select i1 %tmp636, float 0x3FECCCCCC0000000, float %tmp635763 %tmp638 = fmul float %tmp624, %tmp637764 %tmp639 = fmul float %tmp625, %tmp637765 %tmp640 = fmul float %tmp626, %tmp637766 br label %ENDIF160767 768ENDIF160: ; preds = %IF161, %ENDIF136769 %temp84.0 = phi float [ %result.i140, %IF161 ], [ %tmp258, %ENDIF136 ]770 %temp85.0 = phi float [ %result.i136, %IF161 ], [ %tmp259, %ENDIF136 ]771 %temp86.0 = phi float [ %result.i132, %IF161 ], [ %tmp260, %ENDIF136 ]772 %temp87.0 = phi float [ %result.i128, %IF161 ], [ %tmp261, %ENDIF136 ]773 %temp92.6 = phi float [ %tmp638, %IF161 ], [ %tmp411, %ENDIF136 ]774 %temp93.0 = phi float [ %tmp639, %IF161 ], [ 0.000000e+00, %ENDIF136 ]775 %temp94.0 = phi float [ %tmp640, %IF161 ], [ 0.000000e+00, %ENDIF136 ]776 %tmp641 = fcmp olt float 2.200000e+03, %tmp181777 %tmp642 = sext i1 %tmp641 to i32778 %tmp643 = bitcast i32 %tmp642 to float779 %tmp644 = fcmp olt float %tmp181, 2.300000e+03780 %tmp645 = sext i1 %tmp644 to i32781 %tmp646 = bitcast i32 %tmp645 to float782 %tmp647 = bitcast float %tmp643 to i32783 %tmp648 = bitcast float %tmp646 to i32784 %tmp649 = and i32 %tmp647, %tmp648785 %tmp650 = bitcast i32 %tmp649 to float786 %tmp651 = bitcast float %tmp650 to i32787 %tmp652 = icmp ne i32 %tmp651, 0788 br i1 %tmp652, label %IF164, label %ENDIF163789 790IF164: ; preds = %ENDIF160791 %tmp653 = fmul float %result.i, 5.000000e-01792 %tmp654 = fcmp uge float 0x3FE4CCCCC0000000, %tmp653793 %tmp655 = select i1 %tmp654, float 0x3FE4CCCCC0000000, float %tmp653794 %tmp656 = fcmp uge float %tmp655, 0x3FD6666660000000795 %tmp657 = select i1 %tmp656, float 0x3FD6666660000000, float %tmp655796 %one.sub.a.i121 = fsub float 1.000000e+00, %tmp657797 %one.sub.ac.i122 = fmul float %one.sub.a.i121, %tmp304798 %mul.i123 = fmul float %result.i172, %tmp304799 %result.i124 = fadd float %mul.i123, %one.sub.ac.i122800 %one.sub.a.i117 = fsub float 1.000000e+00, %tmp657801 %one.sub.ac.i118 = fmul float %one.sub.a.i117, %tmp305802 %mul.i119 = fmul float %result.i168, %tmp305803 %result.i120 = fadd float %mul.i119, %one.sub.ac.i118804 %one.sub.a.i113 = fsub float 1.000000e+00, %tmp657805 %one.sub.ac.i114 = fmul float %one.sub.a.i113, %tmp306806 %mul.i115 = fmul float %result.i164, %tmp306807 %result.i116 = fadd float %mul.i115, %one.sub.ac.i114808 %one.sub.a.i109 = fsub float 1.000000e+00, %tmp657809 %one.sub.ac.i110 = fmul float %one.sub.a.i109, %tmp307810 %mul.i111 = fmul float %result.i160, %tmp307811 %result.i112 = fadd float %mul.i111, %one.sub.ac.i110812 %tmp658 = insertelement <4 x float> poison, float %tmp333, i32 0813 %tmp659 = insertelement <4 x float> %tmp658, float %tmp334, i32 1814 %tmp660 = insertelement <4 x float> %tmp659, float %tmp335, i32 2815 %tmp661 = insertelement <4 x float> %tmp660, float 0.000000e+00, i32 3816 %tmp662 = insertelement <4 x float> poison, float %tmp63, i32 0817 %tmp663 = insertelement <4 x float> %tmp662, float %tmp65, i32 1818 %tmp664 = insertelement <4 x float> %tmp663, float %tmp67, i32 2819 %tmp665 = insertelement <4 x float> %tmp664, float 0.000000e+00, i32 3820 %tmp666 = call float @llvm.r600.dot4(<4 x float> %tmp661, <4 x float> %tmp665)821 %tmp667 = fcmp uge float 0x3FE6666660000000, %tmp666822 %tmp668 = select i1 %tmp667, float 0x3FE6666660000000, float %tmp666823 %tmp669 = fmul float %tmp8, %tmp668824 %tmp670 = fmul float %tmp13, %tmp668825 %tmp671 = fmul float %tmp18, %tmp668826 %tmp672 = insertelement <4 x float> poison, float %tmp34, i32 0827 %tmp673 = insertelement <4 x float> %tmp672, float %tmp35, i32 1828 %tmp674 = insertelement <4 x float> %tmp673, float %tmp36, i32 2829 %tmp675 = insertelement <4 x float> %tmp674, float 0.000000e+00, i32 3830 %tmp676 = insertelement <4 x float> poison, float %tmp63, i32 0831 %tmp677 = insertelement <4 x float> %tmp676, float %tmp65, i32 1832 %tmp678 = insertelement <4 x float> %tmp677, float %tmp67, i32 2833 %tmp679 = insertelement <4 x float> %tmp678, float 0.000000e+00, i32 3834 %tmp680 = call float @llvm.r600.dot4(<4 x float> %tmp675, <4 x float> %tmp679)835 %tmp681 = fcmp uge float 0x3FECCCCCC0000000, %tmp680836 %tmp682 = select i1 %tmp681, float 0x3FECCCCCC0000000, float %tmp680837 %tmp683 = fmul float %tmp669, %tmp682838 %tmp684 = fmul float %tmp670, %tmp682839 %tmp685 = fmul float %tmp671, %tmp682840 br label %ENDIF163841 842ENDIF163: ; preds = %IF164, %ENDIF160843 %temp84.1 = phi float [ %result.i124, %IF164 ], [ %temp84.0, %ENDIF160 ]844 %temp85.1 = phi float [ %result.i120, %IF164 ], [ %temp85.0, %ENDIF160 ]845 %temp86.1 = phi float [ %result.i116, %IF164 ], [ %temp86.0, %ENDIF160 ]846 %temp87.1 = phi float [ %result.i112, %IF164 ], [ %temp87.0, %ENDIF160 ]847 %temp92.7 = phi float [ %tmp683, %IF164 ], [ %temp92.6, %ENDIF160 ]848 %temp93.1 = phi float [ %tmp684, %IF164 ], [ %temp93.0, %ENDIF160 ]849 %temp94.1 = phi float [ %tmp685, %IF164 ], [ %temp94.0, %ENDIF160 ]850 %tmp686 = fcmp oge float %tmp181, 2.300000e+03851 %tmp687 = sext i1 %tmp686 to i32852 %tmp688 = bitcast i32 %tmp687 to float853 %tmp689 = fcmp olt float %tmp181, 2.480000e+03854 %tmp690 = sext i1 %tmp689 to i32855 %tmp691 = bitcast i32 %tmp690 to float856 %tmp692 = bitcast float %tmp688 to i32857 %tmp693 = bitcast float %tmp691 to i32858 %tmp694 = and i32 %tmp692, %tmp693859 %tmp695 = bitcast i32 %tmp694 to float860 %tmp696 = bitcast float %tmp695 to i32861 %tmp697 = icmp ne i32 %tmp696, 0862 br i1 %tmp697, label %IF167, label %ENDIF166863 864IF167: ; preds = %ENDIF163865 %tmp698 = fmul float %result.i, 5.000000e-01866 %tmp699 = fcmp uge float 0x3FE4CCCCC0000000, %tmp698867 %tmp700 = select i1 %tmp699, float 0x3FE4CCCCC0000000, float %tmp698868 %tmp701 = fcmp uge float %tmp700, 0x3FD3333340000000869 %tmp702 = select i1 %tmp701, float 0x3FD3333340000000, float %tmp700870 %one.sub.a.i105 = fsub float 1.000000e+00, %tmp702871 %one.sub.ac.i106 = fmul float %one.sub.a.i105, %tmp304872 %mul.i107 = fmul float %result.i156, %tmp304873 %result.i108 = fadd float %mul.i107, %one.sub.ac.i106874 %one.sub.a.i101 = fsub float 1.000000e+00, %tmp702875 %one.sub.ac.i102 = fmul float %one.sub.a.i101, %tmp305876 %mul.i103 = fmul float %result.i152, %tmp305877 %result.i104 = fadd float %mul.i103, %one.sub.ac.i102878 %one.sub.a.i97 = fsub float 1.000000e+00, %tmp702879 %one.sub.ac.i98 = fmul float %one.sub.a.i97, %tmp306880 %mul.i99 = fmul float %result.i148, %tmp306881 %result.i100 = fadd float %mul.i99, %one.sub.ac.i98882 %one.sub.a.i93 = fsub float 1.000000e+00, %tmp702883 %one.sub.ac.i94 = fmul float %one.sub.a.i93, %tmp307884 %mul.i95 = fmul float %result.i144, %tmp307885 %result.i96 = fadd float %mul.i95, %one.sub.ac.i94886 %tmp703 = insertelement <4 x float> poison, float %tmp333, i32 0887 %tmp704 = insertelement <4 x float> %tmp703, float %tmp334, i32 1888 %tmp705 = insertelement <4 x float> %tmp704, float %tmp335, i32 2889 %tmp706 = insertelement <4 x float> %tmp705, float 0.000000e+00, i32 3890 %tmp707 = insertelement <4 x float> poison, float %tmp63, i32 0891 %tmp708 = insertelement <4 x float> %tmp707, float %tmp65, i32 1892 %tmp709 = insertelement <4 x float> %tmp708, float %tmp67, i32 2893 %tmp710 = insertelement <4 x float> %tmp709, float 0.000000e+00, i32 3894 %tmp711 = call float @llvm.r600.dot4(<4 x float> %tmp706, <4 x float> %tmp710)895 %tmp712 = fcmp uge float 0x3FEB333340000000, %tmp711896 %tmp713 = select i1 %tmp712, float 0x3FEB333340000000, float %tmp711897 %tmp714 = fmul float %tmp8, %tmp713898 %tmp715 = fmul float %tmp13, %tmp713899 %tmp716 = fmul float %tmp18, %tmp713900 %tmp717 = insertelement <4 x float> poison, float %tmp34, i32 0901 %tmp718 = insertelement <4 x float> %tmp717, float %tmp35, i32 1902 %tmp719 = insertelement <4 x float> %tmp718, float %tmp36, i32 2903 %tmp720 = insertelement <4 x float> %tmp719, float 0.000000e+00, i32 3904 %tmp721 = insertelement <4 x float> poison, float %tmp63, i32 0905 %tmp722 = insertelement <4 x float> %tmp721, float %tmp65, i32 1906 %tmp723 = insertelement <4 x float> %tmp722, float %tmp67, i32 2907 %tmp724 = insertelement <4 x float> %tmp723, float 0.000000e+00, i32 3908 %tmp725 = call float @llvm.r600.dot4(<4 x float> %tmp720, <4 x float> %tmp724)909 %tmp726 = fcmp uge float 0x3FECCCCCC0000000, %tmp725910 %tmp727 = select i1 %tmp726, float 0x3FECCCCCC0000000, float %tmp725911 %tmp728 = fmul float %tmp714, %tmp727912 %tmp729 = fmul float %tmp715, %tmp727913 %tmp730 = fmul float %tmp716, %tmp727914 br label %ENDIF166915 916ENDIF166: ; preds = %IF167, %ENDIF163917 %temp84.2 = phi float [ %result.i108, %IF167 ], [ %temp84.1, %ENDIF163 ]918 %temp85.2 = phi float [ %result.i104, %IF167 ], [ %temp85.1, %ENDIF163 ]919 %temp86.2 = phi float [ %result.i100, %IF167 ], [ %temp86.1, %ENDIF163 ]920 %temp87.2 = phi float [ %result.i96, %IF167 ], [ %temp87.1, %ENDIF163 ]921 %temp92.8 = phi float [ %tmp728, %IF167 ], [ %temp92.7, %ENDIF163 ]922 %temp93.2 = phi float [ %tmp729, %IF167 ], [ %temp93.1, %ENDIF163 ]923 %temp94.2 = phi float [ %tmp730, %IF167 ], [ %temp94.1, %ENDIF163 ]924 %tmp731 = fcmp oge float %tmp181, 2.480000e+03925 %tmp732 = sext i1 %tmp731 to i32926 %tmp733 = bitcast i32 %tmp732 to float927 %tmp734 = fcmp olt float %tmp181, 2.530000e+03928 %tmp735 = sext i1 %tmp734 to i32929 %tmp736 = bitcast i32 %tmp735 to float930 %tmp737 = bitcast float %tmp733 to i32931 %tmp738 = bitcast float %tmp736 to i32932 %tmp739 = and i32 %tmp737, %tmp738933 %tmp740 = bitcast i32 %tmp739 to float934 %tmp741 = bitcast float %tmp740 to i32935 %tmp742 = icmp ne i32 %tmp741, 0936 br i1 %tmp742, label %IF170, label %ENDIF169937 938IF170: ; preds = %ENDIF166939 %tmp743 = fmul float %result.i, 5.000000e-01940 %tmp744 = fcmp uge float 0x3FE4CCCCC0000000, %tmp743941 %tmp745 = select i1 %tmp744, float 0x3FE4CCCCC0000000, float %tmp743942 %tmp746 = fcmp uge float %tmp745, 0x3FC99999A0000000943 %tmp747 = select i1 %tmp746, float 0x3FC99999A0000000, float %tmp745944 %one.sub.a.i89 = fsub float 1.000000e+00, %tmp747945 %one.sub.ac.i90 = fmul float %one.sub.a.i89, %tmp304946 %mul.i91 = fmul float %result.i156, %tmp304947 %result.i92 = fadd float %mul.i91, %one.sub.ac.i90948 %one.sub.a.i85 = fsub float 1.000000e+00, %tmp747949 %one.sub.ac.i86 = fmul float %one.sub.a.i85, %tmp305950 %mul.i87 = fmul float %result.i152, %tmp305951 %result.i88 = fadd float %mul.i87, %one.sub.ac.i86952 %one.sub.a.i81 = fsub float 1.000000e+00, %tmp747953 %one.sub.ac.i82 = fmul float %one.sub.a.i81, %tmp306954 %mul.i83 = fmul float %result.i148, %tmp306955 %result.i84 = fadd float %mul.i83, %one.sub.ac.i82956 %one.sub.a.i77 = fsub float 1.000000e+00, %tmp747957 %one.sub.ac.i78 = fmul float %one.sub.a.i77, %tmp307958 %mul.i79 = fmul float %result.i144, %tmp307959 %result.i80 = fadd float %mul.i79, %one.sub.ac.i78960 %tmp748 = insertelement <4 x float> poison, float %tmp333, i32 0961 %tmp749 = insertelement <4 x float> %tmp748, float %tmp334, i32 1962 %tmp750 = insertelement <4 x float> %tmp749, float %tmp335, i32 2963 %tmp751 = insertelement <4 x float> %tmp750, float 0.000000e+00, i32 3964 %tmp752 = insertelement <4 x float> poison, float %tmp63, i32 0965 %tmp753 = insertelement <4 x float> %tmp752, float %tmp65, i32 1966 %tmp754 = insertelement <4 x float> %tmp753, float %tmp67, i32 2967 %tmp755 = insertelement <4 x float> %tmp754, float 0.000000e+00, i32 3968 %tmp756 = call float @llvm.r600.dot4(<4 x float> %tmp751, <4 x float> %tmp755)969 %tmp757 = fcmp uge float 0x3FEB333340000000, %tmp756970 %tmp758 = select i1 %tmp757, float 0x3FEB333340000000, float %tmp756971 %tmp759 = fmul float %tmp8, %tmp758972 %tmp760 = fmul float %tmp13, %tmp758973 %tmp761 = fmul float %tmp18, %tmp758974 %tmp762 = insertelement <4 x float> poison, float %tmp34, i32 0975 %tmp763 = insertelement <4 x float> %tmp762, float %tmp35, i32 1976 %tmp764 = insertelement <4 x float> %tmp763, float %tmp36, i32 2977 %tmp765 = insertelement <4 x float> %tmp764, float 0.000000e+00, i32 3978 %tmp766 = insertelement <4 x float> poison, float %tmp63, i32 0979 %tmp767 = insertelement <4 x float> %tmp766, float %tmp65, i32 1980 %tmp768 = insertelement <4 x float> %tmp767, float %tmp67, i32 2981 %tmp769 = insertelement <4 x float> %tmp768, float 0.000000e+00, i32 3982 %tmp770 = call float @llvm.r600.dot4(<4 x float> %tmp765, <4 x float> %tmp769)983 %tmp771 = fcmp uge float 0x3FECCCCCC0000000, %tmp770984 %tmp772 = select i1 %tmp771, float 0x3FECCCCCC0000000, float %tmp770985 %tmp773 = fmul float %tmp759, %tmp772986 %tmp774 = fmul float %tmp760, %tmp772987 %tmp775 = fmul float %tmp761, %tmp772988 br label %ENDIF169989 990ENDIF169: ; preds = %IF170, %ENDIF166991 %temp84.3 = phi float [ %result.i92, %IF170 ], [ %temp84.2, %ENDIF166 ]992 %temp85.3 = phi float [ %result.i88, %IF170 ], [ %temp85.2, %ENDIF166 ]993 %temp86.3 = phi float [ %result.i84, %IF170 ], [ %temp86.2, %ENDIF166 ]994 %temp87.3 = phi float [ %result.i80, %IF170 ], [ %temp87.2, %ENDIF166 ]995 %temp92.9 = phi float [ %tmp773, %IF170 ], [ %temp92.8, %ENDIF166 ]996 %temp93.3 = phi float [ %tmp774, %IF170 ], [ %temp93.2, %ENDIF166 ]997 %temp94.3 = phi float [ %tmp775, %IF170 ], [ %temp94.2, %ENDIF166 ]998 %tmp776 = fcmp oge float %tmp181, 2.530000e+03999 %tmp777 = sext i1 %tmp776 to i321000 %tmp778 = bitcast i32 %tmp777 to float1001 %tmp779 = fcmp olt float %tmp181, 2.670000e+031002 %tmp780 = sext i1 %tmp779 to i321003 %tmp781 = bitcast i32 %tmp780 to float1004 %tmp782 = bitcast float %tmp778 to i321005 %tmp783 = bitcast float %tmp781 to i321006 %tmp784 = and i32 %tmp782, %tmp7831007 %tmp785 = bitcast i32 %tmp784 to float1008 %tmp786 = bitcast float %tmp785 to i321009 %tmp787 = icmp ne i32 %tmp786, 01010 br i1 %tmp787, label %IF173, label %ENDIF1721011 1012IF173: ; preds = %ENDIF1691013 %tmp788 = fmul float %result.i, 5.000000e-011014 %tmp789 = fcmp uge float 0x3FE4CCCCC0000000, %tmp7881015 %tmp790 = select i1 %tmp789, float 0x3FE4CCCCC0000000, float %tmp7881016 %tmp791 = fcmp uge float %tmp790, 0x3FB99999A00000001017 %tmp792 = select i1 %tmp791, float 0x3FB99999A0000000, float %tmp7901018 %one.sub.a.i73 = fsub float 1.000000e+00, %tmp7921019 %one.sub.ac.i74 = fmul float %one.sub.a.i73, %tmp3041020 %mul.i75 = fmul float %result.i172, %tmp3041021 %result.i76 = fadd float %mul.i75, %one.sub.ac.i741022 %one.sub.a.i69 = fsub float 1.000000e+00, %tmp7921023 %one.sub.ac.i70 = fmul float %one.sub.a.i69, %tmp3051024 %mul.i71 = fmul float %result.i168, %tmp3051025 %result.i72 = fadd float %mul.i71, %one.sub.ac.i701026 %one.sub.a.i65 = fsub float 1.000000e+00, %tmp7921027 %one.sub.ac.i66 = fmul float %one.sub.a.i65, %tmp3061028 %mul.i67 = fmul float %result.i164, %tmp3061029 %result.i68 = fadd float %mul.i67, %one.sub.ac.i661030 %one.sub.a.i61 = fsub float 1.000000e+00, %tmp7921031 %one.sub.ac.i62 = fmul float %one.sub.a.i61, %tmp3071032 %mul.i63 = fmul float %result.i160, %tmp3071033 %result.i64 = fadd float %mul.i63, %one.sub.ac.i621034 %tmp793 = insertelement <4 x float> poison, float %tmp333, i32 01035 %tmp794 = insertelement <4 x float> %tmp793, float %tmp334, i32 11036 %tmp795 = insertelement <4 x float> %tmp794, float %tmp335, i32 21037 %tmp796 = insertelement <4 x float> %tmp795, float 0.000000e+00, i32 31038 %tmp797 = insertelement <4 x float> poison, float %tmp63, i32 01039 %tmp798 = insertelement <4 x float> %tmp797, float %tmp65, i32 11040 %tmp799 = insertelement <4 x float> %tmp798, float %tmp67, i32 21041 %tmp800 = insertelement <4 x float> %tmp799, float 0.000000e+00, i32 31042 %tmp801 = call float @llvm.r600.dot4(<4 x float> %tmp796, <4 x float> %tmp800)1043 %tmp802 = fcmp uge float 0x3FEB333340000000, %tmp8011044 %tmp803 = select i1 %tmp802, float 0x3FEB333340000000, float %tmp8011045 %tmp804 = fmul float %tmp8, %tmp8031046 %tmp805 = fmul float %tmp13, %tmp8031047 %tmp806 = fmul float %tmp18, %tmp8031048 %tmp807 = insertelement <4 x float> poison, float %tmp34, i32 01049 %tmp808 = insertelement <4 x float> %tmp807, float %tmp35, i32 11050 %tmp809 = insertelement <4 x float> %tmp808, float %tmp36, i32 21051 %tmp810 = insertelement <4 x float> %tmp809, float 0.000000e+00, i32 31052 %tmp811 = insertelement <4 x float> poison, float %tmp63, i32 01053 %tmp812 = insertelement <4 x float> %tmp811, float %tmp65, i32 11054 %tmp813 = insertelement <4 x float> %tmp812, float %tmp67, i32 21055 %tmp814 = insertelement <4 x float> %tmp813, float 0.000000e+00, i32 31056 %tmp815 = call float @llvm.r600.dot4(<4 x float> %tmp810, <4 x float> %tmp814)1057 %tmp816 = fcmp uge float 0x3FECCCCCC0000000, %tmp8151058 %tmp817 = select i1 %tmp816, float 0x3FECCCCCC0000000, float %tmp8151059 %tmp818 = fmul float %tmp804, %tmp8171060 %tmp819 = fmul float %tmp805, %tmp8171061 %tmp820 = fmul float %tmp806, %tmp8171062 br label %ENDIF1721063 1064ENDIF172: ; preds = %IF173, %ENDIF1691065 %temp84.4 = phi float [ %result.i76, %IF173 ], [ %temp84.3, %ENDIF169 ]1066 %temp85.4 = phi float [ %result.i72, %IF173 ], [ %temp85.3, %ENDIF169 ]1067 %temp86.4 = phi float [ %result.i68, %IF173 ], [ %temp86.3, %ENDIF169 ]1068 %temp87.4 = phi float [ %result.i64, %IF173 ], [ %temp87.3, %ENDIF169 ]1069 %temp92.10 = phi float [ %tmp818, %IF173 ], [ %temp92.9, %ENDIF169 ]1070 %temp93.4 = phi float [ %tmp819, %IF173 ], [ %temp93.3, %ENDIF169 ]1071 %temp94.4 = phi float [ %tmp820, %IF173 ], [ %temp94.3, %ENDIF169 ]1072 %tmp821 = fcmp oge float %tmp181, 2.670000e+031073 %tmp822 = sext i1 %tmp821 to i321074 %tmp823 = bitcast i32 %tmp822 to float1075 %tmp824 = bitcast float %tmp823 to i321076 %tmp825 = icmp ne i32 %tmp824, 01077 br i1 %tmp825, label %IF176, label %ENDIF1751078 1079IF176: ; preds = %ENDIF1721080 %tmp826 = fmul float %result.i, 0x3FB99999A00000001081 %tmp827 = fcmp uge float 0.000000e+00, %tmp8261082 %tmp828 = select i1 %tmp827, float 0.000000e+00, float %tmp8261083 %tmp829 = fcmp uge float %tmp828, 0x3FD99999A00000001084 %tmp830 = select i1 %tmp829, float 0x3FD99999A0000000, float %tmp8281085 %one.sub.a.i57 = fsub float 1.000000e+00, %tmp8301086 %one.sub.ac.i58 = fmul float %one.sub.a.i57, %tmp3041087 %mul.i59 = fmul float %result.i172, %tmp3041088 %result.i60 = fadd float %mul.i59, %one.sub.ac.i581089 %one.sub.a.i53 = fsub float 1.000000e+00, %tmp8301090 %one.sub.ac.i54 = fmul float %one.sub.a.i53, %tmp3051091 %mul.i55 = fmul float %result.i168, %tmp3051092 %result.i56 = fadd float %mul.i55, %one.sub.ac.i541093 %one.sub.a.i49 = fsub float 1.000000e+00, %tmp8301094 %one.sub.ac.i50 = fmul float %one.sub.a.i49, %tmp3061095 %mul.i51 = fmul float %result.i164, %tmp3061096 %result.i52 = fadd float %mul.i51, %one.sub.ac.i501097 %one.sub.a.i45 = fsub float 1.000000e+00, %tmp8301098 %one.sub.ac.i46 = fmul float %one.sub.a.i45, %tmp3071099 %mul.i47 = fmul float %result.i160, %tmp3071100 %result.i48 = fadd float %mul.i47, %one.sub.ac.i461101 %tmp831 = insertelement <4 x float> poison, float %tmp333, i32 01102 %tmp832 = insertelement <4 x float> %tmp831, float %tmp334, i32 11103 %tmp833 = insertelement <4 x float> %tmp832, float %tmp335, i32 21104 %tmp834 = insertelement <4 x float> %tmp833, float 0.000000e+00, i32 31105 %tmp835 = insertelement <4 x float> poison, float %tmp63, i32 01106 %tmp836 = insertelement <4 x float> %tmp835, float %tmp65, i32 11107 %tmp837 = insertelement <4 x float> %tmp836, float %tmp67, i32 21108 %tmp838 = insertelement <4 x float> %tmp837, float 0.000000e+00, i32 31109 %tmp839 = call float @llvm.r600.dot4(<4 x float> %tmp834, <4 x float> %tmp838)1110 %tmp840 = fcmp uge float 0x3FEB333340000000, %tmp8391111 %tmp841 = select i1 %tmp840, float 0x3FEB333340000000, float %tmp8391112 %tmp842 = fmul float %tmp8, %tmp8411113 %tmp843 = fmul float %tmp13, %tmp8411114 %tmp844 = fmul float %tmp18, %tmp8411115 %tmp845 = insertelement <4 x float> poison, float %tmp34, i32 01116 %tmp846 = insertelement <4 x float> %tmp845, float %tmp35, i32 11117 %tmp847 = insertelement <4 x float> %tmp846, float %tmp36, i32 21118 %tmp848 = insertelement <4 x float> %tmp847, float 0.000000e+00, i32 31119 %tmp849 = insertelement <4 x float> poison, float %tmp63, i32 01120 %tmp850 = insertelement <4 x float> %tmp849, float %tmp65, i32 11121 %tmp851 = insertelement <4 x float> %tmp850, float %tmp67, i32 21122 %tmp852 = insertelement <4 x float> %tmp851, float 0.000000e+00, i32 31123 %tmp853 = call float @llvm.r600.dot4(<4 x float> %tmp848, <4 x float> %tmp852)1124 %tmp854 = fcmp uge float 0x3FECCCCCC0000000, %tmp8531125 %tmp855 = select i1 %tmp854, float 0x3FECCCCCC0000000, float %tmp8531126 %tmp856 = fmul float %tmp842, %tmp8551127 %tmp857 = fmul float %tmp843, %tmp8551128 %tmp858 = fmul float %tmp844, %tmp8551129 br label %ENDIF1751130 1131ENDIF175: ; preds = %IF176, %ENDIF1721132 %temp84.5 = phi float [ %result.i60, %IF176 ], [ %temp84.4, %ENDIF172 ]1133 %temp85.5 = phi float [ %result.i56, %IF176 ], [ %temp85.4, %ENDIF172 ]1134 %temp86.5 = phi float [ %result.i52, %IF176 ], [ %temp86.4, %ENDIF172 ]1135 %temp87.5 = phi float [ %result.i48, %IF176 ], [ %temp87.4, %ENDIF172 ]1136 %temp92.11 = phi float [ %tmp856, %IF176 ], [ %temp92.10, %ENDIF172 ]1137 %temp93.5 = phi float [ %tmp857, %IF176 ], [ %temp93.4, %ENDIF172 ]1138 %temp94.5 = phi float [ %tmp858, %IF176 ], [ %temp94.4, %ENDIF172 ]1139 %tmp859 = load <4 x float>, ptr addrspace(8) getelementptr ([1024 x <4 x float>], ptr addrspace(8) null, i64 0, i32 10)1140 %tmp860 = extractelement <4 x float> %tmp859, i32 01141 %tmp861 = fcmp olt float %tmp860, %tmp1811142 %tmp862 = sext i1 %tmp861 to i321143 %tmp863 = bitcast i32 %tmp862 to float1144 %tmp864 = bitcast float %tmp863 to i321145 %tmp865 = icmp ne i32 %tmp864, 01146 br i1 %tmp865, label %IF179, label %ENDIF1781147 1148IF179: ; preds = %ENDIF1751149 %tmp866 = fadd float %result.i, 1.000000e+001150 %tmp867 = fadd float %result.i, 1.000000e+001151 %tmp868 = fadd float %result.i, 1.000000e+001152 %tmp869 = insertelement <4 x float> poison, float %tmp43, i32 01153 %tmp870 = insertelement <4 x float> %tmp869, float %tmp44, i32 11154 %tmp871 = insertelement <4 x float> %tmp870, float %tmp45, i32 21155 %tmp872 = insertelement <4 x float> %tmp871, float 0.000000e+00, i32 31156 %tmp873 = insertelement <4 x float> poison, float %tmp43, i32 01157 %tmp874 = insertelement <4 x float> %tmp873, float %tmp44, i32 11158 %tmp875 = insertelement <4 x float> %tmp874, float %tmp45, i32 21159 %tmp876 = insertelement <4 x float> %tmp875, float 0.000000e+00, i32 31160 %tmp877 = call float @llvm.r600.dot4(<4 x float> %tmp872, <4 x float> %tmp876)1161 %tmp878 = call float @llvm.r600.recipsqrt.clamped.f32(float %tmp877)1162 %tmp879 = fmul float %tmp45, %tmp8781163 %tmp880 = call float @llvm.fabs.f32(float %tmp879)1164 %tmp881 = fmul float %tmp178, 0x3FECCCCCC00000001165 %tmp882 = fadd float %tmp881, %tmp8801166 %tmp883 = fadd float %tmp882, 0xBFEFAE14800000001167 %tmp884 = fmul float %tmp883, 0xC043FFFE200000001168 %max.0.i1 = call float @llvm.maxnum.f32(float %tmp884, float 0.000000e+00)1169 %clamp.i2 = call float @llvm.minnum.f32(float %max.0.i1, float 1.000000e+00)1170 %tmp886 = fmul float 2.000000e+00, %clamp.i21171 %tmp887 = fsub float -0.000000e+00, %tmp8861172 %tmp888 = fadd float 3.000000e+00, %tmp8871173 %tmp889 = fmul float %clamp.i2, %tmp8881174 %tmp890 = fmul float %clamp.i2, %tmp8891175 %one.sub.a.i41 = fsub float 1.000000e+00, %tmp8901176 %one.sub.ac.i42 = fmul float %one.sub.a.i41, %tmp8661177 %mul.i43 = fmul float %temp84.5, %tmp8661178 %result.i44 = fadd float %mul.i43, %one.sub.ac.i421179 %one.sub.a.i37 = fsub float 1.000000e+00, %tmp8901180 %one.sub.ac.i38 = fmul float %one.sub.a.i37, %tmp8671181 %mul.i39 = fmul float %temp85.5, %tmp8671182 %result.i40 = fadd float %mul.i39, %one.sub.ac.i381183 %one.sub.a.i33 = fsub float 1.000000e+00, %tmp8901184 %one.sub.ac.i34 = fmul float %one.sub.a.i33, %tmp8681185 %mul.i35 = fmul float %temp86.5, %tmp8681186 %result.i36 = fadd float %mul.i35, %one.sub.ac.i341187 %one.sub.a.i29 = fsub float 1.000000e+00, %tmp8901188 %one.sub.ac.i30 = fmul float %one.sub.a.i29, 0.000000e+001189 %mul.i31 = fmul float %temp87.5, 0.000000e+001190 %result.i32 = fadd float %mul.i31, %one.sub.ac.i301191 %tmp891 = fmul float %result.i, 5.000000e-011192 %tmp892 = fcmp uge float 0x3FE4CCCCC0000000, %tmp8911193 %tmp893 = select i1 %tmp892, float 0x3FE4CCCCC0000000, float %tmp8911194 %tmp894 = fcmp uge float %tmp893, 0x3FE33333400000001195 %tmp895 = select i1 %tmp894, float 0x3FE3333340000000, float %tmp8931196 %one.sub.a.i25 = fsub float 1.000000e+00, %tmp8951197 %one.sub.ac.i26 = fmul float %one.sub.a.i25, %temp84.51198 %mul.i27 = fmul float %result.i44, %temp84.51199 %result.i28 = fadd float %mul.i27, %one.sub.ac.i261200 %one.sub.a.i21 = fsub float 1.000000e+00, %tmp8951201 %one.sub.ac.i22 = fmul float %one.sub.a.i21, %temp85.51202 %mul.i23 = fmul float %result.i40, %temp85.51203 %result.i24 = fadd float %mul.i23, %one.sub.ac.i221204 %one.sub.a.i17 = fsub float 1.000000e+00, %tmp8951205 %one.sub.ac.i18 = fmul float %one.sub.a.i17, %temp86.51206 %mul.i19 = fmul float %result.i36, %temp86.51207 %result.i20 = fadd float %mul.i19, %one.sub.ac.i181208 %one.sub.a.i13 = fsub float 1.000000e+00, %tmp8951209 %one.sub.ac.i14 = fmul float %one.sub.a.i13, %temp87.51210 %mul.i15 = fmul float %result.i32, %temp87.51211 %result.i16 = fadd float %mul.i15, %one.sub.ac.i141212 %tmp896 = insertelement <4 x float> poison, float %tmp333, i32 01213 %tmp897 = insertelement <4 x float> %tmp896, float %tmp334, i32 11214 %tmp898 = insertelement <4 x float> %tmp897, float %tmp335, i32 21215 %tmp899 = insertelement <4 x float> %tmp898, float 0.000000e+00, i32 31216 %tmp900 = insertelement <4 x float> poison, float %tmp63, i32 01217 %tmp901 = insertelement <4 x float> %tmp900, float %tmp65, i32 11218 %tmp902 = insertelement <4 x float> %tmp901, float %tmp67, i32 21219 %tmp903 = insertelement <4 x float> %tmp902, float 0.000000e+00, i32 31220 %tmp904 = call float @llvm.r600.dot4(<4 x float> %tmp899, <4 x float> %tmp903)1221 %tmp905 = fcmp uge float 0x3FE99999A0000000, %tmp9041222 %tmp906 = select i1 %tmp905, float 0x3FE99999A0000000, float %tmp9041223 %tmp907 = fmul float %tmp8, %tmp9061224 %tmp908 = fmul float %tmp13, %tmp9061225 %tmp909 = fmul float %tmp18, %tmp9061226 %tmp910 = insertelement <4 x float> poison, float %tmp34, i32 01227 %tmp911 = insertelement <4 x float> %tmp910, float %tmp35, i32 11228 %tmp912 = insertelement <4 x float> %tmp911, float %tmp36, i32 21229 %tmp913 = insertelement <4 x float> %tmp912, float 0.000000e+00, i32 31230 %tmp914 = insertelement <4 x float> poison, float %tmp63, i32 01231 %tmp915 = insertelement <4 x float> %tmp914, float %tmp65, i32 11232 %tmp916 = insertelement <4 x float> %tmp915, float %tmp67, i32 21233 %tmp917 = insertelement <4 x float> %tmp916, float 0.000000e+00, i32 31234 %tmp918 = call float @llvm.r600.dot4(<4 x float> %tmp913, <4 x float> %tmp917)1235 %tmp919 = fcmp uge float 0x3FECCCCCC0000000, %tmp9181236 %tmp920 = select i1 %tmp919, float 0x3FECCCCCC0000000, float %tmp9181237 %tmp921 = fmul float %tmp907, %tmp9201238 %tmp922 = fmul float %tmp908, %tmp9201239 %tmp923 = fmul float %tmp909, %tmp9201240 br label %ENDIF1781241 1242ENDIF178: ; preds = %IF179, %ENDIF1751243 %temp84.6 = phi float [ %result.i28, %IF179 ], [ %temp84.5, %ENDIF175 ]1244 %temp85.6 = phi float [ %result.i24, %IF179 ], [ %temp85.5, %ENDIF175 ]1245 %temp86.6 = phi float [ %result.i20, %IF179 ], [ %temp86.5, %ENDIF175 ]1246 %temp87.6 = phi float [ %result.i16, %IF179 ], [ %temp87.5, %ENDIF175 ]1247 %temp92.12 = phi float [ %tmp921, %IF179 ], [ %temp92.11, %ENDIF175 ]1248 %temp93.6 = phi float [ %tmp922, %IF179 ], [ %temp93.5, %ENDIF175 ]1249 %temp94.6 = phi float [ %tmp923, %IF179 ], [ %temp94.5, %ENDIF175 ]1250 %tmp924 = fmul float %tmp55, %temp92.121251 %tmp925 = fmul float %tmp57, %temp93.61252 %tmp926 = fmul float %tmp59, %temp94.61253 %tmp927 = fmul float %tmp61, 0.000000e+001254 %tmp928 = fmul float %temp84.6, %tmp9241255 %tmp929 = fmul float %temp85.6, %tmp9251256 %tmp930 = fmul float %temp86.6, %tmp9261257 %tmp931 = fmul float %temp87.6, %tmp9271258 %tmp932 = fmul float %tmp2, -2.000000e+001259 %tmp933 = fadd float %tmp932, 1.000000e+001260 %tmp934 = load <4 x float>, ptr addrspace(8) getelementptr ([1024 x <4 x float>], ptr addrspace(8) null, i64 0, i32 23)1261 %tmp935 = extractelement <4 x float> %tmp934, i32 21262 %tmp936 = fsub float -0.000000e+00, %tmp9351263 %tmp937 = fadd float %tmp933, %tmp9361264 %tmp938 = fdiv float 1.000000e+00, %tmp9371265 %tmp939 = load <4 x float>, ptr addrspace(8) getelementptr ([1024 x <4 x float>], ptr addrspace(8) null, i64 0, i32 24)1266 %tmp940 = extractelement <4 x float> %tmp939, i32 21267 %tmp941 = fmul float %tmp940, %tmp9381268 %tmp942 = fsub float -0.000000e+00, %tmp531269 %tmp943 = fmul float %tmp942, %tmp531270 %tmp944 = fmul float %tmp943, %tmp9411271 %tmp945 = fmul float %tmp944, %tmp9411272 %tmp946 = fmul float %tmp945, 0x3FF71547600000001273 %tmp947 = call float @llvm.exp2.f32(float %tmp946)1274 %tmp948 = fcmp oeq float %tmp53, 1.000000e+001275 %tmp949 = sext i1 %tmp948 to i321276 %tmp950 = bitcast i32 %tmp949 to float1277 %tmp951 = bitcast float %tmp950 to i321278 %tmp952 = icmp ne i32 %tmp951, 01279 %.184 = select i1 %tmp952, float 1.000000e+00, float %tmp9471280 %one.sub.a.i9 = fsub float 1.000000e+00, %.1841281 %one.sub.ac.i10 = fmul float %one.sub.a.i9, %tmp471282 %mul.i11 = fmul float %tmp928, %tmp471283 %result.i12 = fadd float %mul.i11, %one.sub.ac.i101284 %one.sub.a.i5 = fsub float 1.000000e+00, %.1841285 %one.sub.ac.i6 = fmul float %one.sub.a.i5, %tmp491286 %mul.i7 = fmul float %tmp929, %tmp491287 %result.i8 = fadd float %mul.i7, %one.sub.ac.i61288 %one.sub.a.i1 = fsub float 1.000000e+00, %.1841289 %one.sub.ac.i2 = fmul float %one.sub.a.i1, %tmp511290 %mul.i3 = fmul float %tmp930, %tmp511291 %result.i4 = fadd float %mul.i3, %one.sub.ac.i21292 %tmp953 = insertelement <4 x float> poison, float %result.i12, i32 01293 %tmp954 = insertelement <4 x float> %tmp953, float %result.i8, i32 11294 %tmp955 = insertelement <4 x float> %tmp954, float %result.i4, i32 21295 %tmp956 = insertelement <4 x float> %tmp955, float %tmp931, i32 31296 call void @llvm.r600.store.swizzle(<4 x float> %tmp956, i32 0, i32 0)1297 ret void1298}1299 1300declare float @llvm.r600.dot4(<4 x float>, <4 x float>) #11301declare float @llvm.r600.recipsqrt.clamped.f32(float) #11302declare float @llvm.fabs.f32(float) #11303declare float @llvm.exp2.f32(float) #11304declare void @llvm.r600.store.swizzle(<4 x float>, i32, i32)1305declare <4 x float> @llvm.r600.tex(<4 x float>, i32, i32, i32, i32, i32, i32, i32, i32, i32) #11306declare float @llvm.minnum.f32(float, float) #11307declare float @llvm.maxnum.f32(float, float) #11308 1309attributes #0 = { nounwind }1310attributes #1 = { nounwind readnone }1311