xref: /aosp_15_r20/external/llvm/test/CodeGen/AMDGPU/big_alu.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
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