brintos

brintos / llvm-project-archived public Read only

0
0
Text · 71.6 KiB · b3b6259 Raw
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