1*9880d681SAndroid Build Coastguard Worker; RUN: llc -march=r600 -mcpu=cedar < %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker; This test ensures that R600 backend can handle ifcvt properly 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Workerdefine 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) { 6*9880d681SAndroid Build Coastguard Workermain_body: 7*9880d681SAndroid Build Coastguard Worker %tmp = extractelement <4 x float> %reg0, i32 0 8*9880d681SAndroid Build Coastguard Worker %tmp1 = extractelement <4 x float> %reg0, i32 1 9*9880d681SAndroid Build Coastguard Worker %tmp2 = extractelement <4 x float> %reg0, i32 2 10*9880d681SAndroid Build Coastguard Worker %tmp3 = extractelement <4 x float> %reg0, i32 3 11*9880d681SAndroid Build Coastguard Worker %tmp4 = extractelement <4 x float> %reg1, i32 0 12*9880d681SAndroid Build Coastguard Worker %tmp5 = extractelement <4 x float> %reg9, i32 0 13*9880d681SAndroid Build Coastguard Worker %tmp6 = extractelement <4 x float> %reg8, i32 0 14*9880d681SAndroid Build Coastguard Worker %tmp7 = fcmp ugt float %tmp6, 0.000000e+00 15*9880d681SAndroid Build Coastguard Worker %tmp8 = select i1 %tmp7, float %tmp4, float %tmp5 16*9880d681SAndroid Build Coastguard Worker %tmp9 = extractelement <4 x float> %reg1, i32 1 17*9880d681SAndroid Build Coastguard Worker %tmp10 = extractelement <4 x float> %reg9, i32 1 18*9880d681SAndroid Build Coastguard Worker %tmp11 = extractelement <4 x float> %reg8, i32 0 19*9880d681SAndroid Build Coastguard Worker %tmp12 = fcmp ugt float %tmp11, 0.000000e+00 20*9880d681SAndroid Build Coastguard Worker %tmp13 = select i1 %tmp12, float %tmp9, float %tmp10 21*9880d681SAndroid Build Coastguard Worker %tmp14 = extractelement <4 x float> %reg1, i32 2 22*9880d681SAndroid Build Coastguard Worker %tmp15 = extractelement <4 x float> %reg9, i32 2 23*9880d681SAndroid Build Coastguard Worker %tmp16 = extractelement <4 x float> %reg8, i32 0 24*9880d681SAndroid Build Coastguard Worker %tmp17 = fcmp ugt float %tmp16, 0.000000e+00 25*9880d681SAndroid Build Coastguard Worker %tmp18 = select i1 %tmp17, float %tmp14, float %tmp15 26*9880d681SAndroid Build Coastguard Worker %tmp19 = extractelement <4 x float> %reg1, i32 3 27*9880d681SAndroid Build Coastguard Worker %tmp20 = extractelement <4 x float> %reg9, i32 3 28*9880d681SAndroid Build Coastguard Worker %tmp21 = extractelement <4 x float> %reg8, i32 0 29*9880d681SAndroid Build Coastguard Worker %tmp22 = extractelement <4 x float> %reg2, i32 0 30*9880d681SAndroid Build Coastguard Worker %tmp23 = extractelement <4 x float> %reg2, i32 1 31*9880d681SAndroid Build Coastguard Worker %tmp24 = extractelement <4 x float> %reg2, i32 2 32*9880d681SAndroid Build Coastguard Worker %tmp25 = extractelement <4 x float> %reg2, i32 3 33*9880d681SAndroid Build Coastguard Worker %tmp26 = extractelement <4 x float> %reg3, i32 0 34*9880d681SAndroid Build Coastguard Worker %tmp27 = extractelement <4 x float> %reg3, i32 1 35*9880d681SAndroid Build Coastguard Worker %tmp28 = extractelement <4 x float> %reg3, i32 2 36*9880d681SAndroid Build Coastguard Worker %tmp29 = extractelement <4 x float> %reg3, i32 3 37*9880d681SAndroid Build Coastguard Worker %tmp30 = extractelement <4 x float> %reg4, i32 0 38*9880d681SAndroid Build Coastguard Worker %tmp31 = extractelement <4 x float> %reg4, i32 1 39*9880d681SAndroid Build Coastguard Worker %tmp32 = extractelement <4 x float> %reg4, i32 2 40*9880d681SAndroid Build Coastguard Worker %tmp33 = extractelement <4 x float> %reg4, i32 3 41*9880d681SAndroid Build Coastguard Worker %tmp34 = extractelement <4 x float> %reg5, i32 0 42*9880d681SAndroid Build Coastguard Worker %tmp35 = extractelement <4 x float> %reg5, i32 1 43*9880d681SAndroid Build Coastguard Worker %tmp36 = extractelement <4 x float> %reg5, i32 2 44*9880d681SAndroid Build Coastguard Worker %tmp37 = extractelement <4 x float> %reg5, i32 3 45*9880d681SAndroid Build Coastguard Worker %tmp38 = extractelement <4 x float> %reg6, i32 0 46*9880d681SAndroid Build Coastguard Worker %tmp39 = extractelement <4 x float> %reg6, i32 1 47*9880d681SAndroid Build Coastguard Worker %tmp40 = extractelement <4 x float> %reg6, i32 2 48*9880d681SAndroid Build Coastguard Worker %tmp41 = extractelement <4 x float> %reg6, i32 3 49*9880d681SAndroid Build Coastguard Worker %tmp42 = extractelement <4 x float> %reg7, i32 0 50*9880d681SAndroid Build Coastguard Worker %tmp43 = extractelement <4 x float> %reg7, i32 1 51*9880d681SAndroid Build Coastguard Worker %tmp44 = extractelement <4 x float> %reg7, i32 2 52*9880d681SAndroid Build Coastguard Worker %tmp45 = extractelement <4 x float> %reg7, i32 3 53*9880d681SAndroid Build Coastguard Worker %tmp46 = load <4 x float>, <4 x float> addrspace(8)* getelementptr ([1024 x <4 x float>], [1024 x <4 x float>] addrspace(8)* null, i64 0, i32 11) 54*9880d681SAndroid Build Coastguard Worker %tmp47 = extractelement <4 x float> %tmp46, i32 0 55*9880d681SAndroid Build Coastguard Worker %tmp48 = load <4 x float>, <4 x float> addrspace(8)* getelementptr ([1024 x <4 x float>], [1024 x <4 x float>] addrspace(8)* null, i64 0, i32 11) 56*9880d681SAndroid Build Coastguard Worker %tmp49 = extractelement <4 x float> %tmp48, i32 1 57*9880d681SAndroid Build Coastguard Worker %tmp50 = load <4 x float>, <4 x float> addrspace(8)* getelementptr ([1024 x <4 x float>], [1024 x <4 x float>] addrspace(8)* null, i64 0, i32 11) 58*9880d681SAndroid Build Coastguard Worker %tmp51 = extractelement <4 x float> %tmp50, i32 2 59*9880d681SAndroid Build Coastguard Worker %tmp52 = load <4 x float>, <4 x float> addrspace(8)* getelementptr ([1024 x <4 x float>], [1024 x <4 x float>] addrspace(8)* null, i64 0, i32 12) 60*9880d681SAndroid Build Coastguard Worker %tmp53 = extractelement <4 x float> %tmp52, i32 0 61*9880d681SAndroid Build Coastguard Worker %tmp54 = load <4 x float>, <4 x float> addrspace(8)* getelementptr ([1024 x <4 x float>], [1024 x <4 x float>] addrspace(8)* null, i64 0, i32 14) 62*9880d681SAndroid Build Coastguard Worker %tmp55 = extractelement <4 x float> %tmp54, i32 0 63*9880d681SAndroid Build Coastguard Worker %tmp56 = load <4 x float>, <4 x float> addrspace(8)* getelementptr ([1024 x <4 x float>], [1024 x <4 x float>] addrspace(8)* null, i64 0, i32 14) 64*9880d681SAndroid Build Coastguard Worker %tmp57 = extractelement <4 x float> %tmp56, i32 1 65*9880d681SAndroid Build Coastguard Worker %tmp58 = load <4 x float>, <4 x float> addrspace(8)* getelementptr ([1024 x <4 x float>], [1024 x <4 x float>] addrspace(8)* null, i64 0, i32 14) 66*9880d681SAndroid Build Coastguard Worker %tmp59 = extractelement <4 x float> %tmp58, i32 2 67*9880d681SAndroid Build Coastguard Worker %tmp60 = load <4 x float>, <4 x float> addrspace(8)* getelementptr ([1024 x <4 x float>], [1024 x <4 x float>] addrspace(8)* null, i64 0, i32 14) 68*9880d681SAndroid Build Coastguard Worker %tmp61 = extractelement <4 x float> %tmp60, i32 3 69*9880d681SAndroid Build Coastguard Worker %tmp62 = load <4 x float>, <4 x float> addrspace(8)* getelementptr ([1024 x <4 x float>], [1024 x <4 x float>] addrspace(8)* null, i64 0, i32 16) 70*9880d681SAndroid Build Coastguard Worker %tmp63 = extractelement <4 x float> %tmp62, i32 0 71*9880d681SAndroid Build Coastguard Worker %tmp64 = load <4 x float>, <4 x float> addrspace(8)* getelementptr ([1024 x <4 x float>], [1024 x <4 x float>] addrspace(8)* null, i64 0, i32 16) 72*9880d681SAndroid Build Coastguard Worker %tmp65 = extractelement <4 x float> %tmp64, i32 1 73*9880d681SAndroid Build Coastguard Worker %tmp66 = load <4 x float>, <4 x float> addrspace(8)* getelementptr ([1024 x <4 x float>], [1024 x <4 x float>] addrspace(8)* null, i64 0, i32 16) 74*9880d681SAndroid Build Coastguard Worker %tmp67 = extractelement <4 x float> %tmp66, i32 2 75*9880d681SAndroid Build Coastguard Worker %tmp68 = load <4 x float>, <4 x float> addrspace(8)* getelementptr ([1024 x <4 x float>], [1024 x <4 x float>] addrspace(8)* null, i64 0, i32 9) 76*9880d681SAndroid Build Coastguard Worker %tmp69 = extractelement <4 x float> %tmp68, i32 0 77*9880d681SAndroid Build Coastguard Worker %tmp70 = fcmp oge float %tmp69, 3.500000e+00 78*9880d681SAndroid Build Coastguard Worker %tmp71 = sext i1 %tmp70 to i32 79*9880d681SAndroid Build Coastguard Worker %tmp72 = bitcast i32 %tmp71 to float 80*9880d681SAndroid Build Coastguard Worker %tmp73 = bitcast float %tmp72 to i32 81*9880d681SAndroid Build Coastguard Worker %tmp74 = icmp ne i32 %tmp73, 0 82*9880d681SAndroid Build Coastguard Worker %. = select i1 %tmp74, float 0.000000e+00, float 0.000000e+00 83*9880d681SAndroid Build Coastguard Worker %tmp75 = load <4 x float>, <4 x float> addrspace(8)* getelementptr ([1024 x <4 x float>], [1024 x <4 x float>] addrspace(8)* null, i64 0, i32 9) 84*9880d681SAndroid Build Coastguard Worker %tmp76 = extractelement <4 x float> %tmp75, i32 0 85*9880d681SAndroid Build Coastguard Worker %tmp77 = fcmp oge float %tmp76, 2.000000e+00 86*9880d681SAndroid Build Coastguard Worker %tmp78 = sext i1 %tmp77 to i32 87*9880d681SAndroid Build Coastguard Worker %tmp79 = bitcast i32 %tmp78 to float 88*9880d681SAndroid Build Coastguard Worker %tmp80 = bitcast float %tmp79 to i32 89*9880d681SAndroid Build Coastguard Worker %tmp81 = icmp ne i32 %tmp80, 0 90*9880d681SAndroid Build Coastguard Worker br i1 %tmp81, label %IF137, label %ENDIF136 91*9880d681SAndroid Build Coastguard Worker 92*9880d681SAndroid Build Coastguard WorkerIF137: ; preds = %main_body 93*9880d681SAndroid Build Coastguard Worker %tmp82 = insertelement <4 x float> undef, float %tmp30, i32 0 94*9880d681SAndroid Build Coastguard Worker %tmp83 = insertelement <4 x float> %tmp82, float %tmp31, i32 1 95*9880d681SAndroid Build Coastguard Worker %tmp84 = insertelement <4 x float> %tmp83, float %tmp32, i32 2 96*9880d681SAndroid Build Coastguard Worker %tmp85 = insertelement <4 x float> %tmp84, float 0.000000e+00, i32 3 97*9880d681SAndroid Build Coastguard Worker %tmp86 = insertelement <4 x float> undef, float %tmp30, i32 0 98*9880d681SAndroid Build Coastguard Worker %tmp87 = insertelement <4 x float> %tmp86, float %tmp31, i32 1 99*9880d681SAndroid Build Coastguard Worker %tmp88 = insertelement <4 x float> %tmp87, float %tmp32, i32 2 100*9880d681SAndroid Build Coastguard Worker %tmp89 = insertelement <4 x float> %tmp88, float 0.000000e+00, i32 3 101*9880d681SAndroid Build Coastguard Worker %tmp90 = call float @llvm.r600.dot4(<4 x float> %tmp85, <4 x float> %tmp89) 102*9880d681SAndroid Build Coastguard Worker %tmp91 = call float @llvm.AMDGPU.rsq.clamped.f32(float %tmp90) 103*9880d681SAndroid Build Coastguard Worker %tmp92 = fmul float %tmp30, %tmp91 104*9880d681SAndroid Build Coastguard Worker %tmp93 = fmul float %tmp31, %tmp91 105*9880d681SAndroid Build Coastguard Worker %tmp94 = fmul float %tmp32, %tmp91 106*9880d681SAndroid Build Coastguard Worker %tmp95 = insertelement <4 x float> undef, float %tmp92, i32 0 107*9880d681SAndroid Build Coastguard Worker %tmp96 = insertelement <4 x float> %tmp95, float %tmp93, i32 1 108*9880d681SAndroid Build Coastguard Worker %tmp97 = insertelement <4 x float> %tmp96, float %tmp94, i32 2 109*9880d681SAndroid Build Coastguard Worker %tmp98 = insertelement <4 x float> %tmp97, float 0.000000e+00, i32 3 110*9880d681SAndroid Build Coastguard Worker %tmp99 = insertelement <4 x float> undef, float %tmp37, i32 0 111*9880d681SAndroid Build Coastguard Worker %tmp100 = insertelement <4 x float> %tmp99, float %tmp38, i32 1 112*9880d681SAndroid Build Coastguard Worker %tmp101 = insertelement <4 x float> %tmp100, float %tmp39, i32 2 113*9880d681SAndroid Build Coastguard Worker %tmp102 = insertelement <4 x float> %tmp101, float 0.000000e+00, i32 3 114*9880d681SAndroid Build Coastguard Worker %tmp103 = call float @llvm.r600.dot4(<4 x float> %tmp98, <4 x float> %tmp102) 115*9880d681SAndroid Build Coastguard Worker %tmp104 = insertelement <4 x float> undef, float %tmp92, i32 0 116*9880d681SAndroid Build Coastguard Worker %tmp105 = insertelement <4 x float> %tmp104, float %tmp93, i32 1 117*9880d681SAndroid Build Coastguard Worker %tmp106 = insertelement <4 x float> %tmp105, float %tmp94, i32 2 118*9880d681SAndroid Build Coastguard Worker %tmp107 = insertelement <4 x float> %tmp106, float 0.000000e+00, i32 3 119*9880d681SAndroid Build Coastguard Worker %tmp108 = insertelement <4 x float> undef, float %tmp40, i32 0 120*9880d681SAndroid Build Coastguard Worker %tmp109 = insertelement <4 x float> %tmp108, float %tmp41, i32 1 121*9880d681SAndroid Build Coastguard Worker %tmp110 = insertelement <4 x float> %tmp109, float %tmp42, i32 2 122*9880d681SAndroid Build Coastguard Worker %tmp111 = insertelement <4 x float> %tmp110, float 0.000000e+00, i32 3 123*9880d681SAndroid Build Coastguard Worker %tmp112 = call float @llvm.r600.dot4(<4 x float> %tmp107, <4 x float> %tmp111) 124*9880d681SAndroid Build Coastguard Worker %tmp113 = fsub float -0.000000e+00, %tmp92 125*9880d681SAndroid Build Coastguard Worker %tmp114 = fsub float -0.000000e+00, %tmp93 126*9880d681SAndroid Build Coastguard Worker %tmp115 = fsub float -0.000000e+00, %tmp94 127*9880d681SAndroid Build Coastguard Worker %tmp116 = insertelement <4 x float> undef, float %tmp34, i32 0 128*9880d681SAndroid Build Coastguard Worker %tmp117 = insertelement <4 x float> %tmp116, float %tmp35, i32 1 129*9880d681SAndroid Build Coastguard Worker %tmp118 = insertelement <4 x float> %tmp117, float %tmp36, i32 2 130*9880d681SAndroid Build Coastguard Worker %tmp119 = insertelement <4 x float> %tmp118, float 0.000000e+00, i32 3 131*9880d681SAndroid Build Coastguard Worker %tmp120 = insertelement <4 x float> undef, float %tmp113, i32 0 132*9880d681SAndroid Build Coastguard Worker %tmp121 = insertelement <4 x float> %tmp120, float %tmp114, i32 1 133*9880d681SAndroid Build Coastguard Worker %tmp122 = insertelement <4 x float> %tmp121, float %tmp115, i32 2 134*9880d681SAndroid Build Coastguard Worker %tmp123 = insertelement <4 x float> %tmp122, float 0.000000e+00, i32 3 135*9880d681SAndroid Build Coastguard Worker %tmp124 = call float @llvm.r600.dot4(<4 x float> %tmp119, <4 x float> %tmp123) 136*9880d681SAndroid Build Coastguard Worker %tmp125 = fdiv float 1.000000e+00, %tmp124 137*9880d681SAndroid Build Coastguard Worker %tmp126 = load <4 x float>, <4 x float> addrspace(8)* getelementptr ([1024 x <4 x float>], [1024 x <4 x float>] addrspace(8)* null, i64 0, i32 5) 138*9880d681SAndroid Build Coastguard Worker %tmp127 = extractelement <4 x float> %tmp126, i32 0 139*9880d681SAndroid Build Coastguard Worker %tmp128 = fmul float %tmp127, %tmp125 140*9880d681SAndroid Build Coastguard Worker %tmp129 = fmul float %tmp103, %tmp128 141*9880d681SAndroid Build Coastguard Worker %tmp130 = fmul float %tmp112, %tmp128 142*9880d681SAndroid Build Coastguard Worker %tmp131 = bitcast float %. to i32 143*9880d681SAndroid Build Coastguard Worker %tmp132 = sitofp i32 %tmp131 to float 144*9880d681SAndroid Build Coastguard Worker %tmp133 = fdiv float 1.000000e+00, %tmp132 145*9880d681SAndroid Build Coastguard Worker %tmp134 = bitcast float %. to i32 146*9880d681SAndroid Build Coastguard Worker %tmp135 = add i32 %tmp134, -1 147*9880d681SAndroid Build Coastguard Worker %tmp136 = bitcast i32 %tmp135 to float 148*9880d681SAndroid Build Coastguard Worker %tmp137 = bitcast float %tmp136 to i32 149*9880d681SAndroid Build Coastguard Worker br label %LOOP 150*9880d681SAndroid Build Coastguard Worker 151*9880d681SAndroid Build Coastguard WorkerENDIF136: ; preds = %ENDIF154, %main_body 152*9880d681SAndroid Build Coastguard Worker %temp68.1 = phi float [ %tmp603, %ENDIF154 ], [ 0.000000e+00, %main_body ] 153*9880d681SAndroid Build Coastguard Worker %temp69.0 = phi float [ %tmp605, %ENDIF154 ], [ 0.000000e+00, %main_body ] 154*9880d681SAndroid Build Coastguard Worker %temp70.0 = phi float [ %tmp607, %ENDIF154 ], [ 1.000000e+00, %main_body ] 155*9880d681SAndroid Build Coastguard Worker %tmp138 = fmul float %tmp26, 0x3F847AE140000000 156*9880d681SAndroid Build Coastguard Worker %tmp139 = fmul float %tmp27, 0x3F847AE140000000 157*9880d681SAndroid Build Coastguard Worker %tmp140 = fmul float %tmp28, 0x3F847AE140000000 158*9880d681SAndroid Build Coastguard Worker %tmp141 = insertelement <4 x float> undef, float %tmp138, i32 0 159*9880d681SAndroid Build Coastguard Worker %tmp142 = insertelement <4 x float> %tmp141, float %tmp139, i32 1 160*9880d681SAndroid Build Coastguard Worker %tmp143 = insertelement <4 x float> %tmp142, float %tmp140, i32 2 161*9880d681SAndroid Build Coastguard Worker %tmp144 = insertelement <4 x float> %tmp143, float 0.000000e+00, i32 3 162*9880d681SAndroid Build Coastguard Worker %tmp145 = extractelement <4 x float> %tmp144, i32 0 163*9880d681SAndroid Build Coastguard Worker %tmp146 = extractelement <4 x float> %tmp144, i32 1 164*9880d681SAndroid Build Coastguard Worker %tmp147 = extractelement <4 x float> %tmp144, i32 2 165*9880d681SAndroid Build Coastguard Worker %tmp148 = extractelement <4 x float> %tmp144, i32 3 166*9880d681SAndroid Build Coastguard Worker %tmp149 = insertelement <4 x float> undef, float %tmp145, i32 0 167*9880d681SAndroid Build Coastguard Worker %tmp150 = insertelement <4 x float> %tmp149, float %tmp146, i32 1 168*9880d681SAndroid Build Coastguard Worker %tmp151 = insertelement <4 x float> %tmp150, float %tmp147, i32 2 169*9880d681SAndroid Build Coastguard Worker %tmp152 = insertelement <4 x float> %tmp151, float %tmp148, i32 3 170*9880d681SAndroid Build Coastguard Worker %tmp153 = shufflevector <4 x float> %tmp152, <4 x float> %tmp152, <4 x i32> <i32 0, i32 1, i32 2, i32 3> 171*9880d681SAndroid Build Coastguard Worker %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*9880d681SAndroid Build Coastguard Worker %tmp155 = extractelement <4 x float> %tmp154, i32 0 173*9880d681SAndroid Build Coastguard Worker %tmp156 = extractelement <4 x float> %tmp154, i32 1 174*9880d681SAndroid Build Coastguard Worker %tmp157 = extractelement <4 x float> %tmp154, i32 2 175*9880d681SAndroid Build Coastguard Worker %tmp158 = extractelement <4 x float> %tmp154, i32 3 176*9880d681SAndroid Build Coastguard Worker %tmp159 = fmul float %tmp26, 0x3F45A07B40000000 177*9880d681SAndroid Build Coastguard Worker %tmp160 = fmul float %tmp27, 0x3F45A07B40000000 178*9880d681SAndroid Build Coastguard Worker %tmp161 = fmul float %tmp28, 0x3F45A07B40000000 179*9880d681SAndroid Build Coastguard Worker %tmp162 = insertelement <4 x float> undef, float %tmp159, i32 0 180*9880d681SAndroid Build Coastguard Worker %tmp163 = insertelement <4 x float> %tmp162, float %tmp160, i32 1 181*9880d681SAndroid Build Coastguard Worker %tmp164 = insertelement <4 x float> %tmp163, float %tmp161, i32 2 182*9880d681SAndroid Build Coastguard Worker %tmp165 = insertelement <4 x float> %tmp164, float 0.000000e+00, i32 3 183*9880d681SAndroid Build Coastguard Worker %tmp166 = extractelement <4 x float> %tmp165, i32 0 184*9880d681SAndroid Build Coastguard Worker %tmp167 = extractelement <4 x float> %tmp165, i32 1 185*9880d681SAndroid Build Coastguard Worker %tmp168 = extractelement <4 x float> %tmp165, i32 2 186*9880d681SAndroid Build Coastguard Worker %tmp169 = extractelement <4 x float> %tmp165, i32 3 187*9880d681SAndroid Build Coastguard Worker %tmp170 = insertelement <4 x float> undef, float %tmp166, i32 0 188*9880d681SAndroid Build Coastguard Worker %tmp171 = insertelement <4 x float> %tmp170, float %tmp167, i32 1 189*9880d681SAndroid Build Coastguard Worker %tmp172 = insertelement <4 x float> %tmp171, float %tmp168, i32 2 190*9880d681SAndroid Build Coastguard Worker %tmp173 = insertelement <4 x float> %tmp172, float %tmp169, i32 3 191*9880d681SAndroid Build Coastguard Worker %tmp174 = shufflevector <4 x float> %tmp173, <4 x float> %tmp173, <4 x i32> <i32 0, i32 1, i32 2, i32 3> 192*9880d681SAndroid Build Coastguard Worker %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*9880d681SAndroid Build Coastguard Worker %tmp176 = extractelement <4 x float> %tmp175, i32 0 194*9880d681SAndroid Build Coastguard Worker %tmp177 = extractelement <4 x float> %tmp175, i32 1 195*9880d681SAndroid Build Coastguard Worker %tmp178 = extractelement <4 x float> %tmp175, i32 2 196*9880d681SAndroid Build Coastguard Worker %tmp179 = extractelement <4 x float> %tmp175, i32 3 197*9880d681SAndroid Build Coastguard Worker %tmp180 = fmul float %tmp178, 3.000000e+03 198*9880d681SAndroid Build Coastguard Worker %tmp181 = fadd float %tmp180, %tmp28 199*9880d681SAndroid Build Coastguard Worker %tmp182 = fdiv float 1.000000e+00, %tmp33 200*9880d681SAndroid Build Coastguard Worker %tmp183 = fmul float %tmp32, %tmp182 201*9880d681SAndroid Build Coastguard Worker %tmp184 = call float @fabs(float %tmp183) 202*9880d681SAndroid Build Coastguard Worker %tmp185 = fmul float %tmp176, 0x3FD99999A0000000 203*9880d681SAndroid Build Coastguard Worker %tmp186 = fadd float %tmp185, 0x3FAEB851E0000000 204*9880d681SAndroid Build Coastguard Worker %tmp187 = fmul float %tmp177, 0x3FE3333340000000 205*9880d681SAndroid Build Coastguard Worker %tmp188 = fadd float %tmp187, %tmp186 206*9880d681SAndroid Build Coastguard Worker %tmp189 = fmul float %tmp178, 2.000000e+00 207*9880d681SAndroid Build Coastguard Worker %tmp190 = fadd float %tmp189, %tmp188 208*9880d681SAndroid Build Coastguard Worker %tmp191 = fmul float %tmp179, 4.000000e+00 209*9880d681SAndroid Build Coastguard Worker %tmp192 = fadd float %tmp191, %tmp190 210*9880d681SAndroid Build Coastguard Worker %tmp193 = fmul float %tmp155, 0x3FB99999A0000000 211*9880d681SAndroid Build Coastguard Worker %tmp194 = fadd float %tmp193, %tmp192 212*9880d681SAndroid Build Coastguard Worker %tmp195 = fmul float %tmp156, 0x3FD99999A0000000 213*9880d681SAndroid Build Coastguard Worker %tmp196 = fadd float %tmp195, %tmp194 214*9880d681SAndroid Build Coastguard Worker %tmp197 = fmul float %tmp157, 0x3FE99999A0000000 215*9880d681SAndroid Build Coastguard Worker %tmp198 = fadd float %tmp197, %tmp196 216*9880d681SAndroid Build Coastguard Worker %tmp199 = fmul float %tmp158, 0x4000CCCCC0000000 217*9880d681SAndroid Build Coastguard Worker %tmp200 = fadd float %tmp199, %tmp198 218*9880d681SAndroid Build Coastguard Worker %tmp201 = fmul float 0xBE5EFB4CC0000000, %tmp184 219*9880d681SAndroid Build Coastguard Worker %tmp202 = fmul float %tmp201, %tmp184 220*9880d681SAndroid Build Coastguard Worker %tmp203 = call float @llvm.exp2.f32(float %tmp202) 221*9880d681SAndroid Build Coastguard Worker %one.sub.a.i = fsub float 1.000000e+00, %tmp203 222*9880d681SAndroid Build Coastguard Worker %one.sub.ac.i = fmul float %one.sub.a.i, 0x3FA99999A0000000 223*9880d681SAndroid Build Coastguard Worker %mul.i = fmul float %tmp200, 0x3FA99999A0000000 224*9880d681SAndroid Build Coastguard Worker %result.i = fadd float %mul.i, %one.sub.ac.i 225*9880d681SAndroid Build Coastguard Worker %tmp204 = fadd float %result.i, 0x3FF4CCCCC0000000 226*9880d681SAndroid Build Coastguard Worker %tmp205 = fmul float %tmp204, 0x3FE1C71C80000000 227*9880d681SAndroid Build Coastguard Worker %tmp206 = call float @llvm.AMDGPU.clamp.f32(float %tmp205, float 0.000000e+00, float 1.000000e+00) 228*9880d681SAndroid Build Coastguard Worker %tmp207 = fadd float %result.i, 0x3FF4CCCCC0000000 229*9880d681SAndroid Build Coastguard Worker %tmp208 = fmul float %tmp207, 0x3FE1C71C80000000 230*9880d681SAndroid Build Coastguard Worker %tmp209 = call float @llvm.AMDGPU.clamp.f32(float %tmp208, float 0.000000e+00, float 1.000000e+00) 231*9880d681SAndroid Build Coastguard Worker %tmp210 = fadd float %result.i, 2.000000e+00 232*9880d681SAndroid Build Coastguard Worker %tmp211 = fmul float %tmp210, 0x3FD611A7A0000000 233*9880d681SAndroid Build Coastguard Worker %tmp212 = call float @llvm.AMDGPU.clamp.f32(float %tmp211, float 0.000000e+00, float 1.000000e+00) 234*9880d681SAndroid Build Coastguard Worker %tmp213 = fmul float 2.000000e+00, %tmp206 235*9880d681SAndroid Build Coastguard Worker %tmp214 = fsub float -0.000000e+00, %tmp213 236*9880d681SAndroid Build Coastguard Worker %tmp215 = fadd float 3.000000e+00, %tmp214 237*9880d681SAndroid Build Coastguard Worker %tmp216 = fmul float %tmp206, %tmp215 238*9880d681SAndroid Build Coastguard Worker %tmp217 = fmul float %tmp206, %tmp216 239*9880d681SAndroid Build Coastguard Worker %tmp218 = fmul float 2.000000e+00, %tmp209 240*9880d681SAndroid Build Coastguard Worker %tmp219 = fsub float -0.000000e+00, %tmp218 241*9880d681SAndroid Build Coastguard Worker %tmp220 = fadd float 3.000000e+00, %tmp219 242*9880d681SAndroid Build Coastguard Worker %tmp221 = fmul float %tmp209, %tmp220 243*9880d681SAndroid Build Coastguard Worker %tmp222 = fmul float %tmp209, %tmp221 244*9880d681SAndroid Build Coastguard Worker %tmp223 = fmul float 2.000000e+00, %tmp212 245*9880d681SAndroid Build Coastguard Worker %tmp224 = fsub float -0.000000e+00, %tmp223 246*9880d681SAndroid Build Coastguard Worker %tmp225 = fadd float 3.000000e+00, %tmp224 247*9880d681SAndroid Build Coastguard Worker %tmp226 = fmul float %tmp212, %tmp225 248*9880d681SAndroid Build Coastguard Worker %tmp227 = fmul float %tmp212, %tmp226 249*9880d681SAndroid Build Coastguard Worker %tmp228 = fmul float %tmp26, 0x3F368B5CC0000000 250*9880d681SAndroid Build Coastguard Worker %tmp229 = fmul float %tmp27, 0x3F368B5CC0000000 251*9880d681SAndroid Build Coastguard Worker %tmp230 = insertelement <4 x float> undef, float %tmp228, i32 0 252*9880d681SAndroid Build Coastguard Worker %tmp231 = insertelement <4 x float> %tmp230, float %tmp229, i32 1 253*9880d681SAndroid Build Coastguard Worker %tmp232 = insertelement <4 x float> %tmp231, float 0.000000e+00, i32 2 254*9880d681SAndroid Build Coastguard Worker %tmp233 = insertelement <4 x float> %tmp232, float 0.000000e+00, i32 3 255*9880d681SAndroid Build Coastguard Worker %tmp234 = extractelement <4 x float> %tmp233, i32 0 256*9880d681SAndroid Build Coastguard Worker %tmp235 = extractelement <4 x float> %tmp233, i32 1 257*9880d681SAndroid Build Coastguard Worker %tmp236 = insertelement <4 x float> undef, float %tmp234, i32 0 258*9880d681SAndroid Build Coastguard Worker %tmp237 = insertelement <4 x float> %tmp236, float %tmp235, i32 1 259*9880d681SAndroid Build Coastguard Worker %tmp238 = insertelement <4 x float> %tmp237, float undef, i32 2 260*9880d681SAndroid Build Coastguard Worker %tmp239 = insertelement <4 x float> %tmp238, float undef, i32 3 261*9880d681SAndroid Build Coastguard Worker %tmp240 = shufflevector <4 x float> %tmp239, <4 x float> %tmp239, <4 x i32> <i32 0, i32 1, i32 2, i32 3> 262*9880d681SAndroid Build Coastguard Worker %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) 263*9880d681SAndroid Build Coastguard Worker %tmp242 = extractelement <4 x float> %tmp241, i32 0 264*9880d681SAndroid Build Coastguard Worker %tmp243 = insertelement <4 x float> undef, float %tmp242, i32 0 265*9880d681SAndroid Build Coastguard Worker %tmp244 = insertelement <4 x float> %tmp243, float %tmp229, i32 1 266*9880d681SAndroid Build Coastguard Worker %tmp245 = insertelement <4 x float> %tmp244, float 0.000000e+00, i32 2 267*9880d681SAndroid Build Coastguard Worker %tmp246 = insertelement <4 x float> %tmp245, float 0.000000e+00, i32 3 268*9880d681SAndroid Build Coastguard Worker %tmp247 = extractelement <4 x float> %tmp246, i32 0 269*9880d681SAndroid Build Coastguard Worker %tmp248 = insertelement <4 x float> undef, float %tmp247, i32 0 270*9880d681SAndroid Build Coastguard Worker %tmp249 = insertelement <4 x float> %tmp248, float undef, i32 1 271*9880d681SAndroid Build Coastguard Worker %tmp250 = insertelement <4 x float> %tmp249, float undef, i32 2 272*9880d681SAndroid Build Coastguard Worker %tmp251 = insertelement <4 x float> %tmp250, float undef, i32 3 273*9880d681SAndroid Build Coastguard Worker %tmp252 = shufflevector <4 x float> %tmp251, <4 x float> %tmp251, <4 x i32> <i32 0, i32 1, i32 2, i32 3> 274*9880d681SAndroid Build Coastguard Worker %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) 275*9880d681SAndroid Build Coastguard Worker %tmp254 = extractelement <4 x float> %tmp253, i32 0 276*9880d681SAndroid Build Coastguard Worker %tmp255 = extractelement <4 x float> %tmp253, i32 1 277*9880d681SAndroid Build Coastguard Worker %tmp256 = extractelement <4 x float> %tmp253, i32 2 278*9880d681SAndroid Build Coastguard Worker %tmp257 = extractelement <4 x float> %tmp253, i32 3 279*9880d681SAndroid Build Coastguard Worker %tmp258 = fmul float %tmp254, %tmp217 280*9880d681SAndroid Build Coastguard Worker %tmp259 = fmul float %tmp255, %tmp222 281*9880d681SAndroid Build Coastguard Worker %tmp260 = fmul float %tmp256, %tmp227 282*9880d681SAndroid Build Coastguard Worker %tmp261 = fmul float %tmp257, 0.000000e+00 283*9880d681SAndroid Build Coastguard Worker %tmp262 = fadd float %result.i, 0x3FF4CCCCC0000000 284*9880d681SAndroid Build Coastguard Worker %tmp263 = fmul float %tmp262, 0x3FE1C71C80000000 285*9880d681SAndroid Build Coastguard Worker %tmp264 = call float @llvm.AMDGPU.clamp.f32(float %tmp263, float 0.000000e+00, float 1.000000e+00) 286*9880d681SAndroid Build Coastguard Worker %tmp265 = fadd float %result.i, 0x3FF4CCCCC0000000 287*9880d681SAndroid Build Coastguard Worker %tmp266 = fmul float %tmp265, 0x3FE1C71C80000000 288*9880d681SAndroid Build Coastguard Worker %tmp267 = call float @llvm.AMDGPU.clamp.f32(float %tmp266, float 0.000000e+00, float 1.000000e+00) 289*9880d681SAndroid Build Coastguard Worker %tmp268 = fadd float %result.i, 2.000000e+00 290*9880d681SAndroid Build Coastguard Worker %tmp269 = fmul float %tmp268, 0x3FD611A7A0000000 291*9880d681SAndroid Build Coastguard Worker %tmp270 = call float @llvm.AMDGPU.clamp.f32(float %tmp269, float 0.000000e+00, float 1.000000e+00) 292*9880d681SAndroid Build Coastguard Worker %tmp271 = fmul float 2.000000e+00, %tmp264 293*9880d681SAndroid Build Coastguard Worker %tmp272 = fsub float -0.000000e+00, %tmp271 294*9880d681SAndroid Build Coastguard Worker %tmp273 = fadd float 3.000000e+00, %tmp272 295*9880d681SAndroid Build Coastguard Worker %tmp274 = fmul float %tmp264, %tmp273 296*9880d681SAndroid Build Coastguard Worker %tmp275 = fmul float %tmp264, %tmp274 297*9880d681SAndroid Build Coastguard Worker %tmp276 = fmul float 2.000000e+00, %tmp267 298*9880d681SAndroid Build Coastguard Worker %tmp277 = fsub float -0.000000e+00, %tmp276 299*9880d681SAndroid Build Coastguard Worker %tmp278 = fadd float 3.000000e+00, %tmp277 300*9880d681SAndroid Build Coastguard Worker %tmp279 = fmul float %tmp267, %tmp278 301*9880d681SAndroid Build Coastguard Worker %tmp280 = fmul float %tmp267, %tmp279 302*9880d681SAndroid Build Coastguard Worker %tmp281 = fmul float 2.000000e+00, %tmp270 303*9880d681SAndroid Build Coastguard Worker %tmp282 = fsub float -0.000000e+00, %tmp281 304*9880d681SAndroid Build Coastguard Worker %tmp283 = fadd float 3.000000e+00, %tmp282 305*9880d681SAndroid Build Coastguard Worker %tmp284 = fmul float %tmp270, %tmp283 306*9880d681SAndroid Build Coastguard Worker %tmp285 = fmul float %tmp270, %tmp284 307*9880d681SAndroid Build Coastguard Worker %tmp286 = fmul float %tmp26, 0x3F22DFD6A0000000 308*9880d681SAndroid Build Coastguard Worker %tmp287 = fmul float %tmp27, 0x3F22DFD6A0000000 309*9880d681SAndroid Build Coastguard Worker %tmp288 = insertelement <4 x float> undef, float %tmp286, i32 0 310*9880d681SAndroid Build Coastguard Worker %tmp289 = insertelement <4 x float> %tmp288, float %tmp287, i32 1 311*9880d681SAndroid Build Coastguard Worker %tmp290 = insertelement <4 x float> %tmp289, float 0.000000e+00, i32 2 312*9880d681SAndroid Build Coastguard Worker %tmp291 = insertelement <4 x float> %tmp290, float 0.000000e+00, i32 3 313*9880d681SAndroid Build Coastguard Worker %tmp292 = extractelement <4 x float> %tmp291, i32 0 314*9880d681SAndroid Build Coastguard Worker %tmp293 = extractelement <4 x float> %tmp291, i32 1 315*9880d681SAndroid Build Coastguard Worker %tmp294 = insertelement <4 x float> undef, float %tmp292, i32 0 316*9880d681SAndroid Build Coastguard Worker %tmp295 = insertelement <4 x float> %tmp294, float %tmp293, i32 1 317*9880d681SAndroid Build Coastguard Worker %tmp296 = insertelement <4 x float> %tmp295, float undef, i32 2 318*9880d681SAndroid Build Coastguard Worker %tmp297 = insertelement <4 x float> %tmp296, float undef, i32 3 319*9880d681SAndroid Build Coastguard Worker %tmp298 = shufflevector <4 x float> %tmp297, <4 x float> %tmp297, <4 x i32> <i32 0, i32 1, i32 2, i32 3> 320*9880d681SAndroid Build Coastguard Worker %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) 321*9880d681SAndroid Build Coastguard Worker %tmp300 = extractelement <4 x float> %tmp299, i32 0 322*9880d681SAndroid Build Coastguard Worker %tmp301 = extractelement <4 x float> %tmp299, i32 1 323*9880d681SAndroid Build Coastguard Worker %tmp302 = extractelement <4 x float> %tmp299, i32 2 324*9880d681SAndroid Build Coastguard Worker %tmp303 = extractelement <4 x float> %tmp299, i32 3 325*9880d681SAndroid Build Coastguard Worker %tmp304 = fmul float %tmp300, %tmp275 326*9880d681SAndroid Build Coastguard Worker %tmp305 = fmul float %tmp301, %tmp280 327*9880d681SAndroid Build Coastguard Worker %tmp306 = fmul float %tmp302, %tmp285 328*9880d681SAndroid Build Coastguard Worker %tmp307 = fmul float %tmp303, 0.000000e+00 329*9880d681SAndroid Build Coastguard Worker %tmp308 = fmul float %temp68.1, %tmp37 330*9880d681SAndroid Build Coastguard Worker %tmp309 = fmul float %temp68.1, %tmp38 331*9880d681SAndroid Build Coastguard Worker %tmp310 = fmul float %temp68.1, %tmp39 332*9880d681SAndroid Build Coastguard Worker %tmp311 = fmul float %temp69.0, %tmp40 333*9880d681SAndroid Build Coastguard Worker %tmp312 = fadd float %tmp311, %tmp308 334*9880d681SAndroid Build Coastguard Worker %tmp313 = fmul float %temp69.0, %tmp41 335*9880d681SAndroid Build Coastguard Worker %tmp314 = fadd float %tmp313, %tmp309 336*9880d681SAndroid Build Coastguard Worker %tmp315 = fmul float %temp69.0, %tmp42 337*9880d681SAndroid Build Coastguard Worker %tmp316 = fadd float %tmp315, %tmp310 338*9880d681SAndroid Build Coastguard Worker %tmp317 = fmul float %temp70.0, %tmp34 339*9880d681SAndroid Build Coastguard Worker %tmp318 = fadd float %tmp317, %tmp312 340*9880d681SAndroid Build Coastguard Worker %tmp319 = fmul float %temp70.0, %tmp35 341*9880d681SAndroid Build Coastguard Worker %tmp320 = fadd float %tmp319, %tmp314 342*9880d681SAndroid Build Coastguard Worker %tmp321 = fmul float %temp70.0, %tmp36 343*9880d681SAndroid Build Coastguard Worker %tmp322 = fadd float %tmp321, %tmp316 344*9880d681SAndroid Build Coastguard Worker %tmp323 = insertelement <4 x float> undef, float %tmp318, i32 0 345*9880d681SAndroid Build Coastguard Worker %tmp324 = insertelement <4 x float> %tmp323, float %tmp320, i32 1 346*9880d681SAndroid Build Coastguard Worker %tmp325 = insertelement <4 x float> %tmp324, float %tmp322, i32 2 347*9880d681SAndroid Build Coastguard Worker %tmp326 = insertelement <4 x float> %tmp325, float 0.000000e+00, i32 3 348*9880d681SAndroid Build Coastguard Worker %tmp327 = insertelement <4 x float> undef, float %tmp318, i32 0 349*9880d681SAndroid Build Coastguard Worker %tmp328 = insertelement <4 x float> %tmp327, float %tmp320, i32 1 350*9880d681SAndroid Build Coastguard Worker %tmp329 = insertelement <4 x float> %tmp328, float %tmp322, i32 2 351*9880d681SAndroid Build Coastguard Worker %tmp330 = insertelement <4 x float> %tmp329, float 0.000000e+00, i32 3 352*9880d681SAndroid Build Coastguard Worker %tmp331 = call float @llvm.r600.dot4(<4 x float> %tmp326, <4 x float> %tmp330) 353*9880d681SAndroid Build Coastguard Worker %tmp332 = call float @llvm.AMDGPU.rsq.clamped.f32(float %tmp331) 354*9880d681SAndroid Build Coastguard Worker %tmp333 = fmul float %tmp318, %tmp332 355*9880d681SAndroid Build Coastguard Worker %tmp334 = fmul float %tmp320, %tmp332 356*9880d681SAndroid Build Coastguard Worker %tmp335 = fmul float %tmp322, %tmp332 357*9880d681SAndroid Build Coastguard Worker %tmp336 = load <4 x float>, <4 x float> addrspace(8)* getelementptr ([1024 x <4 x float>], [1024 x <4 x float>] addrspace(8)* null, i64 0, i32 6) 358*9880d681SAndroid Build Coastguard Worker %tmp337 = extractelement <4 x float> %tmp336, i32 0 359*9880d681SAndroid Build Coastguard Worker %tmp338 = fsub float -0.000000e+00, %tmp337 360*9880d681SAndroid Build Coastguard Worker %tmp339 = fadd float 1.000000e+00, %tmp338 361*9880d681SAndroid Build Coastguard Worker %tmp340 = load <4 x float>, <4 x float> addrspace(8)* getelementptr ([1024 x <4 x float>], [1024 x <4 x float>] addrspace(8)* null, i64 0, i32 7) 362*9880d681SAndroid Build Coastguard Worker %tmp341 = extractelement <4 x float> %tmp340, i32 0 363*9880d681SAndroid Build Coastguard Worker %tmp342 = fsub float -0.000000e+00, %tmp341 364*9880d681SAndroid Build Coastguard Worker %tmp343 = fadd float 1.000000e+00, %tmp342 365*9880d681SAndroid Build Coastguard Worker %tmp344 = load <4 x float>, <4 x float> addrspace(8)* getelementptr ([1024 x <4 x float>], [1024 x <4 x float>] addrspace(8)* null, i64 0, i32 8) 366*9880d681SAndroid Build Coastguard Worker %tmp345 = extractelement <4 x float> %tmp344, i32 0 367*9880d681SAndroid Build Coastguard Worker %tmp346 = fsub float -0.000000e+00, %tmp345 368*9880d681SAndroid Build Coastguard Worker %tmp347 = fadd float 1.000000e+00, %tmp346 369*9880d681SAndroid Build Coastguard Worker %tmp348 = fsub float -0.000000e+00, %tmp339 370*9880d681SAndroid Build Coastguard Worker %tmp349 = fadd float %result.i, %tmp348 371*9880d681SAndroid Build Coastguard Worker %tmp350 = fsub float -0.000000e+00, %tmp343 372*9880d681SAndroid Build Coastguard Worker %tmp351 = fadd float %result.i, %tmp350 373*9880d681SAndroid Build Coastguard Worker %tmp352 = fadd float %tmp351, 0xBFE3333340000000 374*9880d681SAndroid Build Coastguard Worker %tmp353 = fsub float -0.000000e+00, %result.i 375*9880d681SAndroid Build Coastguard Worker %tmp354 = fsub float -0.000000e+00, %tmp347 376*9880d681SAndroid Build Coastguard Worker %tmp355 = fadd float %tmp353, %tmp354 377*9880d681SAndroid Build Coastguard Worker %tmp356 = insertelement <4 x float> undef, float %tmp43, i32 0 378*9880d681SAndroid Build Coastguard Worker %tmp357 = insertelement <4 x float> %tmp356, float %tmp44, i32 1 379*9880d681SAndroid Build Coastguard Worker %tmp358 = insertelement <4 x float> %tmp357, float %tmp45, i32 2 380*9880d681SAndroid Build Coastguard Worker %tmp359 = insertelement <4 x float> %tmp358, float 0.000000e+00, i32 3 381*9880d681SAndroid Build Coastguard Worker %tmp360 = insertelement <4 x float> undef, float %tmp43, i32 0 382*9880d681SAndroid Build Coastguard Worker %tmp361 = insertelement <4 x float> %tmp360, float %tmp44, i32 1 383*9880d681SAndroid Build Coastguard Worker %tmp362 = insertelement <4 x float> %tmp361, float %tmp45, i32 2 384*9880d681SAndroid Build Coastguard Worker %tmp363 = insertelement <4 x float> %tmp362, float 0.000000e+00, i32 3 385*9880d681SAndroid Build Coastguard Worker %tmp364 = call float @llvm.r600.dot4(<4 x float> %tmp359, <4 x float> %tmp363) 386*9880d681SAndroid Build Coastguard Worker %tmp365 = call float @llvm.AMDGPU.rsq.clamped.f32(float %tmp364) 387*9880d681SAndroid Build Coastguard Worker %tmp366 = fmul float %tmp45, %tmp365 388*9880d681SAndroid Build Coastguard Worker %tmp367 = call float @fabs(float %tmp366) 389*9880d681SAndroid Build Coastguard Worker %tmp368 = fmul float %tmp178, 0x3FECCCCCC0000000 390*9880d681SAndroid Build Coastguard Worker %tmp369 = fadd float %tmp368, %tmp367 391*9880d681SAndroid Build Coastguard Worker %tmp370 = fadd float %tmp369, 0xBFEFAE1480000000 392*9880d681SAndroid Build Coastguard Worker %tmp371 = fmul float %tmp370, 0xC023FFFFC0000000 393*9880d681SAndroid Build Coastguard Worker %tmp372 = call float @llvm.AMDGPU.clamp.f32(float %tmp371, float 0.000000e+00, float 1.000000e+00) 394*9880d681SAndroid Build Coastguard Worker %tmp373 = fsub float -0.000000e+00, %tmp339 395*9880d681SAndroid Build Coastguard Worker %tmp374 = fadd float %result.i, %tmp373 396*9880d681SAndroid Build Coastguard Worker %tmp375 = fadd float %tmp374, 0x3FBEB851E0000000 397*9880d681SAndroid Build Coastguard Worker %tmp376 = fsub float -0.000000e+00, %tmp343 398*9880d681SAndroid Build Coastguard Worker %tmp377 = fadd float %result.i, %tmp376 399*9880d681SAndroid Build Coastguard Worker %tmp378 = fadd float %tmp377, 0xBFE0A3D700000000 400*9880d681SAndroid Build Coastguard Worker %tmp379 = fsub float -0.000000e+00, %result.i 401*9880d681SAndroid Build Coastguard Worker %tmp380 = fsub float -0.000000e+00, %tmp347 402*9880d681SAndroid Build Coastguard Worker %tmp381 = fadd float %tmp379, %tmp380 403*9880d681SAndroid Build Coastguard Worker %tmp382 = insertelement <4 x float> undef, float %tmp43, i32 0 404*9880d681SAndroid Build Coastguard Worker %tmp383 = insertelement <4 x float> %tmp382, float %tmp44, i32 1 405*9880d681SAndroid Build Coastguard Worker %tmp384 = insertelement <4 x float> %tmp383, float %tmp45, i32 2 406*9880d681SAndroid Build Coastguard Worker %tmp385 = insertelement <4 x float> %tmp384, float 0.000000e+00, i32 3 407*9880d681SAndroid Build Coastguard Worker %tmp386 = insertelement <4 x float> undef, float %tmp43, i32 0 408*9880d681SAndroid Build Coastguard Worker %tmp387 = insertelement <4 x float> %tmp386, float %tmp44, i32 1 409*9880d681SAndroid Build Coastguard Worker %tmp388 = insertelement <4 x float> %tmp387, float %tmp45, i32 2 410*9880d681SAndroid Build Coastguard Worker %tmp389 = insertelement <4 x float> %tmp388, float 0.000000e+00, i32 3 411*9880d681SAndroid Build Coastguard Worker %tmp390 = call float @llvm.r600.dot4(<4 x float> %tmp385, <4 x float> %tmp389) 412*9880d681SAndroid Build Coastguard Worker %tmp391 = call float @llvm.AMDGPU.rsq.clamped.f32(float %tmp390) 413*9880d681SAndroid Build Coastguard Worker %tmp392 = fmul float %tmp45, %tmp391 414*9880d681SAndroid Build Coastguard Worker %tmp393 = call float @fabs(float %tmp392) 415*9880d681SAndroid Build Coastguard Worker %tmp394 = fmul float %tmp178, 0x3FF51EB860000000 416*9880d681SAndroid Build Coastguard Worker %tmp395 = fadd float %tmp394, %tmp393 417*9880d681SAndroid Build Coastguard Worker %tmp396 = fadd float %tmp395, 0xBFEFAE1480000000 418*9880d681SAndroid Build Coastguard Worker %tmp397 = fmul float %tmp396, 0xC0490001A0000000 419*9880d681SAndroid Build Coastguard Worker %tmp398 = call float @llvm.AMDGPU.clamp.f32(float %tmp397, float 0.000000e+00, float 1.000000e+00) 420*9880d681SAndroid Build Coastguard Worker %tmp399 = fmul float 2.000000e+00, %tmp372 421*9880d681SAndroid Build Coastguard Worker %tmp400 = fsub float -0.000000e+00, %tmp399 422*9880d681SAndroid Build Coastguard Worker %tmp401 = fadd float 3.000000e+00, %tmp400 423*9880d681SAndroid Build Coastguard Worker %tmp402 = fmul float %tmp372, %tmp401 424*9880d681SAndroid Build Coastguard Worker %tmp403 = fmul float %tmp372, %tmp402 425*9880d681SAndroid Build Coastguard Worker %one.sub.a.i169 = fsub float 1.000000e+00, %tmp403 426*9880d681SAndroid Build Coastguard Worker %one.sub.ac.i170 = fmul float %one.sub.a.i169, %tmp349 427*9880d681SAndroid Build Coastguard Worker %mul.i171 = fmul float %tmp258, %tmp349 428*9880d681SAndroid Build Coastguard Worker %result.i172 = fadd float %mul.i171, %one.sub.ac.i170 429*9880d681SAndroid Build Coastguard Worker %one.sub.a.i165 = fsub float 1.000000e+00, %tmp403 430*9880d681SAndroid Build Coastguard Worker %one.sub.ac.i166 = fmul float %one.sub.a.i165, %tmp352 431*9880d681SAndroid Build Coastguard Worker %mul.i167 = fmul float %tmp259, %tmp352 432*9880d681SAndroid Build Coastguard Worker %result.i168 = fadd float %mul.i167, %one.sub.ac.i166 433*9880d681SAndroid Build Coastguard Worker %one.sub.a.i161 = fsub float 1.000000e+00, %tmp403 434*9880d681SAndroid Build Coastguard Worker %one.sub.ac.i162 = fmul float %one.sub.a.i161, %tmp355 435*9880d681SAndroid Build Coastguard Worker %mul.i163 = fmul float %tmp260, %tmp355 436*9880d681SAndroid Build Coastguard Worker %result.i164 = fadd float %mul.i163, %one.sub.ac.i162 437*9880d681SAndroid Build Coastguard Worker %one.sub.a.i157 = fsub float 1.000000e+00, %tmp403 438*9880d681SAndroid Build Coastguard Worker %one.sub.ac.i158 = fmul float %one.sub.a.i157, 0.000000e+00 439*9880d681SAndroid Build Coastguard Worker %mul.i159 = fmul float %tmp261, 0.000000e+00 440*9880d681SAndroid Build Coastguard Worker %result.i160 = fadd float %mul.i159, %one.sub.ac.i158 441*9880d681SAndroid Build Coastguard Worker %tmp404 = fmul float 2.000000e+00, %tmp398 442*9880d681SAndroid Build Coastguard Worker %tmp405 = fsub float -0.000000e+00, %tmp404 443*9880d681SAndroid Build Coastguard Worker %tmp406 = fadd float 3.000000e+00, %tmp405 444*9880d681SAndroid Build Coastguard Worker %tmp407 = fmul float %tmp398, %tmp406 445*9880d681SAndroid Build Coastguard Worker %tmp408 = fmul float %tmp398, %tmp407 446*9880d681SAndroid Build Coastguard Worker %one.sub.a.i153 = fsub float 1.000000e+00, %tmp408 447*9880d681SAndroid Build Coastguard Worker %one.sub.ac.i154 = fmul float %one.sub.a.i153, %tmp375 448*9880d681SAndroid Build Coastguard Worker %mul.i155 = fmul float %tmp258, %tmp375 449*9880d681SAndroid Build Coastguard Worker %result.i156 = fadd float %mul.i155, %one.sub.ac.i154 450*9880d681SAndroid Build Coastguard Worker %one.sub.a.i149 = fsub float 1.000000e+00, %tmp408 451*9880d681SAndroid Build Coastguard Worker %one.sub.ac.i150 = fmul float %one.sub.a.i149, %tmp378 452*9880d681SAndroid Build Coastguard Worker %mul.i151 = fmul float %tmp259, %tmp378 453*9880d681SAndroid Build Coastguard Worker %result.i152 = fadd float %mul.i151, %one.sub.ac.i150 454*9880d681SAndroid Build Coastguard Worker %one.sub.a.i145 = fsub float 1.000000e+00, %tmp408 455*9880d681SAndroid Build Coastguard Worker %one.sub.ac.i146 = fmul float %one.sub.a.i145, %tmp381 456*9880d681SAndroid Build Coastguard Worker %mul.i147 = fmul float %tmp260, %tmp381 457*9880d681SAndroid Build Coastguard Worker %result.i148 = fadd float %mul.i147, %one.sub.ac.i146 458*9880d681SAndroid Build Coastguard Worker %one.sub.a.i141 = fsub float 1.000000e+00, %tmp408 459*9880d681SAndroid Build Coastguard Worker %one.sub.ac.i142 = fmul float %one.sub.a.i141, 0x3FD3333340000000 460*9880d681SAndroid Build Coastguard Worker %mul.i143 = fmul float %tmp261, 0x3FD3333340000000 461*9880d681SAndroid Build Coastguard Worker %result.i144 = fadd float %mul.i143, %one.sub.ac.i142 462*9880d681SAndroid Build Coastguard Worker %tmp409 = fcmp oge float 2.200000e+03, %tmp181 463*9880d681SAndroid Build Coastguard Worker %tmp410 = sext i1 %tmp409 to i32 464*9880d681SAndroid Build Coastguard Worker %tmp411 = bitcast i32 %tmp410 to float 465*9880d681SAndroid Build Coastguard Worker %tmp412 = bitcast float %tmp411 to i32 466*9880d681SAndroid Build Coastguard Worker %tmp413 = icmp ne i32 %tmp412, 0 467*9880d681SAndroid Build Coastguard Worker br i1 %tmp413, label %IF161, label %ENDIF160 468*9880d681SAndroid Build Coastguard Worker 469*9880d681SAndroid Build Coastguard WorkerLOOP: ; preds = %ENDIF139, %IF137 470*9880d681SAndroid Build Coastguard Worker %temp88.0 = phi float [ 0.000000e+00, %IF137 ], [ %tmp443, %ENDIF139 ] 471*9880d681SAndroid Build Coastguard Worker %temp92.0 = phi float [ 1.000000e+00, %IF137 ], [ %.temp92.0, %ENDIF139 ] 472*9880d681SAndroid Build Coastguard Worker %temp96.0 = phi float [ 0.000000e+00, %IF137 ], [ %tmp475, %ENDIF139 ] 473*9880d681SAndroid Build Coastguard Worker %tmp414 = bitcast float %temp96.0 to i32 474*9880d681SAndroid Build Coastguard Worker %tmp415 = icmp sge i32 %tmp414, %tmp137 475*9880d681SAndroid Build Coastguard Worker %tmp416 = sext i1 %tmp415 to i32 476*9880d681SAndroid Build Coastguard Worker %tmp417 = bitcast i32 %tmp416 to float 477*9880d681SAndroid Build Coastguard Worker %tmp418 = bitcast float %tmp417 to i32 478*9880d681SAndroid Build Coastguard Worker %tmp419 = icmp ne i32 %tmp418, 0 479*9880d681SAndroid Build Coastguard Worker br i1 %tmp419, label %IF140, label %ENDIF139 480*9880d681SAndroid Build Coastguard Worker 481*9880d681SAndroid Build Coastguard WorkerIF140: ; preds = %LOOP 482*9880d681SAndroid Build Coastguard Worker %tmp420 = fmul float %tmp133, 5.000000e-01 483*9880d681SAndroid Build Coastguard Worker %tmp421 = fmul float %tmp129, %temp92.0 484*9880d681SAndroid Build Coastguard Worker %tmp422 = fadd float %tmp421, %tmp22 485*9880d681SAndroid Build Coastguard Worker %tmp423 = fmul float %tmp130, %temp92.0 486*9880d681SAndroid Build Coastguard Worker %tmp424 = fadd float %tmp423, %tmp23 487*9880d681SAndroid Build Coastguard Worker %tmp425 = insertelement <4 x float> undef, float %tmp422, i32 0 488*9880d681SAndroid Build Coastguard Worker %tmp426 = insertelement <4 x float> %tmp425, float %tmp424, i32 1 489*9880d681SAndroid Build Coastguard Worker %tmp427 = insertelement <4 x float> %tmp426, float 0.000000e+00, i32 2 490*9880d681SAndroid Build Coastguard Worker %tmp428 = insertelement <4 x float> %tmp427, float 0.000000e+00, i32 3 491*9880d681SAndroid Build Coastguard Worker %tmp429 = extractelement <4 x float> %tmp428, i32 0 492*9880d681SAndroid Build Coastguard Worker %tmp430 = extractelement <4 x float> %tmp428, i32 1 493*9880d681SAndroid Build Coastguard Worker %tmp431 = insertelement <4 x float> undef, float %tmp429, i32 0 494*9880d681SAndroid Build Coastguard Worker %tmp432 = insertelement <4 x float> %tmp431, float %tmp430, i32 1 495*9880d681SAndroid Build Coastguard Worker %tmp433 = insertelement <4 x float> %tmp432, float undef, i32 2 496*9880d681SAndroid Build Coastguard Worker %tmp434 = insertelement <4 x float> %tmp433, float undef, i32 3 497*9880d681SAndroid Build Coastguard Worker %tmp435 = shufflevector <4 x float> %tmp434, <4 x float> %tmp434, <4 x i32> <i32 0, i32 1, i32 2, i32 3> 498*9880d681SAndroid Build Coastguard Worker %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) 499*9880d681SAndroid Build Coastguard Worker %tmp437 = extractelement <4 x float> %tmp436, i32 3 500*9880d681SAndroid Build Coastguard Worker %tmp438 = fcmp oge float %temp92.0, %tmp437 501*9880d681SAndroid Build Coastguard Worker %tmp439 = sext i1 %tmp438 to i32 502*9880d681SAndroid Build Coastguard Worker %tmp440 = bitcast i32 %tmp439 to float 503*9880d681SAndroid Build Coastguard Worker %tmp441 = bitcast float %tmp440 to i32 504*9880d681SAndroid Build Coastguard Worker %tmp442 = icmp ne i32 %tmp441, 0 505*9880d681SAndroid Build Coastguard Worker br i1 %tmp442, label %IF146, label %ENDIF145 506*9880d681SAndroid Build Coastguard Worker 507*9880d681SAndroid Build Coastguard WorkerENDIF139: ; preds = %LOOP 508*9880d681SAndroid Build Coastguard Worker %tmp443 = fadd float %temp88.0, %tmp133 509*9880d681SAndroid Build Coastguard Worker %tmp444 = fmul float %tmp129, %tmp443 510*9880d681SAndroid Build Coastguard Worker %tmp445 = fadd float %tmp444, %tmp22 511*9880d681SAndroid Build Coastguard Worker %tmp446 = fmul float %tmp130, %tmp443 512*9880d681SAndroid Build Coastguard Worker %tmp447 = fadd float %tmp446, %tmp23 513*9880d681SAndroid Build Coastguard Worker %tmp448 = insertelement <4 x float> undef, float %tmp445, i32 0 514*9880d681SAndroid Build Coastguard Worker %tmp449 = insertelement <4 x float> %tmp448, float %tmp447, i32 1 515*9880d681SAndroid Build Coastguard Worker %tmp450 = insertelement <4 x float> %tmp449, float 0.000000e+00, i32 2 516*9880d681SAndroid Build Coastguard Worker %tmp451 = insertelement <4 x float> %tmp450, float 0.000000e+00, i32 3 517*9880d681SAndroid Build Coastguard Worker %tmp452 = extractelement <4 x float> %tmp451, i32 0 518*9880d681SAndroid Build Coastguard Worker %tmp453 = extractelement <4 x float> %tmp451, i32 1 519*9880d681SAndroid Build Coastguard Worker %tmp454 = insertelement <4 x float> undef, float %tmp452, i32 0 520*9880d681SAndroid Build Coastguard Worker %tmp455 = insertelement <4 x float> %tmp454, float %tmp453, i32 1 521*9880d681SAndroid Build Coastguard Worker %tmp456 = insertelement <4 x float> %tmp455, float undef, i32 2 522*9880d681SAndroid Build Coastguard Worker %tmp457 = insertelement <4 x float> %tmp456, float undef, i32 3 523*9880d681SAndroid Build Coastguard Worker %tmp458 = shufflevector <4 x float> %tmp457, <4 x float> %tmp457, <4 x i32> <i32 0, i32 1, i32 2, i32 3> 524*9880d681SAndroid Build Coastguard Worker %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) 525*9880d681SAndroid Build Coastguard Worker %tmp460 = extractelement <4 x float> %tmp459, i32 3 526*9880d681SAndroid Build Coastguard Worker %tmp461 = fcmp olt float 0x3FEFDF3B60000000, %temp92.0 527*9880d681SAndroid Build Coastguard Worker %tmp462 = sext i1 %tmp461 to i32 528*9880d681SAndroid Build Coastguard Worker %tmp463 = bitcast i32 %tmp462 to float 529*9880d681SAndroid Build Coastguard Worker %tmp464 = fcmp oge float %tmp443, %tmp460 530*9880d681SAndroid Build Coastguard Worker %tmp465 = sext i1 %tmp464 to i32 531*9880d681SAndroid Build Coastguard Worker %tmp466 = bitcast i32 %tmp465 to float 532*9880d681SAndroid Build Coastguard Worker %tmp467 = bitcast float %tmp463 to i32 533*9880d681SAndroid Build Coastguard Worker %tmp468 = bitcast float %tmp466 to i32 534*9880d681SAndroid Build Coastguard Worker %tmp469 = and i32 %tmp467, %tmp468 535*9880d681SAndroid Build Coastguard Worker %tmp470 = bitcast i32 %tmp469 to float 536*9880d681SAndroid Build Coastguard Worker %tmp471 = bitcast float %tmp470 to i32 537*9880d681SAndroid Build Coastguard Worker %tmp472 = icmp ne i32 %tmp471, 0 538*9880d681SAndroid Build Coastguard Worker %.temp92.0 = select i1 %tmp472, float %tmp443, float %temp92.0 539*9880d681SAndroid Build Coastguard Worker %tmp473 = bitcast float %temp96.0 to i32 540*9880d681SAndroid Build Coastguard Worker %tmp474 = add i32 %tmp473, 1 541*9880d681SAndroid Build Coastguard Worker %tmp475 = bitcast i32 %tmp474 to float 542*9880d681SAndroid Build Coastguard Worker br label %LOOP 543*9880d681SAndroid Build Coastguard Worker 544*9880d681SAndroid Build Coastguard WorkerIF146: ; preds = %IF140 545*9880d681SAndroid Build Coastguard Worker %tmp476 = fmul float 2.000000e+00, %tmp420 546*9880d681SAndroid Build Coastguard Worker %tmp477 = fsub float -0.000000e+00, %tmp476 547*9880d681SAndroid Build Coastguard Worker %tmp478 = fadd float %temp92.0, %tmp477 548*9880d681SAndroid Build Coastguard Worker br label %ENDIF145 549*9880d681SAndroid Build Coastguard Worker 550*9880d681SAndroid Build Coastguard WorkerENDIF145: ; preds = %IF146, %IF140 551*9880d681SAndroid Build Coastguard Worker %temp88.1 = phi float [ %tmp478, %IF146 ], [ %temp92.0, %IF140 ] 552*9880d681SAndroid Build Coastguard Worker %tmp479 = fadd float %temp88.1, %tmp420 553*9880d681SAndroid Build Coastguard Worker %tmp480 = fmul float %tmp420, 5.000000e-01 554*9880d681SAndroid Build Coastguard Worker %tmp481 = fmul float %tmp129, %tmp479 555*9880d681SAndroid Build Coastguard Worker %tmp482 = fadd float %tmp481, %tmp22 556*9880d681SAndroid Build Coastguard Worker %tmp483 = fmul float %tmp130, %tmp479 557*9880d681SAndroid Build Coastguard Worker %tmp484 = fadd float %tmp483, %tmp23 558*9880d681SAndroid Build Coastguard Worker %tmp485 = insertelement <4 x float> undef, float %tmp482, i32 0 559*9880d681SAndroid Build Coastguard Worker %tmp486 = insertelement <4 x float> %tmp485, float %tmp484, i32 1 560*9880d681SAndroid Build Coastguard Worker %tmp487 = insertelement <4 x float> %tmp486, float 0.000000e+00, i32 2 561*9880d681SAndroid Build Coastguard Worker %tmp488 = insertelement <4 x float> %tmp487, float %tmp437, i32 3 562*9880d681SAndroid Build Coastguard Worker %tmp489 = extractelement <4 x float> %tmp488, i32 0 563*9880d681SAndroid Build Coastguard Worker %tmp490 = extractelement <4 x float> %tmp488, i32 1 564*9880d681SAndroid Build Coastguard Worker %tmp491 = insertelement <4 x float> undef, float %tmp489, i32 0 565*9880d681SAndroid Build Coastguard Worker %tmp492 = insertelement <4 x float> %tmp491, float %tmp490, i32 1 566*9880d681SAndroid Build Coastguard Worker %tmp493 = insertelement <4 x float> %tmp492, float undef, i32 2 567*9880d681SAndroid Build Coastguard Worker %tmp494 = insertelement <4 x float> %tmp493, float undef, i32 3 568*9880d681SAndroid Build Coastguard Worker %tmp495 = shufflevector <4 x float> %tmp494, <4 x float> %tmp494, <4 x i32> <i32 0, i32 1, i32 2, i32 3> 569*9880d681SAndroid Build Coastguard Worker %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) 570*9880d681SAndroid Build Coastguard Worker %tmp497 = extractelement <4 x float> %tmp496, i32 3 571*9880d681SAndroid Build Coastguard Worker %tmp498 = fcmp oge float %tmp479, %tmp497 572*9880d681SAndroid Build Coastguard Worker %tmp499 = sext i1 %tmp498 to i32 573*9880d681SAndroid Build Coastguard Worker %tmp500 = bitcast i32 %tmp499 to float 574*9880d681SAndroid Build Coastguard Worker %tmp501 = bitcast float %tmp500 to i32 575*9880d681SAndroid Build Coastguard Worker %tmp502 = icmp ne i32 %tmp501, 0 576*9880d681SAndroid Build Coastguard Worker br i1 %tmp502, label %IF149, label %ENDIF148 577*9880d681SAndroid Build Coastguard Worker 578*9880d681SAndroid Build Coastguard WorkerIF149: ; preds = %ENDIF145 579*9880d681SAndroid Build Coastguard Worker %tmp503 = fmul float 2.000000e+00, %tmp480 580*9880d681SAndroid Build Coastguard Worker %tmp504 = fsub float -0.000000e+00, %tmp503 581*9880d681SAndroid Build Coastguard Worker %tmp505 = fadd float %tmp479, %tmp504 582*9880d681SAndroid Build Coastguard Worker br label %ENDIF148 583*9880d681SAndroid Build Coastguard Worker 584*9880d681SAndroid Build Coastguard WorkerENDIF148: ; preds = %IF149, %ENDIF145 585*9880d681SAndroid Build Coastguard Worker %temp88.2 = phi float [ %tmp505, %IF149 ], [ %tmp479, %ENDIF145 ] 586*9880d681SAndroid Build Coastguard Worker %temp92.2 = phi float [ %tmp479, %IF149 ], [ %temp92.0, %ENDIF145 ] 587*9880d681SAndroid Build Coastguard Worker %tmp506 = fadd float %temp88.2, %tmp480 588*9880d681SAndroid Build Coastguard Worker %tmp507 = fmul float %tmp480, 5.000000e-01 589*9880d681SAndroid Build Coastguard Worker %tmp508 = fmul float %tmp129, %tmp506 590*9880d681SAndroid Build Coastguard Worker %tmp509 = fadd float %tmp508, %tmp22 591*9880d681SAndroid Build Coastguard Worker %tmp510 = fmul float %tmp130, %tmp506 592*9880d681SAndroid Build Coastguard Worker %tmp511 = fadd float %tmp510, %tmp23 593*9880d681SAndroid Build Coastguard Worker %tmp512 = insertelement <4 x float> undef, float %tmp509, i32 0 594*9880d681SAndroid Build Coastguard Worker %tmp513 = insertelement <4 x float> %tmp512, float %tmp511, i32 1 595*9880d681SAndroid Build Coastguard Worker %tmp514 = insertelement <4 x float> %tmp513, float 0.000000e+00, i32 2 596*9880d681SAndroid Build Coastguard Worker %tmp515 = insertelement <4 x float> %tmp514, float %tmp497, i32 3 597*9880d681SAndroid Build Coastguard Worker %tmp516 = extractelement <4 x float> %tmp515, i32 0 598*9880d681SAndroid Build Coastguard Worker %tmp517 = extractelement <4 x float> %tmp515, i32 1 599*9880d681SAndroid Build Coastguard Worker %tmp518 = insertelement <4 x float> undef, float %tmp516, i32 0 600*9880d681SAndroid Build Coastguard Worker %tmp519 = insertelement <4 x float> %tmp518, float %tmp517, i32 1 601*9880d681SAndroid Build Coastguard Worker %tmp520 = insertelement <4 x float> %tmp519, float undef, i32 2 602*9880d681SAndroid Build Coastguard Worker %tmp521 = insertelement <4 x float> %tmp520, float undef, i32 3 603*9880d681SAndroid Build Coastguard Worker %tmp522 = shufflevector <4 x float> %tmp521, <4 x float> %tmp521, <4 x i32> <i32 0, i32 1, i32 2, i32 3> 604*9880d681SAndroid Build Coastguard Worker %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) 605*9880d681SAndroid Build Coastguard Worker %tmp524 = extractelement <4 x float> %tmp523, i32 3 606*9880d681SAndroid Build Coastguard Worker %tmp525 = fcmp oge float %tmp506, %tmp524 607*9880d681SAndroid Build Coastguard Worker %tmp526 = sext i1 %tmp525 to i32 608*9880d681SAndroid Build Coastguard Worker %tmp527 = bitcast i32 %tmp526 to float 609*9880d681SAndroid Build Coastguard Worker %tmp528 = bitcast float %tmp527 to i32 610*9880d681SAndroid Build Coastguard Worker %tmp529 = icmp ne i32 %tmp528, 0 611*9880d681SAndroid Build Coastguard Worker br i1 %tmp529, label %IF152, label %ENDIF151 612*9880d681SAndroid Build Coastguard Worker 613*9880d681SAndroid Build Coastguard WorkerIF152: ; preds = %ENDIF148 614*9880d681SAndroid Build Coastguard Worker %tmp530 = fmul float 2.000000e+00, %tmp507 615*9880d681SAndroid Build Coastguard Worker %tmp531 = fsub float -0.000000e+00, %tmp530 616*9880d681SAndroid Build Coastguard Worker %tmp532 = fadd float %tmp506, %tmp531 617*9880d681SAndroid Build Coastguard Worker br label %ENDIF151 618*9880d681SAndroid Build Coastguard Worker 619*9880d681SAndroid Build Coastguard WorkerENDIF151: ; preds = %IF152, %ENDIF148 620*9880d681SAndroid Build Coastguard Worker %temp88.3 = phi float [ %tmp532, %IF152 ], [ %tmp506, %ENDIF148 ] 621*9880d681SAndroid Build Coastguard Worker %temp92.3 = phi float [ %tmp506, %IF152 ], [ %temp92.2, %ENDIF148 ] 622*9880d681SAndroid Build Coastguard Worker %tmp533 = fadd float %temp88.3, %tmp507 623*9880d681SAndroid Build Coastguard Worker %tmp534 = fmul float %tmp507, 5.000000e-01 624*9880d681SAndroid Build Coastguard Worker %tmp535 = fmul float %tmp129, %tmp533 625*9880d681SAndroid Build Coastguard Worker %tmp536 = fadd float %tmp535, %tmp22 626*9880d681SAndroid Build Coastguard Worker %tmp537 = fmul float %tmp130, %tmp533 627*9880d681SAndroid Build Coastguard Worker %tmp538 = fadd float %tmp537, %tmp23 628*9880d681SAndroid Build Coastguard Worker %tmp539 = insertelement <4 x float> undef, float %tmp536, i32 0 629*9880d681SAndroid Build Coastguard Worker %tmp540 = insertelement <4 x float> %tmp539, float %tmp538, i32 1 630*9880d681SAndroid Build Coastguard Worker %tmp541 = insertelement <4 x float> %tmp540, float 0.000000e+00, i32 2 631*9880d681SAndroid Build Coastguard Worker %tmp542 = insertelement <4 x float> %tmp541, float %tmp524, i32 3 632*9880d681SAndroid Build Coastguard Worker %tmp543 = extractelement <4 x float> %tmp542, i32 0 633*9880d681SAndroid Build Coastguard Worker %tmp544 = extractelement <4 x float> %tmp542, i32 1 634*9880d681SAndroid Build Coastguard Worker %tmp545 = insertelement <4 x float> undef, float %tmp543, i32 0 635*9880d681SAndroid Build Coastguard Worker %tmp546 = insertelement <4 x float> %tmp545, float %tmp544, i32 1 636*9880d681SAndroid Build Coastguard Worker %tmp547 = insertelement <4 x float> %tmp546, float undef, i32 2 637*9880d681SAndroid Build Coastguard Worker %tmp548 = insertelement <4 x float> %tmp547, float undef, i32 3 638*9880d681SAndroid Build Coastguard Worker %tmp549 = shufflevector <4 x float> %tmp548, <4 x float> %tmp548, <4 x i32> <i32 0, i32 1, i32 2, i32 3> 639*9880d681SAndroid Build Coastguard Worker %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) 640*9880d681SAndroid Build Coastguard Worker %tmp551 = extractelement <4 x float> %tmp550, i32 3 641*9880d681SAndroid Build Coastguard Worker %tmp552 = fcmp oge float %tmp533, %tmp551 642*9880d681SAndroid Build Coastguard Worker %tmp553 = sext i1 %tmp552 to i32 643*9880d681SAndroid Build Coastguard Worker %tmp554 = bitcast i32 %tmp553 to float 644*9880d681SAndroid Build Coastguard Worker %tmp555 = bitcast float %tmp554 to i32 645*9880d681SAndroid Build Coastguard Worker %tmp556 = icmp ne i32 %tmp555, 0 646*9880d681SAndroid Build Coastguard Worker br i1 %tmp556, label %IF155, label %ENDIF154 647*9880d681SAndroid Build Coastguard Worker 648*9880d681SAndroid Build Coastguard WorkerIF155: ; preds = %ENDIF151 649*9880d681SAndroid Build Coastguard Worker %tmp557 = fmul float 2.000000e+00, %tmp534 650*9880d681SAndroid Build Coastguard Worker %tmp558 = fsub float -0.000000e+00, %tmp557 651*9880d681SAndroid Build Coastguard Worker %tmp559 = fadd float %tmp533, %tmp558 652*9880d681SAndroid Build Coastguard Worker br label %ENDIF154 653*9880d681SAndroid Build Coastguard Worker 654*9880d681SAndroid Build Coastguard WorkerENDIF154: ; preds = %IF155, %ENDIF151 655*9880d681SAndroid Build Coastguard Worker %temp88.4 = phi float [ %tmp559, %IF155 ], [ %tmp533, %ENDIF151 ] 656*9880d681SAndroid Build Coastguard Worker %temp92.4 = phi float [ %tmp533, %IF155 ], [ %temp92.3, %ENDIF151 ] 657*9880d681SAndroid Build Coastguard Worker %tmp560 = fadd float %temp88.4, %tmp534 658*9880d681SAndroid Build Coastguard Worker %tmp561 = fmul float %tmp129, %tmp560 659*9880d681SAndroid Build Coastguard Worker %tmp562 = fadd float %tmp561, %tmp22 660*9880d681SAndroid Build Coastguard Worker %tmp563 = fmul float %tmp130, %tmp560 661*9880d681SAndroid Build Coastguard Worker %tmp564 = fadd float %tmp563, %tmp23 662*9880d681SAndroid Build Coastguard Worker %tmp565 = insertelement <4 x float> undef, float %tmp562, i32 0 663*9880d681SAndroid Build Coastguard Worker %tmp566 = insertelement <4 x float> %tmp565, float %tmp564, i32 1 664*9880d681SAndroid Build Coastguard Worker %tmp567 = insertelement <4 x float> %tmp566, float 0.000000e+00, i32 2 665*9880d681SAndroid Build Coastguard Worker %tmp568 = insertelement <4 x float> %tmp567, float %tmp551, i32 3 666*9880d681SAndroid Build Coastguard Worker %tmp569 = extractelement <4 x float> %tmp568, i32 0 667*9880d681SAndroid Build Coastguard Worker %tmp570 = extractelement <4 x float> %tmp568, i32 1 668*9880d681SAndroid Build Coastguard Worker %tmp571 = insertelement <4 x float> undef, float %tmp569, i32 0 669*9880d681SAndroid Build Coastguard Worker %tmp572 = insertelement <4 x float> %tmp571, float %tmp570, i32 1 670*9880d681SAndroid Build Coastguard Worker %tmp573 = insertelement <4 x float> %tmp572, float undef, i32 2 671*9880d681SAndroid Build Coastguard Worker %tmp574 = insertelement <4 x float> %tmp573, float undef, i32 3 672*9880d681SAndroid Build Coastguard Worker %tmp575 = shufflevector <4 x float> %tmp574, <4 x float> %tmp574, <4 x i32> <i32 0, i32 1, i32 2, i32 3> 673*9880d681SAndroid Build Coastguard Worker %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) 674*9880d681SAndroid Build Coastguard Worker %tmp577 = extractelement <4 x float> %tmp576, i32 3 675*9880d681SAndroid Build Coastguard Worker %tmp578 = fcmp oge float %tmp560, %tmp577 676*9880d681SAndroid Build Coastguard Worker %tmp579 = sext i1 %tmp578 to i32 677*9880d681SAndroid Build Coastguard Worker %tmp580 = bitcast i32 %tmp579 to float 678*9880d681SAndroid Build Coastguard Worker %tmp581 = bitcast float %tmp580 to i32 679*9880d681SAndroid Build Coastguard Worker %tmp582 = icmp ne i32 %tmp581, 0 680*9880d681SAndroid Build Coastguard Worker %.temp92.4 = select i1 %tmp582, float %tmp560, float %temp92.4 681*9880d681SAndroid Build Coastguard Worker %tmp583 = fmul float %tmp129, %.temp92.4 682*9880d681SAndroid Build Coastguard Worker %tmp584 = fadd float %tmp583, %tmp22 683*9880d681SAndroid Build Coastguard Worker %tmp585 = fmul float %tmp130, %.temp92.4 684*9880d681SAndroid Build Coastguard Worker %tmp586 = fadd float %tmp585, %tmp23 685*9880d681SAndroid Build Coastguard Worker %tmp587 = insertelement <4 x float> undef, float %tmp584, i32 0 686*9880d681SAndroid Build Coastguard Worker %tmp588 = insertelement <4 x float> %tmp587, float %tmp586, i32 1 687*9880d681SAndroid Build Coastguard Worker %tmp589 = insertelement <4 x float> %tmp588, float 0.000000e+00, i32 2 688*9880d681SAndroid Build Coastguard Worker %tmp590 = insertelement <4 x float> %tmp589, float %tmp577, i32 3 689*9880d681SAndroid Build Coastguard Worker %tmp591 = extractelement <4 x float> %tmp590, i32 0 690*9880d681SAndroid Build Coastguard Worker %tmp592 = extractelement <4 x float> %tmp590, i32 1 691*9880d681SAndroid Build Coastguard Worker %tmp593 = insertelement <4 x float> undef, float %tmp591, i32 0 692*9880d681SAndroid Build Coastguard Worker %tmp594 = insertelement <4 x float> %tmp593, float %tmp592, i32 1 693*9880d681SAndroid Build Coastguard Worker %tmp595 = insertelement <4 x float> %tmp594, float undef, i32 2 694*9880d681SAndroid Build Coastguard Worker %tmp596 = insertelement <4 x float> %tmp595, float undef, i32 3 695*9880d681SAndroid Build Coastguard Worker %tmp597 = shufflevector <4 x float> %tmp596, <4 x float> %tmp596, <4 x i32> <i32 0, i32 1, i32 2, i32 3> 696*9880d681SAndroid Build Coastguard Worker %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) 697*9880d681SAndroid Build Coastguard Worker %tmp599 = extractelement <4 x float> %tmp598, i32 0 698*9880d681SAndroid Build Coastguard Worker %tmp600 = extractelement <4 x float> %tmp598, i32 1 699*9880d681SAndroid Build Coastguard Worker %tmp601 = extractelement <4 x float> %tmp598, i32 2 700*9880d681SAndroid Build Coastguard Worker %tmp602 = fmul float %tmp599, 2.000000e+00 701*9880d681SAndroid Build Coastguard Worker %tmp603 = fadd float %tmp602, -1.000000e+00 702*9880d681SAndroid Build Coastguard Worker %tmp604 = fmul float %tmp600, 2.000000e+00 703*9880d681SAndroid Build Coastguard Worker %tmp605 = fadd float %tmp604, -1.000000e+00 704*9880d681SAndroid Build Coastguard Worker %tmp606 = fmul float %tmp601, 2.000000e+00 705*9880d681SAndroid Build Coastguard Worker %tmp607 = fadd float %tmp606, -1.000000e+00 706*9880d681SAndroid Build Coastguard Worker br label %ENDIF136 707*9880d681SAndroid Build Coastguard Worker 708*9880d681SAndroid Build Coastguard WorkerIF161: ; preds = %ENDIF136 709*9880d681SAndroid Build Coastguard Worker %tmp608 = fmul float %result.i, 0x3FB99999A0000000 710*9880d681SAndroid Build Coastguard Worker %tmp609 = fcmp uge float 0x3FE4CCCCC0000000, %tmp608 711*9880d681SAndroid Build Coastguard Worker %tmp610 = select i1 %tmp609, float 0x3FE4CCCCC0000000, float %tmp608 712*9880d681SAndroid Build Coastguard Worker %tmp611 = fcmp uge float %tmp610, 5.000000e-01 713*9880d681SAndroid Build Coastguard Worker %tmp612 = select i1 %tmp611, float 5.000000e-01, float %tmp610 714*9880d681SAndroid Build Coastguard Worker %one.sub.a.i137 = fsub float 1.000000e+00, %tmp612 715*9880d681SAndroid Build Coastguard Worker %one.sub.ac.i138 = fmul float %one.sub.a.i137, %tmp304 716*9880d681SAndroid Build Coastguard Worker %mul.i139 = fmul float %result.i172, %tmp304 717*9880d681SAndroid Build Coastguard Worker %result.i140 = fadd float %mul.i139, %one.sub.ac.i138 718*9880d681SAndroid Build Coastguard Worker %one.sub.a.i133 = fsub float 1.000000e+00, %tmp612 719*9880d681SAndroid Build Coastguard Worker %one.sub.ac.i134 = fmul float %one.sub.a.i133, %tmp305 720*9880d681SAndroid Build Coastguard Worker %mul.i135 = fmul float %result.i168, %tmp305 721*9880d681SAndroid Build Coastguard Worker %result.i136 = fadd float %mul.i135, %one.sub.ac.i134 722*9880d681SAndroid Build Coastguard Worker %one.sub.a.i129 = fsub float 1.000000e+00, %tmp612 723*9880d681SAndroid Build Coastguard Worker %one.sub.ac.i130 = fmul float %one.sub.a.i129, %tmp306 724*9880d681SAndroid Build Coastguard Worker %mul.i131 = fmul float %result.i164, %tmp306 725*9880d681SAndroid Build Coastguard Worker %result.i132 = fadd float %mul.i131, %one.sub.ac.i130 726*9880d681SAndroid Build Coastguard Worker %one.sub.a.i125 = fsub float 1.000000e+00, %tmp612 727*9880d681SAndroid Build Coastguard Worker %one.sub.ac.i126 = fmul float %one.sub.a.i125, %tmp307 728*9880d681SAndroid Build Coastguard Worker %mul.i127 = fmul float %result.i160, %tmp307 729*9880d681SAndroid Build Coastguard Worker %result.i128 = fadd float %mul.i127, %one.sub.ac.i126 730*9880d681SAndroid Build Coastguard Worker %tmp613 = insertelement <4 x float> undef, float %tmp333, i32 0 731*9880d681SAndroid Build Coastguard Worker %tmp614 = insertelement <4 x float> %tmp613, float %tmp334, i32 1 732*9880d681SAndroid Build Coastguard Worker %tmp615 = insertelement <4 x float> %tmp614, float %tmp335, i32 2 733*9880d681SAndroid Build Coastguard Worker %tmp616 = insertelement <4 x float> %tmp615, float 0.000000e+00, i32 3 734*9880d681SAndroid Build Coastguard Worker %tmp617 = insertelement <4 x float> undef, float %tmp63, i32 0 735*9880d681SAndroid Build Coastguard Worker %tmp618 = insertelement <4 x float> %tmp617, float %tmp65, i32 1 736*9880d681SAndroid Build Coastguard Worker %tmp619 = insertelement <4 x float> %tmp618, float %tmp67, i32 2 737*9880d681SAndroid Build Coastguard Worker %tmp620 = insertelement <4 x float> %tmp619, float 0.000000e+00, i32 3 738*9880d681SAndroid Build Coastguard Worker %tmp621 = call float @llvm.r600.dot4(<4 x float> %tmp616, <4 x float> %tmp620) 739*9880d681SAndroid Build Coastguard Worker %tmp622 = fcmp uge float 0x3FE6666660000000, %tmp621 740*9880d681SAndroid Build Coastguard Worker %tmp623 = select i1 %tmp622, float 0x3FE6666660000000, float %tmp621 741*9880d681SAndroid Build Coastguard Worker %tmp624 = fmul float %tmp8, %tmp623 742*9880d681SAndroid Build Coastguard Worker %tmp625 = fmul float %tmp13, %tmp623 743*9880d681SAndroid Build Coastguard Worker %tmp626 = fmul float %tmp18, %tmp623 744*9880d681SAndroid Build Coastguard Worker %tmp627 = insertelement <4 x float> undef, float %tmp34, i32 0 745*9880d681SAndroid Build Coastguard Worker %tmp628 = insertelement <4 x float> %tmp627, float %tmp35, i32 1 746*9880d681SAndroid Build Coastguard Worker %tmp629 = insertelement <4 x float> %tmp628, float %tmp36, i32 2 747*9880d681SAndroid Build Coastguard Worker %tmp630 = insertelement <4 x float> %tmp629, float 0.000000e+00, i32 3 748*9880d681SAndroid Build Coastguard Worker %tmp631 = insertelement <4 x float> undef, float %tmp63, i32 0 749*9880d681SAndroid Build Coastguard Worker %tmp632 = insertelement <4 x float> %tmp631, float %tmp65, i32 1 750*9880d681SAndroid Build Coastguard Worker %tmp633 = insertelement <4 x float> %tmp632, float %tmp67, i32 2 751*9880d681SAndroid Build Coastguard Worker %tmp634 = insertelement <4 x float> %tmp633, float 0.000000e+00, i32 3 752*9880d681SAndroid Build Coastguard Worker %tmp635 = call float @llvm.r600.dot4(<4 x float> %tmp630, <4 x float> %tmp634) 753*9880d681SAndroid Build Coastguard Worker %tmp636 = fcmp uge float 0x3FECCCCCC0000000, %tmp635 754*9880d681SAndroid Build Coastguard Worker %tmp637 = select i1 %tmp636, float 0x3FECCCCCC0000000, float %tmp635 755*9880d681SAndroid Build Coastguard Worker %tmp638 = fmul float %tmp624, %tmp637 756*9880d681SAndroid Build Coastguard Worker %tmp639 = fmul float %tmp625, %tmp637 757*9880d681SAndroid Build Coastguard Worker %tmp640 = fmul float %tmp626, %tmp637 758*9880d681SAndroid Build Coastguard Worker br label %ENDIF160 759*9880d681SAndroid Build Coastguard Worker 760*9880d681SAndroid Build Coastguard WorkerENDIF160: ; preds = %IF161, %ENDIF136 761*9880d681SAndroid Build Coastguard Worker %temp84.0 = phi float [ %result.i140, %IF161 ], [ %tmp258, %ENDIF136 ] 762*9880d681SAndroid Build Coastguard Worker %temp85.0 = phi float [ %result.i136, %IF161 ], [ %tmp259, %ENDIF136 ] 763*9880d681SAndroid Build Coastguard Worker %temp86.0 = phi float [ %result.i132, %IF161 ], [ %tmp260, %ENDIF136 ] 764*9880d681SAndroid Build Coastguard Worker %temp87.0 = phi float [ %result.i128, %IF161 ], [ %tmp261, %ENDIF136 ] 765*9880d681SAndroid Build Coastguard Worker %temp92.6 = phi float [ %tmp638, %IF161 ], [ %tmp411, %ENDIF136 ] 766*9880d681SAndroid Build Coastguard Worker %temp93.0 = phi float [ %tmp639, %IF161 ], [ 0.000000e+00, %ENDIF136 ] 767*9880d681SAndroid Build Coastguard Worker %temp94.0 = phi float [ %tmp640, %IF161 ], [ 0.000000e+00, %ENDIF136 ] 768*9880d681SAndroid Build Coastguard Worker %tmp641 = fcmp olt float 2.200000e+03, %tmp181 769*9880d681SAndroid Build Coastguard Worker %tmp642 = sext i1 %tmp641 to i32 770*9880d681SAndroid Build Coastguard Worker %tmp643 = bitcast i32 %tmp642 to float 771*9880d681SAndroid Build Coastguard Worker %tmp644 = fcmp olt float %tmp181, 2.300000e+03 772*9880d681SAndroid Build Coastguard Worker %tmp645 = sext i1 %tmp644 to i32 773*9880d681SAndroid Build Coastguard Worker %tmp646 = bitcast i32 %tmp645 to float 774*9880d681SAndroid Build Coastguard Worker %tmp647 = bitcast float %tmp643 to i32 775*9880d681SAndroid Build Coastguard Worker %tmp648 = bitcast float %tmp646 to i32 776*9880d681SAndroid Build Coastguard Worker %tmp649 = and i32 %tmp647, %tmp648 777*9880d681SAndroid Build Coastguard Worker %tmp650 = bitcast i32 %tmp649 to float 778*9880d681SAndroid Build Coastguard Worker %tmp651 = bitcast float %tmp650 to i32 779*9880d681SAndroid Build Coastguard Worker %tmp652 = icmp ne i32 %tmp651, 0 780*9880d681SAndroid Build Coastguard Worker br i1 %tmp652, label %IF164, label %ENDIF163 781*9880d681SAndroid Build Coastguard Worker 782*9880d681SAndroid Build Coastguard WorkerIF164: ; preds = %ENDIF160 783*9880d681SAndroid Build Coastguard Worker %tmp653 = fmul float %result.i, 5.000000e-01 784*9880d681SAndroid Build Coastguard Worker %tmp654 = fcmp uge float 0x3FE4CCCCC0000000, %tmp653 785*9880d681SAndroid Build Coastguard Worker %tmp655 = select i1 %tmp654, float 0x3FE4CCCCC0000000, float %tmp653 786*9880d681SAndroid Build Coastguard Worker %tmp656 = fcmp uge float %tmp655, 0x3FD6666660000000 787*9880d681SAndroid Build Coastguard Worker %tmp657 = select i1 %tmp656, float 0x3FD6666660000000, float %tmp655 788*9880d681SAndroid Build Coastguard Worker %one.sub.a.i121 = fsub float 1.000000e+00, %tmp657 789*9880d681SAndroid Build Coastguard Worker %one.sub.ac.i122 = fmul float %one.sub.a.i121, %tmp304 790*9880d681SAndroid Build Coastguard Worker %mul.i123 = fmul float %result.i172, %tmp304 791*9880d681SAndroid Build Coastguard Worker %result.i124 = fadd float %mul.i123, %one.sub.ac.i122 792*9880d681SAndroid Build Coastguard Worker %one.sub.a.i117 = fsub float 1.000000e+00, %tmp657 793*9880d681SAndroid Build Coastguard Worker %one.sub.ac.i118 = fmul float %one.sub.a.i117, %tmp305 794*9880d681SAndroid Build Coastguard Worker %mul.i119 = fmul float %result.i168, %tmp305 795*9880d681SAndroid Build Coastguard Worker %result.i120 = fadd float %mul.i119, %one.sub.ac.i118 796*9880d681SAndroid Build Coastguard Worker %one.sub.a.i113 = fsub float 1.000000e+00, %tmp657 797*9880d681SAndroid Build Coastguard Worker %one.sub.ac.i114 = fmul float %one.sub.a.i113, %tmp306 798*9880d681SAndroid Build Coastguard Worker %mul.i115 = fmul float %result.i164, %tmp306 799*9880d681SAndroid Build Coastguard Worker %result.i116 = fadd float %mul.i115, %one.sub.ac.i114 800*9880d681SAndroid Build Coastguard Worker %one.sub.a.i109 = fsub float 1.000000e+00, %tmp657 801*9880d681SAndroid Build Coastguard Worker %one.sub.ac.i110 = fmul float %one.sub.a.i109, %tmp307 802*9880d681SAndroid Build Coastguard Worker %mul.i111 = fmul float %result.i160, %tmp307 803*9880d681SAndroid Build Coastguard Worker %result.i112 = fadd float %mul.i111, %one.sub.ac.i110 804*9880d681SAndroid Build Coastguard Worker %tmp658 = insertelement <4 x float> undef, float %tmp333, i32 0 805*9880d681SAndroid Build Coastguard Worker %tmp659 = insertelement <4 x float> %tmp658, float %tmp334, i32 1 806*9880d681SAndroid Build Coastguard Worker %tmp660 = insertelement <4 x float> %tmp659, float %tmp335, i32 2 807*9880d681SAndroid Build Coastguard Worker %tmp661 = insertelement <4 x float> %tmp660, float 0.000000e+00, i32 3 808*9880d681SAndroid Build Coastguard Worker %tmp662 = insertelement <4 x float> undef, float %tmp63, i32 0 809*9880d681SAndroid Build Coastguard Worker %tmp663 = insertelement <4 x float> %tmp662, float %tmp65, i32 1 810*9880d681SAndroid Build Coastguard Worker %tmp664 = insertelement <4 x float> %tmp663, float %tmp67, i32 2 811*9880d681SAndroid Build Coastguard Worker %tmp665 = insertelement <4 x float> %tmp664, float 0.000000e+00, i32 3 812*9880d681SAndroid Build Coastguard Worker %tmp666 = call float @llvm.r600.dot4(<4 x float> %tmp661, <4 x float> %tmp665) 813*9880d681SAndroid Build Coastguard Worker %tmp667 = fcmp uge float 0x3FE6666660000000, %tmp666 814*9880d681SAndroid Build Coastguard Worker %tmp668 = select i1 %tmp667, float 0x3FE6666660000000, float %tmp666 815*9880d681SAndroid Build Coastguard Worker %tmp669 = fmul float %tmp8, %tmp668 816*9880d681SAndroid Build Coastguard Worker %tmp670 = fmul float %tmp13, %tmp668 817*9880d681SAndroid Build Coastguard Worker %tmp671 = fmul float %tmp18, %tmp668 818*9880d681SAndroid Build Coastguard Worker %tmp672 = insertelement <4 x float> undef, float %tmp34, i32 0 819*9880d681SAndroid Build Coastguard Worker %tmp673 = insertelement <4 x float> %tmp672, float %tmp35, i32 1 820*9880d681SAndroid Build Coastguard Worker %tmp674 = insertelement <4 x float> %tmp673, float %tmp36, i32 2 821*9880d681SAndroid Build Coastguard Worker %tmp675 = insertelement <4 x float> %tmp674, float 0.000000e+00, i32 3 822*9880d681SAndroid Build Coastguard Worker %tmp676 = insertelement <4 x float> undef, float %tmp63, i32 0 823*9880d681SAndroid Build Coastguard Worker %tmp677 = insertelement <4 x float> %tmp676, float %tmp65, i32 1 824*9880d681SAndroid Build Coastguard Worker %tmp678 = insertelement <4 x float> %tmp677, float %tmp67, i32 2 825*9880d681SAndroid Build Coastguard Worker %tmp679 = insertelement <4 x float> %tmp678, float 0.000000e+00, i32 3 826*9880d681SAndroid Build Coastguard Worker %tmp680 = call float @llvm.r600.dot4(<4 x float> %tmp675, <4 x float> %tmp679) 827*9880d681SAndroid Build Coastguard Worker %tmp681 = fcmp uge float 0x3FECCCCCC0000000, %tmp680 828*9880d681SAndroid Build Coastguard Worker %tmp682 = select i1 %tmp681, float 0x3FECCCCCC0000000, float %tmp680 829*9880d681SAndroid Build Coastguard Worker %tmp683 = fmul float %tmp669, %tmp682 830*9880d681SAndroid Build Coastguard Worker %tmp684 = fmul float %tmp670, %tmp682 831*9880d681SAndroid Build Coastguard Worker %tmp685 = fmul float %tmp671, %tmp682 832*9880d681SAndroid Build Coastguard Worker br label %ENDIF163 833*9880d681SAndroid Build Coastguard Worker 834*9880d681SAndroid Build Coastguard WorkerENDIF163: ; preds = %IF164, %ENDIF160 835*9880d681SAndroid Build Coastguard Worker %temp84.1 = phi float [ %result.i124, %IF164 ], [ %temp84.0, %ENDIF160 ] 836*9880d681SAndroid Build Coastguard Worker %temp85.1 = phi float [ %result.i120, %IF164 ], [ %temp85.0, %ENDIF160 ] 837*9880d681SAndroid Build Coastguard Worker %temp86.1 = phi float [ %result.i116, %IF164 ], [ %temp86.0, %ENDIF160 ] 838*9880d681SAndroid Build Coastguard Worker %temp87.1 = phi float [ %result.i112, %IF164 ], [ %temp87.0, %ENDIF160 ] 839*9880d681SAndroid Build Coastguard Worker %temp92.7 = phi float [ %tmp683, %IF164 ], [ %temp92.6, %ENDIF160 ] 840*9880d681SAndroid Build Coastguard Worker %temp93.1 = phi float [ %tmp684, %IF164 ], [ %temp93.0, %ENDIF160 ] 841*9880d681SAndroid Build Coastguard Worker %temp94.1 = phi float [ %tmp685, %IF164 ], [ %temp94.0, %ENDIF160 ] 842*9880d681SAndroid Build Coastguard Worker %tmp686 = fcmp oge float %tmp181, 2.300000e+03 843*9880d681SAndroid Build Coastguard Worker %tmp687 = sext i1 %tmp686 to i32 844*9880d681SAndroid Build Coastguard Worker %tmp688 = bitcast i32 %tmp687 to float 845*9880d681SAndroid Build Coastguard Worker %tmp689 = fcmp olt float %tmp181, 2.480000e+03 846*9880d681SAndroid Build Coastguard Worker %tmp690 = sext i1 %tmp689 to i32 847*9880d681SAndroid Build Coastguard Worker %tmp691 = bitcast i32 %tmp690 to float 848*9880d681SAndroid Build Coastguard Worker %tmp692 = bitcast float %tmp688 to i32 849*9880d681SAndroid Build Coastguard Worker %tmp693 = bitcast float %tmp691 to i32 850*9880d681SAndroid Build Coastguard Worker %tmp694 = and i32 %tmp692, %tmp693 851*9880d681SAndroid Build Coastguard Worker %tmp695 = bitcast i32 %tmp694 to float 852*9880d681SAndroid Build Coastguard Worker %tmp696 = bitcast float %tmp695 to i32 853*9880d681SAndroid Build Coastguard Worker %tmp697 = icmp ne i32 %tmp696, 0 854*9880d681SAndroid Build Coastguard Worker br i1 %tmp697, label %IF167, label %ENDIF166 855*9880d681SAndroid Build Coastguard Worker 856*9880d681SAndroid Build Coastguard WorkerIF167: ; preds = %ENDIF163 857*9880d681SAndroid Build Coastguard Worker %tmp698 = fmul float %result.i, 5.000000e-01 858*9880d681SAndroid Build Coastguard Worker %tmp699 = fcmp uge float 0x3FE4CCCCC0000000, %tmp698 859*9880d681SAndroid Build Coastguard Worker %tmp700 = select i1 %tmp699, float 0x3FE4CCCCC0000000, float %tmp698 860*9880d681SAndroid Build Coastguard Worker %tmp701 = fcmp uge float %tmp700, 0x3FD3333340000000 861*9880d681SAndroid Build Coastguard Worker %tmp702 = select i1 %tmp701, float 0x3FD3333340000000, float %tmp700 862*9880d681SAndroid Build Coastguard Worker %one.sub.a.i105 = fsub float 1.000000e+00, %tmp702 863*9880d681SAndroid Build Coastguard Worker %one.sub.ac.i106 = fmul float %one.sub.a.i105, %tmp304 864*9880d681SAndroid Build Coastguard Worker %mul.i107 = fmul float %result.i156, %tmp304 865*9880d681SAndroid Build Coastguard Worker %result.i108 = fadd float %mul.i107, %one.sub.ac.i106 866*9880d681SAndroid Build Coastguard Worker %one.sub.a.i101 = fsub float 1.000000e+00, %tmp702 867*9880d681SAndroid Build Coastguard Worker %one.sub.ac.i102 = fmul float %one.sub.a.i101, %tmp305 868*9880d681SAndroid Build Coastguard Worker %mul.i103 = fmul float %result.i152, %tmp305 869*9880d681SAndroid Build Coastguard Worker %result.i104 = fadd float %mul.i103, %one.sub.ac.i102 870*9880d681SAndroid Build Coastguard Worker %one.sub.a.i97 = fsub float 1.000000e+00, %tmp702 871*9880d681SAndroid Build Coastguard Worker %one.sub.ac.i98 = fmul float %one.sub.a.i97, %tmp306 872*9880d681SAndroid Build Coastguard Worker %mul.i99 = fmul float %result.i148, %tmp306 873*9880d681SAndroid Build Coastguard Worker %result.i100 = fadd float %mul.i99, %one.sub.ac.i98 874*9880d681SAndroid Build Coastguard Worker %one.sub.a.i93 = fsub float 1.000000e+00, %tmp702 875*9880d681SAndroid Build Coastguard Worker %one.sub.ac.i94 = fmul float %one.sub.a.i93, %tmp307 876*9880d681SAndroid Build Coastguard Worker %mul.i95 = fmul float %result.i144, %tmp307 877*9880d681SAndroid Build Coastguard Worker %result.i96 = fadd float %mul.i95, %one.sub.ac.i94 878*9880d681SAndroid Build Coastguard Worker %tmp703 = insertelement <4 x float> undef, float %tmp333, i32 0 879*9880d681SAndroid Build Coastguard Worker %tmp704 = insertelement <4 x float> %tmp703, float %tmp334, i32 1 880*9880d681SAndroid Build Coastguard Worker %tmp705 = insertelement <4 x float> %tmp704, float %tmp335, i32 2 881*9880d681SAndroid Build Coastguard Worker %tmp706 = insertelement <4 x float> %tmp705, float 0.000000e+00, i32 3 882*9880d681SAndroid Build Coastguard Worker %tmp707 = insertelement <4 x float> undef, float %tmp63, i32 0 883*9880d681SAndroid Build Coastguard Worker %tmp708 = insertelement <4 x float> %tmp707, float %tmp65, i32 1 884*9880d681SAndroid Build Coastguard Worker %tmp709 = insertelement <4 x float> %tmp708, float %tmp67, i32 2 885*9880d681SAndroid Build Coastguard Worker %tmp710 = insertelement <4 x float> %tmp709, float 0.000000e+00, i32 3 886*9880d681SAndroid Build Coastguard Worker %tmp711 = call float @llvm.r600.dot4(<4 x float> %tmp706, <4 x float> %tmp710) 887*9880d681SAndroid Build Coastguard Worker %tmp712 = fcmp uge float 0x3FEB333340000000, %tmp711 888*9880d681SAndroid Build Coastguard Worker %tmp713 = select i1 %tmp712, float 0x3FEB333340000000, float %tmp711 889*9880d681SAndroid Build Coastguard Worker %tmp714 = fmul float %tmp8, %tmp713 890*9880d681SAndroid Build Coastguard Worker %tmp715 = fmul float %tmp13, %tmp713 891*9880d681SAndroid Build Coastguard Worker %tmp716 = fmul float %tmp18, %tmp713 892*9880d681SAndroid Build Coastguard Worker %tmp717 = insertelement <4 x float> undef, float %tmp34, i32 0 893*9880d681SAndroid Build Coastguard Worker %tmp718 = insertelement <4 x float> %tmp717, float %tmp35, i32 1 894*9880d681SAndroid Build Coastguard Worker %tmp719 = insertelement <4 x float> %tmp718, float %tmp36, i32 2 895*9880d681SAndroid Build Coastguard Worker %tmp720 = insertelement <4 x float> %tmp719, float 0.000000e+00, i32 3 896*9880d681SAndroid Build Coastguard Worker %tmp721 = insertelement <4 x float> undef, float %tmp63, i32 0 897*9880d681SAndroid Build Coastguard Worker %tmp722 = insertelement <4 x float> %tmp721, float %tmp65, i32 1 898*9880d681SAndroid Build Coastguard Worker %tmp723 = insertelement <4 x float> %tmp722, float %tmp67, i32 2 899*9880d681SAndroid Build Coastguard Worker %tmp724 = insertelement <4 x float> %tmp723, float 0.000000e+00, i32 3 900*9880d681SAndroid Build Coastguard Worker %tmp725 = call float @llvm.r600.dot4(<4 x float> %tmp720, <4 x float> %tmp724) 901*9880d681SAndroid Build Coastguard Worker %tmp726 = fcmp uge float 0x3FECCCCCC0000000, %tmp725 902*9880d681SAndroid Build Coastguard Worker %tmp727 = select i1 %tmp726, float 0x3FECCCCCC0000000, float %tmp725 903*9880d681SAndroid Build Coastguard Worker %tmp728 = fmul float %tmp714, %tmp727 904*9880d681SAndroid Build Coastguard Worker %tmp729 = fmul float %tmp715, %tmp727 905*9880d681SAndroid Build Coastguard Worker %tmp730 = fmul float %tmp716, %tmp727 906*9880d681SAndroid Build Coastguard Worker br label %ENDIF166 907*9880d681SAndroid Build Coastguard Worker 908*9880d681SAndroid Build Coastguard WorkerENDIF166: ; preds = %IF167, %ENDIF163 909*9880d681SAndroid Build Coastguard Worker %temp84.2 = phi float [ %result.i108, %IF167 ], [ %temp84.1, %ENDIF163 ] 910*9880d681SAndroid Build Coastguard Worker %temp85.2 = phi float [ %result.i104, %IF167 ], [ %temp85.1, %ENDIF163 ] 911*9880d681SAndroid Build Coastguard Worker %temp86.2 = phi float [ %result.i100, %IF167 ], [ %temp86.1, %ENDIF163 ] 912*9880d681SAndroid Build Coastguard Worker %temp87.2 = phi float [ %result.i96, %IF167 ], [ %temp87.1, %ENDIF163 ] 913*9880d681SAndroid Build Coastguard Worker %temp92.8 = phi float [ %tmp728, %IF167 ], [ %temp92.7, %ENDIF163 ] 914*9880d681SAndroid Build Coastguard Worker %temp93.2 = phi float [ %tmp729, %IF167 ], [ %temp93.1, %ENDIF163 ] 915*9880d681SAndroid Build Coastguard Worker %temp94.2 = phi float [ %tmp730, %IF167 ], [ %temp94.1, %ENDIF163 ] 916*9880d681SAndroid Build Coastguard Worker %tmp731 = fcmp oge float %tmp181, 2.480000e+03 917*9880d681SAndroid Build Coastguard Worker %tmp732 = sext i1 %tmp731 to i32 918*9880d681SAndroid Build Coastguard Worker %tmp733 = bitcast i32 %tmp732 to float 919*9880d681SAndroid Build Coastguard Worker %tmp734 = fcmp olt float %tmp181, 2.530000e+03 920*9880d681SAndroid Build Coastguard Worker %tmp735 = sext i1 %tmp734 to i32 921*9880d681SAndroid Build Coastguard Worker %tmp736 = bitcast i32 %tmp735 to float 922*9880d681SAndroid Build Coastguard Worker %tmp737 = bitcast float %tmp733 to i32 923*9880d681SAndroid Build Coastguard Worker %tmp738 = bitcast float %tmp736 to i32 924*9880d681SAndroid Build Coastguard Worker %tmp739 = and i32 %tmp737, %tmp738 925*9880d681SAndroid Build Coastguard Worker %tmp740 = bitcast i32 %tmp739 to float 926*9880d681SAndroid Build Coastguard Worker %tmp741 = bitcast float %tmp740 to i32 927*9880d681SAndroid Build Coastguard Worker %tmp742 = icmp ne i32 %tmp741, 0 928*9880d681SAndroid Build Coastguard Worker br i1 %tmp742, label %IF170, label %ENDIF169 929*9880d681SAndroid Build Coastguard Worker 930*9880d681SAndroid Build Coastguard WorkerIF170: ; preds = %ENDIF166 931*9880d681SAndroid Build Coastguard Worker %tmp743 = fmul float %result.i, 5.000000e-01 932*9880d681SAndroid Build Coastguard Worker %tmp744 = fcmp uge float 0x3FE4CCCCC0000000, %tmp743 933*9880d681SAndroid Build Coastguard Worker %tmp745 = select i1 %tmp744, float 0x3FE4CCCCC0000000, float %tmp743 934*9880d681SAndroid Build Coastguard Worker %tmp746 = fcmp uge float %tmp745, 0x3FC99999A0000000 935*9880d681SAndroid Build Coastguard Worker %tmp747 = select i1 %tmp746, float 0x3FC99999A0000000, float %tmp745 936*9880d681SAndroid Build Coastguard Worker %one.sub.a.i89 = fsub float 1.000000e+00, %tmp747 937*9880d681SAndroid Build Coastguard Worker %one.sub.ac.i90 = fmul float %one.sub.a.i89, %tmp304 938*9880d681SAndroid Build Coastguard Worker %mul.i91 = fmul float %result.i156, %tmp304 939*9880d681SAndroid Build Coastguard Worker %result.i92 = fadd float %mul.i91, %one.sub.ac.i90 940*9880d681SAndroid Build Coastguard Worker %one.sub.a.i85 = fsub float 1.000000e+00, %tmp747 941*9880d681SAndroid Build Coastguard Worker %one.sub.ac.i86 = fmul float %one.sub.a.i85, %tmp305 942*9880d681SAndroid Build Coastguard Worker %mul.i87 = fmul float %result.i152, %tmp305 943*9880d681SAndroid Build Coastguard Worker %result.i88 = fadd float %mul.i87, %one.sub.ac.i86 944*9880d681SAndroid Build Coastguard Worker %one.sub.a.i81 = fsub float 1.000000e+00, %tmp747 945*9880d681SAndroid Build Coastguard Worker %one.sub.ac.i82 = fmul float %one.sub.a.i81, %tmp306 946*9880d681SAndroid Build Coastguard Worker %mul.i83 = fmul float %result.i148, %tmp306 947*9880d681SAndroid Build Coastguard Worker %result.i84 = fadd float %mul.i83, %one.sub.ac.i82 948*9880d681SAndroid Build Coastguard Worker %one.sub.a.i77 = fsub float 1.000000e+00, %tmp747 949*9880d681SAndroid Build Coastguard Worker %one.sub.ac.i78 = fmul float %one.sub.a.i77, %tmp307 950*9880d681SAndroid Build Coastguard Worker %mul.i79 = fmul float %result.i144, %tmp307 951*9880d681SAndroid Build Coastguard Worker %result.i80 = fadd float %mul.i79, %one.sub.ac.i78 952*9880d681SAndroid Build Coastguard Worker %tmp748 = insertelement <4 x float> undef, float %tmp333, i32 0 953*9880d681SAndroid Build Coastguard Worker %tmp749 = insertelement <4 x float> %tmp748, float %tmp334, i32 1 954*9880d681SAndroid Build Coastguard Worker %tmp750 = insertelement <4 x float> %tmp749, float %tmp335, i32 2 955*9880d681SAndroid Build Coastguard Worker %tmp751 = insertelement <4 x float> %tmp750, float 0.000000e+00, i32 3 956*9880d681SAndroid Build Coastguard Worker %tmp752 = insertelement <4 x float> undef, float %tmp63, i32 0 957*9880d681SAndroid Build Coastguard Worker %tmp753 = insertelement <4 x float> %tmp752, float %tmp65, i32 1 958*9880d681SAndroid Build Coastguard Worker %tmp754 = insertelement <4 x float> %tmp753, float %tmp67, i32 2 959*9880d681SAndroid Build Coastguard Worker %tmp755 = insertelement <4 x float> %tmp754, float 0.000000e+00, i32 3 960*9880d681SAndroid Build Coastguard Worker %tmp756 = call float @llvm.r600.dot4(<4 x float> %tmp751, <4 x float> %tmp755) 961*9880d681SAndroid Build Coastguard Worker %tmp757 = fcmp uge float 0x3FEB333340000000, %tmp756 962*9880d681SAndroid Build Coastguard Worker %tmp758 = select i1 %tmp757, float 0x3FEB333340000000, float %tmp756 963*9880d681SAndroid Build Coastguard Worker %tmp759 = fmul float %tmp8, %tmp758 964*9880d681SAndroid Build Coastguard Worker %tmp760 = fmul float %tmp13, %tmp758 965*9880d681SAndroid Build Coastguard Worker %tmp761 = fmul float %tmp18, %tmp758 966*9880d681SAndroid Build Coastguard Worker %tmp762 = insertelement <4 x float> undef, float %tmp34, i32 0 967*9880d681SAndroid Build Coastguard Worker %tmp763 = insertelement <4 x float> %tmp762, float %tmp35, i32 1 968*9880d681SAndroid Build Coastguard Worker %tmp764 = insertelement <4 x float> %tmp763, float %tmp36, i32 2 969*9880d681SAndroid Build Coastguard Worker %tmp765 = insertelement <4 x float> %tmp764, float 0.000000e+00, i32 3 970*9880d681SAndroid Build Coastguard Worker %tmp766 = insertelement <4 x float> undef, float %tmp63, i32 0 971*9880d681SAndroid Build Coastguard Worker %tmp767 = insertelement <4 x float> %tmp766, float %tmp65, i32 1 972*9880d681SAndroid Build Coastguard Worker %tmp768 = insertelement <4 x float> %tmp767, float %tmp67, i32 2 973*9880d681SAndroid Build Coastguard Worker %tmp769 = insertelement <4 x float> %tmp768, float 0.000000e+00, i32 3 974*9880d681SAndroid Build Coastguard Worker %tmp770 = call float @llvm.r600.dot4(<4 x float> %tmp765, <4 x float> %tmp769) 975*9880d681SAndroid Build Coastguard Worker %tmp771 = fcmp uge float 0x3FECCCCCC0000000, %tmp770 976*9880d681SAndroid Build Coastguard Worker %tmp772 = select i1 %tmp771, float 0x3FECCCCCC0000000, float %tmp770 977*9880d681SAndroid Build Coastguard Worker %tmp773 = fmul float %tmp759, %tmp772 978*9880d681SAndroid Build Coastguard Worker %tmp774 = fmul float %tmp760, %tmp772 979*9880d681SAndroid Build Coastguard Worker %tmp775 = fmul float %tmp761, %tmp772 980*9880d681SAndroid Build Coastguard Worker br label %ENDIF169 981*9880d681SAndroid Build Coastguard Worker 982*9880d681SAndroid Build Coastguard WorkerENDIF169: ; preds = %IF170, %ENDIF166 983*9880d681SAndroid Build Coastguard Worker %temp84.3 = phi float [ %result.i92, %IF170 ], [ %temp84.2, %ENDIF166 ] 984*9880d681SAndroid Build Coastguard Worker %temp85.3 = phi float [ %result.i88, %IF170 ], [ %temp85.2, %ENDIF166 ] 985*9880d681SAndroid Build Coastguard Worker %temp86.3 = phi float [ %result.i84, %IF170 ], [ %temp86.2, %ENDIF166 ] 986*9880d681SAndroid Build Coastguard Worker %temp87.3 = phi float [ %result.i80, %IF170 ], [ %temp87.2, %ENDIF166 ] 987*9880d681SAndroid Build Coastguard Worker %temp92.9 = phi float [ %tmp773, %IF170 ], [ %temp92.8, %ENDIF166 ] 988*9880d681SAndroid Build Coastguard Worker %temp93.3 = phi float [ %tmp774, %IF170 ], [ %temp93.2, %ENDIF166 ] 989*9880d681SAndroid Build Coastguard Worker %temp94.3 = phi float [ %tmp775, %IF170 ], [ %temp94.2, %ENDIF166 ] 990*9880d681SAndroid Build Coastguard Worker %tmp776 = fcmp oge float %tmp181, 2.530000e+03 991*9880d681SAndroid Build Coastguard Worker %tmp777 = sext i1 %tmp776 to i32 992*9880d681SAndroid Build Coastguard Worker %tmp778 = bitcast i32 %tmp777 to float 993*9880d681SAndroid Build Coastguard Worker %tmp779 = fcmp olt float %tmp181, 2.670000e+03 994*9880d681SAndroid Build Coastguard Worker %tmp780 = sext i1 %tmp779 to i32 995*9880d681SAndroid Build Coastguard Worker %tmp781 = bitcast i32 %tmp780 to float 996*9880d681SAndroid Build Coastguard Worker %tmp782 = bitcast float %tmp778 to i32 997*9880d681SAndroid Build Coastguard Worker %tmp783 = bitcast float %tmp781 to i32 998*9880d681SAndroid Build Coastguard Worker %tmp784 = and i32 %tmp782, %tmp783 999*9880d681SAndroid Build Coastguard Worker %tmp785 = bitcast i32 %tmp784 to float 1000*9880d681SAndroid Build Coastguard Worker %tmp786 = bitcast float %tmp785 to i32 1001*9880d681SAndroid Build Coastguard Worker %tmp787 = icmp ne i32 %tmp786, 0 1002*9880d681SAndroid Build Coastguard Worker br i1 %tmp787, label %IF173, label %ENDIF172 1003*9880d681SAndroid Build Coastguard Worker 1004*9880d681SAndroid Build Coastguard WorkerIF173: ; preds = %ENDIF169 1005*9880d681SAndroid Build Coastguard Worker %tmp788 = fmul float %result.i, 5.000000e-01 1006*9880d681SAndroid Build Coastguard Worker %tmp789 = fcmp uge float 0x3FE4CCCCC0000000, %tmp788 1007*9880d681SAndroid Build Coastguard Worker %tmp790 = select i1 %tmp789, float 0x3FE4CCCCC0000000, float %tmp788 1008*9880d681SAndroid Build Coastguard Worker %tmp791 = fcmp uge float %tmp790, 0x3FB99999A0000000 1009*9880d681SAndroid Build Coastguard Worker %tmp792 = select i1 %tmp791, float 0x3FB99999A0000000, float %tmp790 1010*9880d681SAndroid Build Coastguard Worker %one.sub.a.i73 = fsub float 1.000000e+00, %tmp792 1011*9880d681SAndroid Build Coastguard Worker %one.sub.ac.i74 = fmul float %one.sub.a.i73, %tmp304 1012*9880d681SAndroid Build Coastguard Worker %mul.i75 = fmul float %result.i172, %tmp304 1013*9880d681SAndroid Build Coastguard Worker %result.i76 = fadd float %mul.i75, %one.sub.ac.i74 1014*9880d681SAndroid Build Coastguard Worker %one.sub.a.i69 = fsub float 1.000000e+00, %tmp792 1015*9880d681SAndroid Build Coastguard Worker %one.sub.ac.i70 = fmul float %one.sub.a.i69, %tmp305 1016*9880d681SAndroid Build Coastguard Worker %mul.i71 = fmul float %result.i168, %tmp305 1017*9880d681SAndroid Build Coastguard Worker %result.i72 = fadd float %mul.i71, %one.sub.ac.i70 1018*9880d681SAndroid Build Coastguard Worker %one.sub.a.i65 = fsub float 1.000000e+00, %tmp792 1019*9880d681SAndroid Build Coastguard Worker %one.sub.ac.i66 = fmul float %one.sub.a.i65, %tmp306 1020*9880d681SAndroid Build Coastguard Worker %mul.i67 = fmul float %result.i164, %tmp306 1021*9880d681SAndroid Build Coastguard Worker %result.i68 = fadd float %mul.i67, %one.sub.ac.i66 1022*9880d681SAndroid Build Coastguard Worker %one.sub.a.i61 = fsub float 1.000000e+00, %tmp792 1023*9880d681SAndroid Build Coastguard Worker %one.sub.ac.i62 = fmul float %one.sub.a.i61, %tmp307 1024*9880d681SAndroid Build Coastguard Worker %mul.i63 = fmul float %result.i160, %tmp307 1025*9880d681SAndroid Build Coastguard Worker %result.i64 = fadd float %mul.i63, %one.sub.ac.i62 1026*9880d681SAndroid Build Coastguard Worker %tmp793 = insertelement <4 x float> undef, float %tmp333, i32 0 1027*9880d681SAndroid Build Coastguard Worker %tmp794 = insertelement <4 x float> %tmp793, float %tmp334, i32 1 1028*9880d681SAndroid Build Coastguard Worker %tmp795 = insertelement <4 x float> %tmp794, float %tmp335, i32 2 1029*9880d681SAndroid Build Coastguard Worker %tmp796 = insertelement <4 x float> %tmp795, float 0.000000e+00, i32 3 1030*9880d681SAndroid Build Coastguard Worker %tmp797 = insertelement <4 x float> undef, float %tmp63, i32 0 1031*9880d681SAndroid Build Coastguard Worker %tmp798 = insertelement <4 x float> %tmp797, float %tmp65, i32 1 1032*9880d681SAndroid Build Coastguard Worker %tmp799 = insertelement <4 x float> %tmp798, float %tmp67, i32 2 1033*9880d681SAndroid Build Coastguard Worker %tmp800 = insertelement <4 x float> %tmp799, float 0.000000e+00, i32 3 1034*9880d681SAndroid Build Coastguard Worker %tmp801 = call float @llvm.r600.dot4(<4 x float> %tmp796, <4 x float> %tmp800) 1035*9880d681SAndroid Build Coastguard Worker %tmp802 = fcmp uge float 0x3FEB333340000000, %tmp801 1036*9880d681SAndroid Build Coastguard Worker %tmp803 = select i1 %tmp802, float 0x3FEB333340000000, float %tmp801 1037*9880d681SAndroid Build Coastguard Worker %tmp804 = fmul float %tmp8, %tmp803 1038*9880d681SAndroid Build Coastguard Worker %tmp805 = fmul float %tmp13, %tmp803 1039*9880d681SAndroid Build Coastguard Worker %tmp806 = fmul float %tmp18, %tmp803 1040*9880d681SAndroid Build Coastguard Worker %tmp807 = insertelement <4 x float> undef, float %tmp34, i32 0 1041*9880d681SAndroid Build Coastguard Worker %tmp808 = insertelement <4 x float> %tmp807, float %tmp35, i32 1 1042*9880d681SAndroid Build Coastguard Worker %tmp809 = insertelement <4 x float> %tmp808, float %tmp36, i32 2 1043*9880d681SAndroid Build Coastguard Worker %tmp810 = insertelement <4 x float> %tmp809, float 0.000000e+00, i32 3 1044*9880d681SAndroid Build Coastguard Worker %tmp811 = insertelement <4 x float> undef, float %tmp63, i32 0 1045*9880d681SAndroid Build Coastguard Worker %tmp812 = insertelement <4 x float> %tmp811, float %tmp65, i32 1 1046*9880d681SAndroid Build Coastguard Worker %tmp813 = insertelement <4 x float> %tmp812, float %tmp67, i32 2 1047*9880d681SAndroid Build Coastguard Worker %tmp814 = insertelement <4 x float> %tmp813, float 0.000000e+00, i32 3 1048*9880d681SAndroid Build Coastguard Worker %tmp815 = call float @llvm.r600.dot4(<4 x float> %tmp810, <4 x float> %tmp814) 1049*9880d681SAndroid Build Coastguard Worker %tmp816 = fcmp uge float 0x3FECCCCCC0000000, %tmp815 1050*9880d681SAndroid Build Coastguard Worker %tmp817 = select i1 %tmp816, float 0x3FECCCCCC0000000, float %tmp815 1051*9880d681SAndroid Build Coastguard Worker %tmp818 = fmul float %tmp804, %tmp817 1052*9880d681SAndroid Build Coastguard Worker %tmp819 = fmul float %tmp805, %tmp817 1053*9880d681SAndroid Build Coastguard Worker %tmp820 = fmul float %tmp806, %tmp817 1054*9880d681SAndroid Build Coastguard Worker br label %ENDIF172 1055*9880d681SAndroid Build Coastguard Worker 1056*9880d681SAndroid Build Coastguard WorkerENDIF172: ; preds = %IF173, %ENDIF169 1057*9880d681SAndroid Build Coastguard Worker %temp84.4 = phi float [ %result.i76, %IF173 ], [ %temp84.3, %ENDIF169 ] 1058*9880d681SAndroid Build Coastguard Worker %temp85.4 = phi float [ %result.i72, %IF173 ], [ %temp85.3, %ENDIF169 ] 1059*9880d681SAndroid Build Coastguard Worker %temp86.4 = phi float [ %result.i68, %IF173 ], [ %temp86.3, %ENDIF169 ] 1060*9880d681SAndroid Build Coastguard Worker %temp87.4 = phi float [ %result.i64, %IF173 ], [ %temp87.3, %ENDIF169 ] 1061*9880d681SAndroid Build Coastguard Worker %temp92.10 = phi float [ %tmp818, %IF173 ], [ %temp92.9, %ENDIF169 ] 1062*9880d681SAndroid Build Coastguard Worker %temp93.4 = phi float [ %tmp819, %IF173 ], [ %temp93.3, %ENDIF169 ] 1063*9880d681SAndroid Build Coastguard Worker %temp94.4 = phi float [ %tmp820, %IF173 ], [ %temp94.3, %ENDIF169 ] 1064*9880d681SAndroid Build Coastguard Worker %tmp821 = fcmp oge float %tmp181, 2.670000e+03 1065*9880d681SAndroid Build Coastguard Worker %tmp822 = sext i1 %tmp821 to i32 1066*9880d681SAndroid Build Coastguard Worker %tmp823 = bitcast i32 %tmp822 to float 1067*9880d681SAndroid Build Coastguard Worker %tmp824 = bitcast float %tmp823 to i32 1068*9880d681SAndroid Build Coastguard Worker %tmp825 = icmp ne i32 %tmp824, 0 1069*9880d681SAndroid Build Coastguard Worker br i1 %tmp825, label %IF176, label %ENDIF175 1070*9880d681SAndroid Build Coastguard Worker 1071*9880d681SAndroid Build Coastguard WorkerIF176: ; preds = %ENDIF172 1072*9880d681SAndroid Build Coastguard Worker %tmp826 = fmul float %result.i, 0x3FB99999A0000000 1073*9880d681SAndroid Build Coastguard Worker %tmp827 = fcmp uge float 0.000000e+00, %tmp826 1074*9880d681SAndroid Build Coastguard Worker %tmp828 = select i1 %tmp827, float 0.000000e+00, float %tmp826 1075*9880d681SAndroid Build Coastguard Worker %tmp829 = fcmp uge float %tmp828, 0x3FD99999A0000000 1076*9880d681SAndroid Build Coastguard Worker %tmp830 = select i1 %tmp829, float 0x3FD99999A0000000, float %tmp828 1077*9880d681SAndroid Build Coastguard Worker %one.sub.a.i57 = fsub float 1.000000e+00, %tmp830 1078*9880d681SAndroid Build Coastguard Worker %one.sub.ac.i58 = fmul float %one.sub.a.i57, %tmp304 1079*9880d681SAndroid Build Coastguard Worker %mul.i59 = fmul float %result.i172, %tmp304 1080*9880d681SAndroid Build Coastguard Worker %result.i60 = fadd float %mul.i59, %one.sub.ac.i58 1081*9880d681SAndroid Build Coastguard Worker %one.sub.a.i53 = fsub float 1.000000e+00, %tmp830 1082*9880d681SAndroid Build Coastguard Worker %one.sub.ac.i54 = fmul float %one.sub.a.i53, %tmp305 1083*9880d681SAndroid Build Coastguard Worker %mul.i55 = fmul float %result.i168, %tmp305 1084*9880d681SAndroid Build Coastguard Worker %result.i56 = fadd float %mul.i55, %one.sub.ac.i54 1085*9880d681SAndroid Build Coastguard Worker %one.sub.a.i49 = fsub float 1.000000e+00, %tmp830 1086*9880d681SAndroid Build Coastguard Worker %one.sub.ac.i50 = fmul float %one.sub.a.i49, %tmp306 1087*9880d681SAndroid Build Coastguard Worker %mul.i51 = fmul float %result.i164, %tmp306 1088*9880d681SAndroid Build Coastguard Worker %result.i52 = fadd float %mul.i51, %one.sub.ac.i50 1089*9880d681SAndroid Build Coastguard Worker %one.sub.a.i45 = fsub float 1.000000e+00, %tmp830 1090*9880d681SAndroid Build Coastguard Worker %one.sub.ac.i46 = fmul float %one.sub.a.i45, %tmp307 1091*9880d681SAndroid Build Coastguard Worker %mul.i47 = fmul float %result.i160, %tmp307 1092*9880d681SAndroid Build Coastguard Worker %result.i48 = fadd float %mul.i47, %one.sub.ac.i46 1093*9880d681SAndroid Build Coastguard Worker %tmp831 = insertelement <4 x float> undef, float %tmp333, i32 0 1094*9880d681SAndroid Build Coastguard Worker %tmp832 = insertelement <4 x float> %tmp831, float %tmp334, i32 1 1095*9880d681SAndroid Build Coastguard Worker %tmp833 = insertelement <4 x float> %tmp832, float %tmp335, i32 2 1096*9880d681SAndroid Build Coastguard Worker %tmp834 = insertelement <4 x float> %tmp833, float 0.000000e+00, i32 3 1097*9880d681SAndroid Build Coastguard Worker %tmp835 = insertelement <4 x float> undef, float %tmp63, i32 0 1098*9880d681SAndroid Build Coastguard Worker %tmp836 = insertelement <4 x float> %tmp835, float %tmp65, i32 1 1099*9880d681SAndroid Build Coastguard Worker %tmp837 = insertelement <4 x float> %tmp836, float %tmp67, i32 2 1100*9880d681SAndroid Build Coastguard Worker %tmp838 = insertelement <4 x float> %tmp837, float 0.000000e+00, i32 3 1101*9880d681SAndroid Build Coastguard Worker %tmp839 = call float @llvm.r600.dot4(<4 x float> %tmp834, <4 x float> %tmp838) 1102*9880d681SAndroid Build Coastguard Worker %tmp840 = fcmp uge float 0x3FEB333340000000, %tmp839 1103*9880d681SAndroid Build Coastguard Worker %tmp841 = select i1 %tmp840, float 0x3FEB333340000000, float %tmp839 1104*9880d681SAndroid Build Coastguard Worker %tmp842 = fmul float %tmp8, %tmp841 1105*9880d681SAndroid Build Coastguard Worker %tmp843 = fmul float %tmp13, %tmp841 1106*9880d681SAndroid Build Coastguard Worker %tmp844 = fmul float %tmp18, %tmp841 1107*9880d681SAndroid Build Coastguard Worker %tmp845 = insertelement <4 x float> undef, float %tmp34, i32 0 1108*9880d681SAndroid Build Coastguard Worker %tmp846 = insertelement <4 x float> %tmp845, float %tmp35, i32 1 1109*9880d681SAndroid Build Coastguard Worker %tmp847 = insertelement <4 x float> %tmp846, float %tmp36, i32 2 1110*9880d681SAndroid Build Coastguard Worker %tmp848 = insertelement <4 x float> %tmp847, float 0.000000e+00, i32 3 1111*9880d681SAndroid Build Coastguard Worker %tmp849 = insertelement <4 x float> undef, float %tmp63, i32 0 1112*9880d681SAndroid Build Coastguard Worker %tmp850 = insertelement <4 x float> %tmp849, float %tmp65, i32 1 1113*9880d681SAndroid Build Coastguard Worker %tmp851 = insertelement <4 x float> %tmp850, float %tmp67, i32 2 1114*9880d681SAndroid Build Coastguard Worker %tmp852 = insertelement <4 x float> %tmp851, float 0.000000e+00, i32 3 1115*9880d681SAndroid Build Coastguard Worker %tmp853 = call float @llvm.r600.dot4(<4 x float> %tmp848, <4 x float> %tmp852) 1116*9880d681SAndroid Build Coastguard Worker %tmp854 = fcmp uge float 0x3FECCCCCC0000000, %tmp853 1117*9880d681SAndroid Build Coastguard Worker %tmp855 = select i1 %tmp854, float 0x3FECCCCCC0000000, float %tmp853 1118*9880d681SAndroid Build Coastguard Worker %tmp856 = fmul float %tmp842, %tmp855 1119*9880d681SAndroid Build Coastguard Worker %tmp857 = fmul float %tmp843, %tmp855 1120*9880d681SAndroid Build Coastguard Worker %tmp858 = fmul float %tmp844, %tmp855 1121*9880d681SAndroid Build Coastguard Worker br label %ENDIF175 1122*9880d681SAndroid Build Coastguard Worker 1123*9880d681SAndroid Build Coastguard WorkerENDIF175: ; preds = %IF176, %ENDIF172 1124*9880d681SAndroid Build Coastguard Worker %temp84.5 = phi float [ %result.i60, %IF176 ], [ %temp84.4, %ENDIF172 ] 1125*9880d681SAndroid Build Coastguard Worker %temp85.5 = phi float [ %result.i56, %IF176 ], [ %temp85.4, %ENDIF172 ] 1126*9880d681SAndroid Build Coastguard Worker %temp86.5 = phi float [ %result.i52, %IF176 ], [ %temp86.4, %ENDIF172 ] 1127*9880d681SAndroid Build Coastguard Worker %temp87.5 = phi float [ %result.i48, %IF176 ], [ %temp87.4, %ENDIF172 ] 1128*9880d681SAndroid Build Coastguard Worker %temp92.11 = phi float [ %tmp856, %IF176 ], [ %temp92.10, %ENDIF172 ] 1129*9880d681SAndroid Build Coastguard Worker %temp93.5 = phi float [ %tmp857, %IF176 ], [ %temp93.4, %ENDIF172 ] 1130*9880d681SAndroid Build Coastguard Worker %temp94.5 = phi float [ %tmp858, %IF176 ], [ %temp94.4, %ENDIF172 ] 1131*9880d681SAndroid Build Coastguard Worker %tmp859 = load <4 x float>, <4 x float> addrspace(8)* getelementptr ([1024 x <4 x float>], [1024 x <4 x float>] addrspace(8)* null, i64 0, i32 10) 1132*9880d681SAndroid Build Coastguard Worker %tmp860 = extractelement <4 x float> %tmp859, i32 0 1133*9880d681SAndroid Build Coastguard Worker %tmp861 = fcmp olt float %tmp860, %tmp181 1134*9880d681SAndroid Build Coastguard Worker %tmp862 = sext i1 %tmp861 to i32 1135*9880d681SAndroid Build Coastguard Worker %tmp863 = bitcast i32 %tmp862 to float 1136*9880d681SAndroid Build Coastguard Worker %tmp864 = bitcast float %tmp863 to i32 1137*9880d681SAndroid Build Coastguard Worker %tmp865 = icmp ne i32 %tmp864, 0 1138*9880d681SAndroid Build Coastguard Worker br i1 %tmp865, label %IF179, label %ENDIF178 1139*9880d681SAndroid Build Coastguard Worker 1140*9880d681SAndroid Build Coastguard WorkerIF179: ; preds = %ENDIF175 1141*9880d681SAndroid Build Coastguard Worker %tmp866 = fadd float %result.i, 1.000000e+00 1142*9880d681SAndroid Build Coastguard Worker %tmp867 = fadd float %result.i, 1.000000e+00 1143*9880d681SAndroid Build Coastguard Worker %tmp868 = fadd float %result.i, 1.000000e+00 1144*9880d681SAndroid Build Coastguard Worker %tmp869 = insertelement <4 x float> undef, float %tmp43, i32 0 1145*9880d681SAndroid Build Coastguard Worker %tmp870 = insertelement <4 x float> %tmp869, float %tmp44, i32 1 1146*9880d681SAndroid Build Coastguard Worker %tmp871 = insertelement <4 x float> %tmp870, float %tmp45, i32 2 1147*9880d681SAndroid Build Coastguard Worker %tmp872 = insertelement <4 x float> %tmp871, float 0.000000e+00, i32 3 1148*9880d681SAndroid Build Coastguard Worker %tmp873 = insertelement <4 x float> undef, float %tmp43, i32 0 1149*9880d681SAndroid Build Coastguard Worker %tmp874 = insertelement <4 x float> %tmp873, float %tmp44, i32 1 1150*9880d681SAndroid Build Coastguard Worker %tmp875 = insertelement <4 x float> %tmp874, float %tmp45, i32 2 1151*9880d681SAndroid Build Coastguard Worker %tmp876 = insertelement <4 x float> %tmp875, float 0.000000e+00, i32 3 1152*9880d681SAndroid Build Coastguard Worker %tmp877 = call float @llvm.r600.dot4(<4 x float> %tmp872, <4 x float> %tmp876) 1153*9880d681SAndroid Build Coastguard Worker %tmp878 = call float @llvm.AMDGPU.rsq.clamped.f32(float %tmp877) 1154*9880d681SAndroid Build Coastguard Worker %tmp879 = fmul float %tmp45, %tmp878 1155*9880d681SAndroid Build Coastguard Worker %tmp880 = call float @fabs(float %tmp879) 1156*9880d681SAndroid Build Coastguard Worker %tmp881 = fmul float %tmp178, 0x3FECCCCCC0000000 1157*9880d681SAndroid Build Coastguard Worker %tmp882 = fadd float %tmp881, %tmp880 1158*9880d681SAndroid Build Coastguard Worker %tmp883 = fadd float %tmp882, 0xBFEFAE1480000000 1159*9880d681SAndroid Build Coastguard Worker %tmp884 = fmul float %tmp883, 0xC043FFFE20000000 1160*9880d681SAndroid Build Coastguard Worker %tmp885 = call float @llvm.AMDGPU.clamp.f32(float %tmp884, float 0.000000e+00, float 1.000000e+00) 1161*9880d681SAndroid Build Coastguard Worker %tmp886 = fmul float 2.000000e+00, %tmp885 1162*9880d681SAndroid Build Coastguard Worker %tmp887 = fsub float -0.000000e+00, %tmp886 1163*9880d681SAndroid Build Coastguard Worker %tmp888 = fadd float 3.000000e+00, %tmp887 1164*9880d681SAndroid Build Coastguard Worker %tmp889 = fmul float %tmp885, %tmp888 1165*9880d681SAndroid Build Coastguard Worker %tmp890 = fmul float %tmp885, %tmp889 1166*9880d681SAndroid Build Coastguard Worker %one.sub.a.i41 = fsub float 1.000000e+00, %tmp890 1167*9880d681SAndroid Build Coastguard Worker %one.sub.ac.i42 = fmul float %one.sub.a.i41, %tmp866 1168*9880d681SAndroid Build Coastguard Worker %mul.i43 = fmul float %temp84.5, %tmp866 1169*9880d681SAndroid Build Coastguard Worker %result.i44 = fadd float %mul.i43, %one.sub.ac.i42 1170*9880d681SAndroid Build Coastguard Worker %one.sub.a.i37 = fsub float 1.000000e+00, %tmp890 1171*9880d681SAndroid Build Coastguard Worker %one.sub.ac.i38 = fmul float %one.sub.a.i37, %tmp867 1172*9880d681SAndroid Build Coastguard Worker %mul.i39 = fmul float %temp85.5, %tmp867 1173*9880d681SAndroid Build Coastguard Worker %result.i40 = fadd float %mul.i39, %one.sub.ac.i38 1174*9880d681SAndroid Build Coastguard Worker %one.sub.a.i33 = fsub float 1.000000e+00, %tmp890 1175*9880d681SAndroid Build Coastguard Worker %one.sub.ac.i34 = fmul float %one.sub.a.i33, %tmp868 1176*9880d681SAndroid Build Coastguard Worker %mul.i35 = fmul float %temp86.5, %tmp868 1177*9880d681SAndroid Build Coastguard Worker %result.i36 = fadd float %mul.i35, %one.sub.ac.i34 1178*9880d681SAndroid Build Coastguard Worker %one.sub.a.i29 = fsub float 1.000000e+00, %tmp890 1179*9880d681SAndroid Build Coastguard Worker %one.sub.ac.i30 = fmul float %one.sub.a.i29, 0.000000e+00 1180*9880d681SAndroid Build Coastguard Worker %mul.i31 = fmul float %temp87.5, 0.000000e+00 1181*9880d681SAndroid Build Coastguard Worker %result.i32 = fadd float %mul.i31, %one.sub.ac.i30 1182*9880d681SAndroid Build Coastguard Worker %tmp891 = fmul float %result.i, 5.000000e-01 1183*9880d681SAndroid Build Coastguard Worker %tmp892 = fcmp uge float 0x3FE4CCCCC0000000, %tmp891 1184*9880d681SAndroid Build Coastguard Worker %tmp893 = select i1 %tmp892, float 0x3FE4CCCCC0000000, float %tmp891 1185*9880d681SAndroid Build Coastguard Worker %tmp894 = fcmp uge float %tmp893, 0x3FE3333340000000 1186*9880d681SAndroid Build Coastguard Worker %tmp895 = select i1 %tmp894, float 0x3FE3333340000000, float %tmp893 1187*9880d681SAndroid Build Coastguard Worker %one.sub.a.i25 = fsub float 1.000000e+00, %tmp895 1188*9880d681SAndroid Build Coastguard Worker %one.sub.ac.i26 = fmul float %one.sub.a.i25, %temp84.5 1189*9880d681SAndroid Build Coastguard Worker %mul.i27 = fmul float %result.i44, %temp84.5 1190*9880d681SAndroid Build Coastguard Worker %result.i28 = fadd float %mul.i27, %one.sub.ac.i26 1191*9880d681SAndroid Build Coastguard Worker %one.sub.a.i21 = fsub float 1.000000e+00, %tmp895 1192*9880d681SAndroid Build Coastguard Worker %one.sub.ac.i22 = fmul float %one.sub.a.i21, %temp85.5 1193*9880d681SAndroid Build Coastguard Worker %mul.i23 = fmul float %result.i40, %temp85.5 1194*9880d681SAndroid Build Coastguard Worker %result.i24 = fadd float %mul.i23, %one.sub.ac.i22 1195*9880d681SAndroid Build Coastguard Worker %one.sub.a.i17 = fsub float 1.000000e+00, %tmp895 1196*9880d681SAndroid Build Coastguard Worker %one.sub.ac.i18 = fmul float %one.sub.a.i17, %temp86.5 1197*9880d681SAndroid Build Coastguard Worker %mul.i19 = fmul float %result.i36, %temp86.5 1198*9880d681SAndroid Build Coastguard Worker %result.i20 = fadd float %mul.i19, %one.sub.ac.i18 1199*9880d681SAndroid Build Coastguard Worker %one.sub.a.i13 = fsub float 1.000000e+00, %tmp895 1200*9880d681SAndroid Build Coastguard Worker %one.sub.ac.i14 = fmul float %one.sub.a.i13, %temp87.5 1201*9880d681SAndroid Build Coastguard Worker %mul.i15 = fmul float %result.i32, %temp87.5 1202*9880d681SAndroid Build Coastguard Worker %result.i16 = fadd float %mul.i15, %one.sub.ac.i14 1203*9880d681SAndroid Build Coastguard Worker %tmp896 = insertelement <4 x float> undef, float %tmp333, i32 0 1204*9880d681SAndroid Build Coastguard Worker %tmp897 = insertelement <4 x float> %tmp896, float %tmp334, i32 1 1205*9880d681SAndroid Build Coastguard Worker %tmp898 = insertelement <4 x float> %tmp897, float %tmp335, i32 2 1206*9880d681SAndroid Build Coastguard Worker %tmp899 = insertelement <4 x float> %tmp898, float 0.000000e+00, i32 3 1207*9880d681SAndroid Build Coastguard Worker %tmp900 = insertelement <4 x float> undef, float %tmp63, i32 0 1208*9880d681SAndroid Build Coastguard Worker %tmp901 = insertelement <4 x float> %tmp900, float %tmp65, i32 1 1209*9880d681SAndroid Build Coastguard Worker %tmp902 = insertelement <4 x float> %tmp901, float %tmp67, i32 2 1210*9880d681SAndroid Build Coastguard Worker %tmp903 = insertelement <4 x float> %tmp902, float 0.000000e+00, i32 3 1211*9880d681SAndroid Build Coastguard Worker %tmp904 = call float @llvm.r600.dot4(<4 x float> %tmp899, <4 x float> %tmp903) 1212*9880d681SAndroid Build Coastguard Worker %tmp905 = fcmp uge float 0x3FE99999A0000000, %tmp904 1213*9880d681SAndroid Build Coastguard Worker %tmp906 = select i1 %tmp905, float 0x3FE99999A0000000, float %tmp904 1214*9880d681SAndroid Build Coastguard Worker %tmp907 = fmul float %tmp8, %tmp906 1215*9880d681SAndroid Build Coastguard Worker %tmp908 = fmul float %tmp13, %tmp906 1216*9880d681SAndroid Build Coastguard Worker %tmp909 = fmul float %tmp18, %tmp906 1217*9880d681SAndroid Build Coastguard Worker %tmp910 = insertelement <4 x float> undef, float %tmp34, i32 0 1218*9880d681SAndroid Build Coastguard Worker %tmp911 = insertelement <4 x float> %tmp910, float %tmp35, i32 1 1219*9880d681SAndroid Build Coastguard Worker %tmp912 = insertelement <4 x float> %tmp911, float %tmp36, i32 2 1220*9880d681SAndroid Build Coastguard Worker %tmp913 = insertelement <4 x float> %tmp912, float 0.000000e+00, i32 3 1221*9880d681SAndroid Build Coastguard Worker %tmp914 = insertelement <4 x float> undef, float %tmp63, i32 0 1222*9880d681SAndroid Build Coastguard Worker %tmp915 = insertelement <4 x float> %tmp914, float %tmp65, i32 1 1223*9880d681SAndroid Build Coastguard Worker %tmp916 = insertelement <4 x float> %tmp915, float %tmp67, i32 2 1224*9880d681SAndroid Build Coastguard Worker %tmp917 = insertelement <4 x float> %tmp916, float 0.000000e+00, i32 3 1225*9880d681SAndroid Build Coastguard Worker %tmp918 = call float @llvm.r600.dot4(<4 x float> %tmp913, <4 x float> %tmp917) 1226*9880d681SAndroid Build Coastguard Worker %tmp919 = fcmp uge float 0x3FECCCCCC0000000, %tmp918 1227*9880d681SAndroid Build Coastguard Worker %tmp920 = select i1 %tmp919, float 0x3FECCCCCC0000000, float %tmp918 1228*9880d681SAndroid Build Coastguard Worker %tmp921 = fmul float %tmp907, %tmp920 1229*9880d681SAndroid Build Coastguard Worker %tmp922 = fmul float %tmp908, %tmp920 1230*9880d681SAndroid Build Coastguard Worker %tmp923 = fmul float %tmp909, %tmp920 1231*9880d681SAndroid Build Coastguard Worker br label %ENDIF178 1232*9880d681SAndroid Build Coastguard Worker 1233*9880d681SAndroid Build Coastguard WorkerENDIF178: ; preds = %IF179, %ENDIF175 1234*9880d681SAndroid Build Coastguard Worker %temp84.6 = phi float [ %result.i28, %IF179 ], [ %temp84.5, %ENDIF175 ] 1235*9880d681SAndroid Build Coastguard Worker %temp85.6 = phi float [ %result.i24, %IF179 ], [ %temp85.5, %ENDIF175 ] 1236*9880d681SAndroid Build Coastguard Worker %temp86.6 = phi float [ %result.i20, %IF179 ], [ %temp86.5, %ENDIF175 ] 1237*9880d681SAndroid Build Coastguard Worker %temp87.6 = phi float [ %result.i16, %IF179 ], [ %temp87.5, %ENDIF175 ] 1238*9880d681SAndroid Build Coastguard Worker %temp92.12 = phi float [ %tmp921, %IF179 ], [ %temp92.11, %ENDIF175 ] 1239*9880d681SAndroid Build Coastguard Worker %temp93.6 = phi float [ %tmp922, %IF179 ], [ %temp93.5, %ENDIF175 ] 1240*9880d681SAndroid Build Coastguard Worker %temp94.6 = phi float [ %tmp923, %IF179 ], [ %temp94.5, %ENDIF175 ] 1241*9880d681SAndroid Build Coastguard Worker %tmp924 = fmul float %tmp55, %temp92.12 1242*9880d681SAndroid Build Coastguard Worker %tmp925 = fmul float %tmp57, %temp93.6 1243*9880d681SAndroid Build Coastguard Worker %tmp926 = fmul float %tmp59, %temp94.6 1244*9880d681SAndroid Build Coastguard Worker %tmp927 = fmul float %tmp61, 0.000000e+00 1245*9880d681SAndroid Build Coastguard Worker %tmp928 = fmul float %temp84.6, %tmp924 1246*9880d681SAndroid Build Coastguard Worker %tmp929 = fmul float %temp85.6, %tmp925 1247*9880d681SAndroid Build Coastguard Worker %tmp930 = fmul float %temp86.6, %tmp926 1248*9880d681SAndroid Build Coastguard Worker %tmp931 = fmul float %temp87.6, %tmp927 1249*9880d681SAndroid Build Coastguard Worker %tmp932 = fmul float %tmp2, -2.000000e+00 1250*9880d681SAndroid Build Coastguard Worker %tmp933 = fadd float %tmp932, 1.000000e+00 1251*9880d681SAndroid Build Coastguard Worker %tmp934 = load <4 x float>, <4 x float> addrspace(8)* getelementptr ([1024 x <4 x float>], [1024 x <4 x float>] addrspace(8)* null, i64 0, i32 23) 1252*9880d681SAndroid Build Coastguard Worker %tmp935 = extractelement <4 x float> %tmp934, i32 2 1253*9880d681SAndroid Build Coastguard Worker %tmp936 = fsub float -0.000000e+00, %tmp935 1254*9880d681SAndroid Build Coastguard Worker %tmp937 = fadd float %tmp933, %tmp936 1255*9880d681SAndroid Build Coastguard Worker %tmp938 = fdiv float 1.000000e+00, %tmp937 1256*9880d681SAndroid Build Coastguard Worker %tmp939 = load <4 x float>, <4 x float> addrspace(8)* getelementptr ([1024 x <4 x float>], [1024 x <4 x float>] addrspace(8)* null, i64 0, i32 24) 1257*9880d681SAndroid Build Coastguard Worker %tmp940 = extractelement <4 x float> %tmp939, i32 2 1258*9880d681SAndroid Build Coastguard Worker %tmp941 = fmul float %tmp940, %tmp938 1259*9880d681SAndroid Build Coastguard Worker %tmp942 = fsub float -0.000000e+00, %tmp53 1260*9880d681SAndroid Build Coastguard Worker %tmp943 = fmul float %tmp942, %tmp53 1261*9880d681SAndroid Build Coastguard Worker %tmp944 = fmul float %tmp943, %tmp941 1262*9880d681SAndroid Build Coastguard Worker %tmp945 = fmul float %tmp944, %tmp941 1263*9880d681SAndroid Build Coastguard Worker %tmp946 = fmul float %tmp945, 0x3FF7154760000000 1264*9880d681SAndroid Build Coastguard Worker %tmp947 = call float @llvm.exp2.f32(float %tmp946) 1265*9880d681SAndroid Build Coastguard Worker %tmp948 = fcmp oeq float %tmp53, 1.000000e+00 1266*9880d681SAndroid Build Coastguard Worker %tmp949 = sext i1 %tmp948 to i32 1267*9880d681SAndroid Build Coastguard Worker %tmp950 = bitcast i32 %tmp949 to float 1268*9880d681SAndroid Build Coastguard Worker %tmp951 = bitcast float %tmp950 to i32 1269*9880d681SAndroid Build Coastguard Worker %tmp952 = icmp ne i32 %tmp951, 0 1270*9880d681SAndroid Build Coastguard Worker %.184 = select i1 %tmp952, float 1.000000e+00, float %tmp947 1271*9880d681SAndroid Build Coastguard Worker %one.sub.a.i9 = fsub float 1.000000e+00, %.184 1272*9880d681SAndroid Build Coastguard Worker %one.sub.ac.i10 = fmul float %one.sub.a.i9, %tmp47 1273*9880d681SAndroid Build Coastguard Worker %mul.i11 = fmul float %tmp928, %tmp47 1274*9880d681SAndroid Build Coastguard Worker %result.i12 = fadd float %mul.i11, %one.sub.ac.i10 1275*9880d681SAndroid Build Coastguard Worker %one.sub.a.i5 = fsub float 1.000000e+00, %.184 1276*9880d681SAndroid Build Coastguard Worker %one.sub.ac.i6 = fmul float %one.sub.a.i5, %tmp49 1277*9880d681SAndroid Build Coastguard Worker %mul.i7 = fmul float %tmp929, %tmp49 1278*9880d681SAndroid Build Coastguard Worker %result.i8 = fadd float %mul.i7, %one.sub.ac.i6 1279*9880d681SAndroid Build Coastguard Worker %one.sub.a.i1 = fsub float 1.000000e+00, %.184 1280*9880d681SAndroid Build Coastguard Worker %one.sub.ac.i2 = fmul float %one.sub.a.i1, %tmp51 1281*9880d681SAndroid Build Coastguard Worker %mul.i3 = fmul float %tmp930, %tmp51 1282*9880d681SAndroid Build Coastguard Worker %result.i4 = fadd float %mul.i3, %one.sub.ac.i2 1283*9880d681SAndroid Build Coastguard Worker %tmp953 = insertelement <4 x float> undef, float %result.i12, i32 0 1284*9880d681SAndroid Build Coastguard Worker %tmp954 = insertelement <4 x float> %tmp953, float %result.i8, i32 1 1285*9880d681SAndroid Build Coastguard Worker %tmp955 = insertelement <4 x float> %tmp954, float %result.i4, i32 2 1286*9880d681SAndroid Build Coastguard Worker %tmp956 = insertelement <4 x float> %tmp955, float %tmp931, i32 3 1287*9880d681SAndroid Build Coastguard Worker call void @llvm.R600.store.swizzle(<4 x float> %tmp956, i32 0, i32 0) 1288*9880d681SAndroid Build Coastguard Worker ret void 1289*9880d681SAndroid Build Coastguard Worker} 1290*9880d681SAndroid Build Coastguard Worker 1291*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind readnone 1292*9880d681SAndroid Build Coastguard Workerdeclare float @llvm.r600.dot4(<4 x float>, <4 x float>) #0 1293*9880d681SAndroid Build Coastguard Worker 1294*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind readnone 1295*9880d681SAndroid Build Coastguard Workerdeclare float @llvm.AMDGPU.rsq.clamped.f32(float) #0 1296*9880d681SAndroid Build Coastguard Worker 1297*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind readonly 1298*9880d681SAndroid Build Coastguard Workerdeclare float @fabs(float) #1 1299*9880d681SAndroid Build Coastguard Worker 1300*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind readnone 1301*9880d681SAndroid Build Coastguard Workerdeclare float @llvm.exp2.f32(float) #0 1302*9880d681SAndroid Build Coastguard Worker 1303*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind readnone 1304*9880d681SAndroid Build Coastguard Workerdeclare float @llvm.AMDGPU.clamp.f32(float, float, float) #0 1305*9880d681SAndroid Build Coastguard Worker 1306*9880d681SAndroid Build Coastguard Workerdeclare void @llvm.R600.store.swizzle(<4 x float>, i32, i32) 1307*9880d681SAndroid Build Coastguard Worker 1308*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind readnone 1309*9880d681SAndroid Build Coastguard Workerdeclare <4 x float> @llvm.r600.tex(<4 x float>, i32, i32, i32, i32, i32, i32, i32, i32, i32) #0 1310*9880d681SAndroid Build Coastguard Worker 1311*9880d681SAndroid Build Coastguard Workerattributes #0 = { nounwind readnone } 1312*9880d681SAndroid Build Coastguard Workerattributes #1 = { nounwind readonly } 1313