xref: /aosp_15_r20/external/llvm/test/CodeGen/AMDGPU/si-sgpr-spill.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc -march=amdgcn -verify-machineinstrs < %s | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker; RUN: llc -march=amdgcn -mcpu=tonga -verify-machineinstrs < %s | FileCheck %s
3*9880d681SAndroid Build Coastguard Worker
4*9880d681SAndroid Build Coastguard Worker; These tests check that the compiler won't crash when it needs to spill
5*9880d681SAndroid Build Coastguard Worker; SGPRs.
6*9880d681SAndroid Build Coastguard Worker
7*9880d681SAndroid Build Coastguard Worker
8*9880d681SAndroid Build Coastguard Worker@ddxy_lds = external addrspace(3) global [64 x i32]
9*9880d681SAndroid Build Coastguard Worker
10*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: {{^}}main:
11*9880d681SAndroid Build Coastguard Worker; CHECK: s_wqm
12*9880d681SAndroid Build Coastguard Worker
13*9880d681SAndroid Build Coastguard Worker; Make sure not emitting unused scratch resource descriptor setup
14*9880d681SAndroid Build Coastguard Worker; CHECK-NOT: s_mov_b32
15*9880d681SAndroid Build Coastguard Worker; CHECK-NOT: s_mov_b32
16*9880d681SAndroid Build Coastguard Worker; CHECK-NOT: s_mov_b32
17*9880d681SAndroid Build Coastguard Worker; CHECK-NOT: s_mov_b32
18*9880d681SAndroid Build Coastguard Worker
19*9880d681SAndroid Build Coastguard Worker; CHECK: s_mov_b32 m0
20*9880d681SAndroid Build Coastguard Worker
21*9880d681SAndroid Build Coastguard Worker
22*9880d681SAndroid Build Coastguard Worker; Writing to M0 from an SMRD instruction will hang the GPU.
23*9880d681SAndroid Build Coastguard Worker; CHECK-NOT: s_buffer_load_dword m0
24*9880d681SAndroid Build Coastguard Worker; CHECK: s_endpgm
25*9880d681SAndroid Build Coastguard Workerdefine amdgpu_ps void @main([17 x <16 x i8>] addrspace(2)* byval %arg, [32 x <16 x i8>] addrspace(2)* byval %arg1, [16 x <8 x i32>] addrspace(2)* byval %arg2, float inreg %arg3, i32 inreg %arg4, <2 x i32> %arg5, <2 x i32> %arg6, <2 x i32> %arg7, <3 x i32> %arg8, <2 x i32> %arg9, <2 x i32> %arg10, <2 x i32> %arg11, float %arg12, float %arg13, float %arg14, float %arg15, float %arg16, float %arg17, float %arg18, float %arg19, float %arg20) {
26*9880d681SAndroid Build Coastguard Workermain_body:
27*9880d681SAndroid Build Coastguard Worker  %tmp = getelementptr [17 x <16 x i8>], [17 x <16 x i8>] addrspace(2)* %arg, i64 0, i32 0
28*9880d681SAndroid Build Coastguard Worker  %tmp21 = load <16 x i8>, <16 x i8> addrspace(2)* %tmp, !tbaa !0
29*9880d681SAndroid Build Coastguard Worker  %tmp22 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 96)
30*9880d681SAndroid Build Coastguard Worker  %tmp23 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 100)
31*9880d681SAndroid Build Coastguard Worker  %tmp24 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 104)
32*9880d681SAndroid Build Coastguard Worker  %tmp25 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 112)
33*9880d681SAndroid Build Coastguard Worker  %tmp26 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 116)
34*9880d681SAndroid Build Coastguard Worker  %tmp27 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 120)
35*9880d681SAndroid Build Coastguard Worker  %tmp28 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 128)
36*9880d681SAndroid Build Coastguard Worker  %tmp29 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 132)
37*9880d681SAndroid Build Coastguard Worker  %tmp30 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 140)
38*9880d681SAndroid Build Coastguard Worker  %tmp31 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 144)
39*9880d681SAndroid Build Coastguard Worker  %tmp32 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 160)
40*9880d681SAndroid Build Coastguard Worker  %tmp33 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 176)
41*9880d681SAndroid Build Coastguard Worker  %tmp34 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 180)
42*9880d681SAndroid Build Coastguard Worker  %tmp35 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 184)
43*9880d681SAndroid Build Coastguard Worker  %tmp36 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 192)
44*9880d681SAndroid Build Coastguard Worker  %tmp37 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 196)
45*9880d681SAndroid Build Coastguard Worker  %tmp38 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 200)
46*9880d681SAndroid Build Coastguard Worker  %tmp39 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 208)
47*9880d681SAndroid Build Coastguard Worker  %tmp40 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 212)
48*9880d681SAndroid Build Coastguard Worker  %tmp41 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 216)
49*9880d681SAndroid Build Coastguard Worker  %tmp42 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 224)
50*9880d681SAndroid Build Coastguard Worker  %tmp43 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 240)
51*9880d681SAndroid Build Coastguard Worker  %tmp44 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 244)
52*9880d681SAndroid Build Coastguard Worker  %tmp45 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 248)
53*9880d681SAndroid Build Coastguard Worker  %tmp46 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 256)
54*9880d681SAndroid Build Coastguard Worker  %tmp47 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 272)
55*9880d681SAndroid Build Coastguard Worker  %tmp48 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 276)
56*9880d681SAndroid Build Coastguard Worker  %tmp49 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 280)
57*9880d681SAndroid Build Coastguard Worker  %tmp50 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 288)
58*9880d681SAndroid Build Coastguard Worker  %tmp51 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 292)
59*9880d681SAndroid Build Coastguard Worker  %tmp52 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 296)
60*9880d681SAndroid Build Coastguard Worker  %tmp53 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 304)
61*9880d681SAndroid Build Coastguard Worker  %tmp54 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 308)
62*9880d681SAndroid Build Coastguard Worker  %tmp55 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 312)
63*9880d681SAndroid Build Coastguard Worker  %tmp56 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 368)
64*9880d681SAndroid Build Coastguard Worker  %tmp57 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 372)
65*9880d681SAndroid Build Coastguard Worker  %tmp58 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 376)
66*9880d681SAndroid Build Coastguard Worker  %tmp59 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 384)
67*9880d681SAndroid Build Coastguard Worker  %tmp60 = getelementptr [16 x <8 x i32>], [16 x <8 x i32>] addrspace(2)* %arg2, i64 0, i32 0
68*9880d681SAndroid Build Coastguard Worker  %tmp61 = load <8 x i32>, <8 x i32> addrspace(2)* %tmp60, !tbaa !0
69*9880d681SAndroid Build Coastguard Worker  %tmp62 = getelementptr [32 x <16 x i8>], [32 x <16 x i8>] addrspace(2)* %arg1, i64 0, i32 0
70*9880d681SAndroid Build Coastguard Worker  %tmp63 = load <16 x i8>, <16 x i8> addrspace(2)* %tmp62, !tbaa !0
71*9880d681SAndroid Build Coastguard Worker  %tmp63.bc = bitcast <16 x i8> %tmp63 to <4 x i32>
72*9880d681SAndroid Build Coastguard Worker  %tmp64 = getelementptr [16 x <8 x i32>], [16 x <8 x i32>] addrspace(2)* %arg2, i64 0, i32 1
73*9880d681SAndroid Build Coastguard Worker  %tmp65 = load <8 x i32>, <8 x i32> addrspace(2)* %tmp64, !tbaa !0
74*9880d681SAndroid Build Coastguard Worker  %tmp66 = getelementptr [32 x <16 x i8>], [32 x <16 x i8>] addrspace(2)* %arg1, i64 0, i32 1
75*9880d681SAndroid Build Coastguard Worker  %tmp67 = load <16 x i8>, <16 x i8> addrspace(2)* %tmp66, !tbaa !0
76*9880d681SAndroid Build Coastguard Worker  %tmp68 = getelementptr [16 x <8 x i32>], [16 x <8 x i32>] addrspace(2)* %arg2, i64 0, i32 2
77*9880d681SAndroid Build Coastguard Worker  %tmp69 = load <8 x i32>, <8 x i32> addrspace(2)* %tmp68, !tbaa !0
78*9880d681SAndroid Build Coastguard Worker  %tmp70 = getelementptr [32 x <16 x i8>], [32 x <16 x i8>] addrspace(2)* %arg1, i64 0, i32 2
79*9880d681SAndroid Build Coastguard Worker  %tmp71 = load <16 x i8>, <16 x i8> addrspace(2)* %tmp70, !tbaa !0
80*9880d681SAndroid Build Coastguard Worker  %tmp72 = getelementptr [16 x <8 x i32>], [16 x <8 x i32>] addrspace(2)* %arg2, i64 0, i32 3
81*9880d681SAndroid Build Coastguard Worker  %tmp73 = load <8 x i32>, <8 x i32> addrspace(2)* %tmp72, !tbaa !0
82*9880d681SAndroid Build Coastguard Worker  %tmp74 = getelementptr [32 x <16 x i8>], [32 x <16 x i8>] addrspace(2)* %arg1, i64 0, i32 3
83*9880d681SAndroid Build Coastguard Worker  %tmp75 = load <16 x i8>, <16 x i8> addrspace(2)* %tmp74, !tbaa !0
84*9880d681SAndroid Build Coastguard Worker  %tmp76 = getelementptr [16 x <8 x i32>], [16 x <8 x i32>] addrspace(2)* %arg2, i64 0, i32 4
85*9880d681SAndroid Build Coastguard Worker  %tmp77 = load <8 x i32>, <8 x i32> addrspace(2)* %tmp76, !tbaa !0
86*9880d681SAndroid Build Coastguard Worker  %tmp78 = getelementptr [32 x <16 x i8>], [32 x <16 x i8>] addrspace(2)* %arg1, i64 0, i32 4
87*9880d681SAndroid Build Coastguard Worker  %tmp79 = load <16 x i8>, <16 x i8> addrspace(2)* %tmp78, !tbaa !0
88*9880d681SAndroid Build Coastguard Worker  %tmp80 = getelementptr [16 x <8 x i32>], [16 x <8 x i32>] addrspace(2)* %arg2, i64 0, i32 5
89*9880d681SAndroid Build Coastguard Worker  %tmp81 = load <8 x i32>, <8 x i32> addrspace(2)* %tmp80, !tbaa !0
90*9880d681SAndroid Build Coastguard Worker  %tmp82 = getelementptr [32 x <16 x i8>], [32 x <16 x i8>] addrspace(2)* %arg1, i64 0, i32 5
91*9880d681SAndroid Build Coastguard Worker  %tmp83 = load <16 x i8>, <16 x i8> addrspace(2)* %tmp82, !tbaa !0
92*9880d681SAndroid Build Coastguard Worker  %tmp84 = getelementptr [16 x <8 x i32>], [16 x <8 x i32>] addrspace(2)* %arg2, i64 0, i32 6
93*9880d681SAndroid Build Coastguard Worker  %tmp85 = load <8 x i32>, <8 x i32> addrspace(2)* %tmp84, !tbaa !0
94*9880d681SAndroid Build Coastguard Worker  %tmp86 = getelementptr [32 x <16 x i8>], [32 x <16 x i8>] addrspace(2)* %arg1, i64 0, i32 6
95*9880d681SAndroid Build Coastguard Worker  %tmp87 = load <16 x i8>, <16 x i8> addrspace(2)* %tmp86, !tbaa !0
96*9880d681SAndroid Build Coastguard Worker  %tmp88 = getelementptr [16 x <8 x i32>], [16 x <8 x i32>] addrspace(2)* %arg2, i64 0, i32 7
97*9880d681SAndroid Build Coastguard Worker  %tmp89 = load <8 x i32>, <8 x i32> addrspace(2)* %tmp88, !tbaa !0
98*9880d681SAndroid Build Coastguard Worker  %tmp90 = getelementptr [32 x <16 x i8>], [32 x <16 x i8>] addrspace(2)* %arg1, i64 0, i32 7
99*9880d681SAndroid Build Coastguard Worker  %tmp91 = load <16 x i8>, <16 x i8> addrspace(2)* %tmp90, !tbaa !0
100*9880d681SAndroid Build Coastguard Worker  %tmp92 = call float @llvm.SI.fs.interp(i32 0, i32 0, i32 %arg4, <2 x i32> %arg6)
101*9880d681SAndroid Build Coastguard Worker  %tmp93 = call float @llvm.SI.fs.interp(i32 1, i32 0, i32 %arg4, <2 x i32> %arg6)
102*9880d681SAndroid Build Coastguard Worker  %tmp94 = call float @llvm.SI.fs.interp(i32 0, i32 1, i32 %arg4, <2 x i32> %arg6)
103*9880d681SAndroid Build Coastguard Worker  %tmp95 = call float @llvm.SI.fs.interp(i32 1, i32 1, i32 %arg4, <2 x i32> %arg6)
104*9880d681SAndroid Build Coastguard Worker  %tmp96 = call float @llvm.SI.fs.interp(i32 2, i32 1, i32 %arg4, <2 x i32> %arg6)
105*9880d681SAndroid Build Coastguard Worker  %tmp97 = call float @llvm.SI.fs.interp(i32 0, i32 2, i32 %arg4, <2 x i32> %arg6)
106*9880d681SAndroid Build Coastguard Worker  %tmp98 = call float @llvm.SI.fs.interp(i32 1, i32 2, i32 %arg4, <2 x i32> %arg6)
107*9880d681SAndroid Build Coastguard Worker  %tmp99 = call float @llvm.SI.fs.interp(i32 2, i32 2, i32 %arg4, <2 x i32> %arg6)
108*9880d681SAndroid Build Coastguard Worker  %tmp100 = call float @llvm.SI.fs.interp(i32 0, i32 3, i32 %arg4, <2 x i32> %arg6)
109*9880d681SAndroid Build Coastguard Worker  %tmp101 = call float @llvm.SI.fs.interp(i32 1, i32 3, i32 %arg4, <2 x i32> %arg6)
110*9880d681SAndroid Build Coastguard Worker  %tmp102 = call float @llvm.SI.fs.interp(i32 2, i32 3, i32 %arg4, <2 x i32> %arg6)
111*9880d681SAndroid Build Coastguard Worker  %tmp103 = call float @llvm.SI.fs.interp(i32 0, i32 4, i32 %arg4, <2 x i32> %arg6)
112*9880d681SAndroid Build Coastguard Worker  %tmp104 = call float @llvm.SI.fs.interp(i32 1, i32 4, i32 %arg4, <2 x i32> %arg6)
113*9880d681SAndroid Build Coastguard Worker  %tmp105 = call float @llvm.SI.fs.interp(i32 2, i32 4, i32 %arg4, <2 x i32> %arg6)
114*9880d681SAndroid Build Coastguard Worker  %tmp106 = call float @llvm.SI.fs.interp(i32 0, i32 5, i32 %arg4, <2 x i32> %arg6)
115*9880d681SAndroid Build Coastguard Worker  %tmp107 = call float @llvm.SI.fs.interp(i32 1, i32 5, i32 %arg4, <2 x i32> %arg6)
116*9880d681SAndroid Build Coastguard Worker  %tmp108 = call float @llvm.SI.fs.interp(i32 2, i32 5, i32 %arg4, <2 x i32> %arg6)
117*9880d681SAndroid Build Coastguard Worker  %mbcnt.lo.0 = call i32 @llvm.amdgcn.mbcnt.lo(i32 -1, i32 0)
118*9880d681SAndroid Build Coastguard Worker  %tmp109 = call i32 @llvm.amdgcn.mbcnt.hi(i32 -1, i32 %mbcnt.lo.0)
119*9880d681SAndroid Build Coastguard Worker  %tmp110 = getelementptr [64 x i32], [64 x i32] addrspace(3)* @ddxy_lds, i32 0, i32 %tmp109
120*9880d681SAndroid Build Coastguard Worker  %tmp111 = bitcast float %tmp92 to i32
121*9880d681SAndroid Build Coastguard Worker  store i32 %tmp111, i32 addrspace(3)* %tmp110
122*9880d681SAndroid Build Coastguard Worker  %tmp112 = bitcast float %tmp93 to i32
123*9880d681SAndroid Build Coastguard Worker  store i32 %tmp112, i32 addrspace(3)* %tmp110
124*9880d681SAndroid Build Coastguard Worker  %mbcnt.lo.1 = call i32 @llvm.amdgcn.mbcnt.lo(i32 -1, i32 0)
125*9880d681SAndroid Build Coastguard Worker  %tmp113 = call i32 @llvm.amdgcn.mbcnt.hi(i32 -1, i32 %mbcnt.lo.1)
126*9880d681SAndroid Build Coastguard Worker  %tmp114 = getelementptr [64 x i32], [64 x i32] addrspace(3)* @ddxy_lds, i32 0, i32 %tmp113
127*9880d681SAndroid Build Coastguard Worker  %tmp115 = and i32 %tmp113, -4
128*9880d681SAndroid Build Coastguard Worker  %tmp116 = getelementptr [64 x i32], [64 x i32] addrspace(3)* @ddxy_lds, i32 0, i32 %tmp115
129*9880d681SAndroid Build Coastguard Worker  %tmp117 = add i32 %tmp115, 1
130*9880d681SAndroid Build Coastguard Worker  %tmp118 = getelementptr [64 x i32], [64 x i32] addrspace(3)* @ddxy_lds, i32 0, i32 %tmp117
131*9880d681SAndroid Build Coastguard Worker  %tmp119 = bitcast float %tmp92 to i32
132*9880d681SAndroid Build Coastguard Worker  store i32 %tmp119, i32 addrspace(3)* %tmp114
133*9880d681SAndroid Build Coastguard Worker  %tmp120 = load i32, i32 addrspace(3)* %tmp116
134*9880d681SAndroid Build Coastguard Worker  %tmp121 = bitcast i32 %tmp120 to float
135*9880d681SAndroid Build Coastguard Worker  %tmp122 = load i32, i32 addrspace(3)* %tmp118
136*9880d681SAndroid Build Coastguard Worker  %tmp123 = bitcast i32 %tmp122 to float
137*9880d681SAndroid Build Coastguard Worker  %tmp124 = fsub float %tmp123, %tmp121
138*9880d681SAndroid Build Coastguard Worker  %tmp125 = bitcast float %tmp93 to i32
139*9880d681SAndroid Build Coastguard Worker  store i32 %tmp125, i32 addrspace(3)* %tmp114
140*9880d681SAndroid Build Coastguard Worker  %tmp126 = load i32, i32 addrspace(3)* %tmp116
141*9880d681SAndroid Build Coastguard Worker  %tmp127 = bitcast i32 %tmp126 to float
142*9880d681SAndroid Build Coastguard Worker  %tmp128 = load i32, i32 addrspace(3)* %tmp118
143*9880d681SAndroid Build Coastguard Worker  %tmp129 = bitcast i32 %tmp128 to float
144*9880d681SAndroid Build Coastguard Worker  %tmp130 = fsub float %tmp129, %tmp127
145*9880d681SAndroid Build Coastguard Worker  %tmp131 = insertelement <4 x float> undef, float %tmp124, i32 0
146*9880d681SAndroid Build Coastguard Worker  %tmp132 = insertelement <4 x float> %tmp131, float %tmp130, i32 1
147*9880d681SAndroid Build Coastguard Worker  %tmp133 = insertelement <4 x float> %tmp132, float %tmp130, i32 2
148*9880d681SAndroid Build Coastguard Worker  %tmp134 = insertelement <4 x float> %tmp133, float %tmp130, i32 3
149*9880d681SAndroid Build Coastguard Worker  %tmp135 = extractelement <4 x float> %tmp134, i32 0
150*9880d681SAndroid Build Coastguard Worker  %tmp136 = extractelement <4 x float> %tmp134, i32 1
151*9880d681SAndroid Build Coastguard Worker  %tmp137 = fmul float %tmp59, %tmp92
152*9880d681SAndroid Build Coastguard Worker  %tmp138 = fmul float %tmp59, %tmp93
153*9880d681SAndroid Build Coastguard Worker  %tmp139 = fmul float %tmp59, %tmp93
154*9880d681SAndroid Build Coastguard Worker  %tmp140 = fmul float %tmp59, %tmp93
155*9880d681SAndroid Build Coastguard Worker  %mbcnt.lo.2 = call i32 @llvm.amdgcn.mbcnt.lo(i32 -1, i32 0)
156*9880d681SAndroid Build Coastguard Worker  %tmp141 = call i32 @llvm.amdgcn.mbcnt.hi(i32 -1, i32 %mbcnt.lo.2)
157*9880d681SAndroid Build Coastguard Worker  %tmp142 = getelementptr [64 x i32], [64 x i32] addrspace(3)* @ddxy_lds, i32 0, i32 %tmp141
158*9880d681SAndroid Build Coastguard Worker  %tmp143 = bitcast float %tmp137 to i32
159*9880d681SAndroid Build Coastguard Worker  store i32 %tmp143, i32 addrspace(3)* %tmp142
160*9880d681SAndroid Build Coastguard Worker  %tmp144 = bitcast float %tmp138 to i32
161*9880d681SAndroid Build Coastguard Worker  store i32 %tmp144, i32 addrspace(3)* %tmp142
162*9880d681SAndroid Build Coastguard Worker  %tmp145 = bitcast float %tmp139 to i32
163*9880d681SAndroid Build Coastguard Worker  store i32 %tmp145, i32 addrspace(3)* %tmp142
164*9880d681SAndroid Build Coastguard Worker  %tmp146 = bitcast float %tmp140 to i32
165*9880d681SAndroid Build Coastguard Worker  store i32 %tmp146, i32 addrspace(3)* %tmp142
166*9880d681SAndroid Build Coastguard Worker  %mbcnt.lo.3 = call i32 @llvm.amdgcn.mbcnt.lo(i32 -1, i32 0)
167*9880d681SAndroid Build Coastguard Worker  %tmp147 = call i32 @llvm.amdgcn.mbcnt.hi(i32 -1, i32 %mbcnt.lo.3)
168*9880d681SAndroid Build Coastguard Worker  %tmp148 = getelementptr [64 x i32], [64 x i32] addrspace(3)* @ddxy_lds, i32 0, i32 %tmp147
169*9880d681SAndroid Build Coastguard Worker  %tmp149 = and i32 %tmp147, -4
170*9880d681SAndroid Build Coastguard Worker  %tmp150 = getelementptr [64 x i32], [64 x i32] addrspace(3)* @ddxy_lds, i32 0, i32 %tmp149
171*9880d681SAndroid Build Coastguard Worker  %tmp151 = add i32 %tmp149, 2
172*9880d681SAndroid Build Coastguard Worker  %tmp152 = getelementptr [64 x i32], [64 x i32] addrspace(3)* @ddxy_lds, i32 0, i32 %tmp151
173*9880d681SAndroid Build Coastguard Worker  %tmp153 = bitcast float %tmp137 to i32
174*9880d681SAndroid Build Coastguard Worker  store i32 %tmp153, i32 addrspace(3)* %tmp148
175*9880d681SAndroid Build Coastguard Worker  %tmp154 = load i32, i32 addrspace(3)* %tmp150
176*9880d681SAndroid Build Coastguard Worker  %tmp155 = bitcast i32 %tmp154 to float
177*9880d681SAndroid Build Coastguard Worker  %tmp156 = load i32, i32 addrspace(3)* %tmp152
178*9880d681SAndroid Build Coastguard Worker  %tmp157 = bitcast i32 %tmp156 to float
179*9880d681SAndroid Build Coastguard Worker  %tmp158 = fsub float %tmp157, %tmp155
180*9880d681SAndroid Build Coastguard Worker  %tmp159 = bitcast float %tmp138 to i32
181*9880d681SAndroid Build Coastguard Worker  store i32 %tmp159, i32 addrspace(3)* %tmp148
182*9880d681SAndroid Build Coastguard Worker  %tmp160 = load i32, i32 addrspace(3)* %tmp150
183*9880d681SAndroid Build Coastguard Worker  %tmp161 = bitcast i32 %tmp160 to float
184*9880d681SAndroid Build Coastguard Worker  %tmp162 = load i32, i32 addrspace(3)* %tmp152
185*9880d681SAndroid Build Coastguard Worker  %tmp163 = bitcast i32 %tmp162 to float
186*9880d681SAndroid Build Coastguard Worker  %tmp164 = fsub float %tmp163, %tmp161
187*9880d681SAndroid Build Coastguard Worker  %tmp165 = bitcast float %tmp139 to i32
188*9880d681SAndroid Build Coastguard Worker  store i32 %tmp165, i32 addrspace(3)* %tmp148
189*9880d681SAndroid Build Coastguard Worker  %tmp166 = load i32, i32 addrspace(3)* %tmp150
190*9880d681SAndroid Build Coastguard Worker  %tmp167 = bitcast i32 %tmp166 to float
191*9880d681SAndroid Build Coastguard Worker  %tmp168 = load i32, i32 addrspace(3)* %tmp152
192*9880d681SAndroid Build Coastguard Worker  %tmp169 = bitcast i32 %tmp168 to float
193*9880d681SAndroid Build Coastguard Worker  %tmp170 = fsub float %tmp169, %tmp167
194*9880d681SAndroid Build Coastguard Worker  %tmp171 = bitcast float %tmp140 to i32
195*9880d681SAndroid Build Coastguard Worker  store i32 %tmp171, i32 addrspace(3)* %tmp148
196*9880d681SAndroid Build Coastguard Worker  %tmp172 = load i32, i32 addrspace(3)* %tmp150
197*9880d681SAndroid Build Coastguard Worker  %tmp173 = bitcast i32 %tmp172 to float
198*9880d681SAndroid Build Coastguard Worker  %tmp174 = load i32, i32 addrspace(3)* %tmp152
199*9880d681SAndroid Build Coastguard Worker  %tmp175 = bitcast i32 %tmp174 to float
200*9880d681SAndroid Build Coastguard Worker  %tmp176 = fsub float %tmp175, %tmp173
201*9880d681SAndroid Build Coastguard Worker  %tmp177 = insertelement <4 x float> undef, float %tmp158, i32 0
202*9880d681SAndroid Build Coastguard Worker  %tmp178 = insertelement <4 x float> %tmp177, float %tmp164, i32 1
203*9880d681SAndroid Build Coastguard Worker  %tmp179 = insertelement <4 x float> %tmp178, float %tmp170, i32 2
204*9880d681SAndroid Build Coastguard Worker  %tmp180 = insertelement <4 x float> %tmp179, float %tmp176, i32 3
205*9880d681SAndroid Build Coastguard Worker  %tmp181 = extractelement <4 x float> %tmp180, i32 0
206*9880d681SAndroid Build Coastguard Worker  %tmp182 = extractelement <4 x float> %tmp180, i32 1
207*9880d681SAndroid Build Coastguard Worker  %tmp183 = fdiv float 1.000000e+00, %tmp96
208*9880d681SAndroid Build Coastguard Worker  %tmp184 = fmul float %tmp32, %tmp183
209*9880d681SAndroid Build Coastguard Worker  %tmp185 = fcmp uge float 1.000000e+00, %tmp184
210*9880d681SAndroid Build Coastguard Worker  %tmp186 = select i1 %tmp185, float %tmp184, float 1.000000e+00
211*9880d681SAndroid Build Coastguard Worker  %tmp187 = fmul float %tmp186, %tmp29
212*9880d681SAndroid Build Coastguard Worker  %tmp188 = call float @ceil(float %tmp187)
213*9880d681SAndroid Build Coastguard Worker  %tmp189 = fcmp uge float 3.000000e+00, %tmp188
214*9880d681SAndroid Build Coastguard Worker  %tmp190 = select i1 %tmp189, float 3.000000e+00, float %tmp188
215*9880d681SAndroid Build Coastguard Worker  %tmp191 = fdiv float 1.000000e+00, %tmp190
216*9880d681SAndroid Build Coastguard Worker  %tmp192 = fdiv float 1.000000e+00, %tmp29
217*9880d681SAndroid Build Coastguard Worker  %tmp193 = fmul float %tmp190, %tmp192
218*9880d681SAndroid Build Coastguard Worker  %tmp194 = fmul float %tmp30, %tmp193
219*9880d681SAndroid Build Coastguard Worker  %tmp195 = fmul float %tmp94, %tmp94
220*9880d681SAndroid Build Coastguard Worker  %tmp196 = fmul float %tmp95, %tmp95
221*9880d681SAndroid Build Coastguard Worker  %tmp197 = fadd float %tmp196, %tmp195
222*9880d681SAndroid Build Coastguard Worker  %tmp198 = fmul float %tmp96, %tmp96
223*9880d681SAndroid Build Coastguard Worker  %tmp199 = fadd float %tmp197, %tmp198
224*9880d681SAndroid Build Coastguard Worker  %tmp200 = call float @llvm.amdgcn.rsq.f32(float %tmp199)
225*9880d681SAndroid Build Coastguard Worker  %tmp201 = fmul float %tmp94, %tmp200
226*9880d681SAndroid Build Coastguard Worker  %tmp202 = fmul float %tmp95, %tmp200
227*9880d681SAndroid Build Coastguard Worker  %tmp203 = fmul float %tmp201, %tmp28
228*9880d681SAndroid Build Coastguard Worker  %tmp204 = fmul float %tmp202, %tmp28
229*9880d681SAndroid Build Coastguard Worker  %tmp205 = fmul float %tmp203, -1.000000e+00
230*9880d681SAndroid Build Coastguard Worker  %tmp206 = fmul float %tmp204, 1.000000e+00
231*9880d681SAndroid Build Coastguard Worker  %tmp207 = fmul float %tmp205, %tmp31
232*9880d681SAndroid Build Coastguard Worker  %tmp208 = fmul float %tmp206, %tmp31
233*9880d681SAndroid Build Coastguard Worker  %tmp209 = fsub float -0.000000e+00, %tmp207
234*9880d681SAndroid Build Coastguard Worker  %tmp210 = fadd float %tmp92, %tmp209
235*9880d681SAndroid Build Coastguard Worker  %tmp211 = fsub float -0.000000e+00, %tmp208
236*9880d681SAndroid Build Coastguard Worker  %tmp212 = fadd float %tmp93, %tmp211
237*9880d681SAndroid Build Coastguard Worker  %tmp213 = fmul float %tmp205, %tmp191
238*9880d681SAndroid Build Coastguard Worker  %tmp214 = fmul float %tmp206, %tmp191
239*9880d681SAndroid Build Coastguard Worker  %tmp215 = fmul float -1.000000e+00, %tmp191
240*9880d681SAndroid Build Coastguard Worker  %tmp216 = bitcast float %tmp135 to i32
241*9880d681SAndroid Build Coastguard Worker  %tmp217 = bitcast float %tmp181 to i32
242*9880d681SAndroid Build Coastguard Worker  %tmp218 = bitcast float %tmp136 to i32
243*9880d681SAndroid Build Coastguard Worker  %tmp219 = bitcast float %tmp182 to i32
244*9880d681SAndroid Build Coastguard Worker  %tmp220 = insertelement <8 x i32> undef, i32 %tmp216, i32 0
245*9880d681SAndroid Build Coastguard Worker  %tmp221 = insertelement <8 x i32> %tmp220, i32 %tmp217, i32 1
246*9880d681SAndroid Build Coastguard Worker  %tmp222 = insertelement <8 x i32> %tmp221, i32 %tmp218, i32 2
247*9880d681SAndroid Build Coastguard Worker  %tmp223 = insertelement <8 x i32> %tmp222, i32 %tmp219, i32 3
248*9880d681SAndroid Build Coastguard Worker  br label %LOOP
249*9880d681SAndroid Build Coastguard Worker
250*9880d681SAndroid Build Coastguard WorkerLOOP:                                             ; preds = %ENDIF, %main_body
251*9880d681SAndroid Build Coastguard Worker  %temp24.0 = phi float [ 1.000000e+00, %main_body ], [ %tmp257, %ENDIF ]
252*9880d681SAndroid Build Coastguard Worker  %temp28.0 = phi float [ %tmp210, %main_body ], [ %tmp252, %ENDIF ]
253*9880d681SAndroid Build Coastguard Worker  %temp29.0 = phi float [ %tmp212, %main_body ], [ %tmp254, %ENDIF ]
254*9880d681SAndroid Build Coastguard Worker  %temp30.0 = phi float [ 1.000000e+00, %main_body ], [ %tmp256, %ENDIF ]
255*9880d681SAndroid Build Coastguard Worker  %tmp224 = fcmp oge float %temp24.0, %tmp190
256*9880d681SAndroid Build Coastguard Worker  %tmp225 = sext i1 %tmp224 to i32
257*9880d681SAndroid Build Coastguard Worker  %tmp226 = bitcast i32 %tmp225 to float
258*9880d681SAndroid Build Coastguard Worker  %tmp227 = bitcast float %tmp226 to i32
259*9880d681SAndroid Build Coastguard Worker  %tmp228 = icmp ne i32 %tmp227, 0
260*9880d681SAndroid Build Coastguard Worker  br i1 %tmp228, label %IF, label %ENDIF
261*9880d681SAndroid Build Coastguard Worker
262*9880d681SAndroid Build Coastguard WorkerIF:                                               ; preds = %LOOP
263*9880d681SAndroid Build Coastguard Worker  %tmp229 = bitcast float %tmp135 to i32
264*9880d681SAndroid Build Coastguard Worker  %tmp230 = bitcast float %tmp181 to i32
265*9880d681SAndroid Build Coastguard Worker  %tmp231 = bitcast float %tmp136 to i32
266*9880d681SAndroid Build Coastguard Worker  %tmp232 = bitcast float %tmp182 to i32
267*9880d681SAndroid Build Coastguard Worker  %tmp233 = insertelement <8 x i32> undef, i32 %tmp229, i32 0
268*9880d681SAndroid Build Coastguard Worker  %tmp234 = insertelement <8 x i32> %tmp233, i32 %tmp230, i32 1
269*9880d681SAndroid Build Coastguard Worker  %tmp235 = insertelement <8 x i32> %tmp234, i32 %tmp231, i32 2
270*9880d681SAndroid Build Coastguard Worker  %tmp236 = insertelement <8 x i32> %tmp235, i32 %tmp232, i32 3
271*9880d681SAndroid Build Coastguard Worker  br label %LOOP65
272*9880d681SAndroid Build Coastguard Worker
273*9880d681SAndroid Build Coastguard WorkerENDIF:                                            ; preds = %LOOP
274*9880d681SAndroid Build Coastguard Worker  %tmp237 = bitcast float %temp28.0 to i32
275*9880d681SAndroid Build Coastguard Worker  %tmp238 = bitcast float %temp29.0 to i32
276*9880d681SAndroid Build Coastguard Worker  %tmp239 = insertelement <8 x i32> %tmp223, i32 %tmp237, i32 4
277*9880d681SAndroid Build Coastguard Worker  %tmp240 = insertelement <8 x i32> %tmp239, i32 %tmp238, i32 5
278*9880d681SAndroid Build Coastguard Worker  %tmp241 = insertelement <8 x i32> %tmp240, i32 undef, i32 6
279*9880d681SAndroid Build Coastguard Worker  %tmp242 = insertelement <8 x i32> %tmp241, i32 undef, i32 7
280*9880d681SAndroid Build Coastguard Worker  %tmp243 = call <4 x float> @llvm.SI.image.sample.d.v8i32(<8 x i32> %tmp242, <8 x i32> %tmp61, <4 x i32> %tmp63.bc, i32 15, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0)
281*9880d681SAndroid Build Coastguard Worker  %tmp244 = extractelement <4 x float> %tmp243, i32 3
282*9880d681SAndroid Build Coastguard Worker  %tmp245 = fcmp oge float %temp30.0, %tmp244
283*9880d681SAndroid Build Coastguard Worker  %tmp246 = sext i1 %tmp245 to i32
284*9880d681SAndroid Build Coastguard Worker  %tmp247 = bitcast i32 %tmp246 to float
285*9880d681SAndroid Build Coastguard Worker  %tmp248 = bitcast float %tmp247 to i32
286*9880d681SAndroid Build Coastguard Worker  %tmp249 = and i32 %tmp248, 1065353216
287*9880d681SAndroid Build Coastguard Worker  %tmp250 = bitcast i32 %tmp249 to float
288*9880d681SAndroid Build Coastguard Worker  %tmp251 = fmul float %tmp213, %tmp250
289*9880d681SAndroid Build Coastguard Worker  %tmp252 = fadd float %tmp251, %temp28.0
290*9880d681SAndroid Build Coastguard Worker  %tmp253 = fmul float %tmp214, %tmp250
291*9880d681SAndroid Build Coastguard Worker  %tmp254 = fadd float %tmp253, %temp29.0
292*9880d681SAndroid Build Coastguard Worker  %tmp255 = fmul float %tmp215, %tmp250
293*9880d681SAndroid Build Coastguard Worker  %tmp256 = fadd float %tmp255, %temp30.0
294*9880d681SAndroid Build Coastguard Worker  %tmp257 = fadd float %temp24.0, 1.000000e+00
295*9880d681SAndroid Build Coastguard Worker  br label %LOOP
296*9880d681SAndroid Build Coastguard Worker
297*9880d681SAndroid Build Coastguard WorkerLOOP65:                                           ; preds = %ENDIF66, %IF
298*9880d681SAndroid Build Coastguard Worker  %temp24.1 = phi float [ 0.000000e+00, %IF ], [ %tmp609, %ENDIF66 ]
299*9880d681SAndroid Build Coastguard Worker  %temp28.1 = phi float [ %temp28.0, %IF ], [ %tmp604, %ENDIF66 ]
300*9880d681SAndroid Build Coastguard Worker  %temp29.1 = phi float [ %temp29.0, %IF ], [ %tmp606, %ENDIF66 ]
301*9880d681SAndroid Build Coastguard Worker  %temp30.1 = phi float [ %temp30.0, %IF ], [ %tmp608, %ENDIF66 ]
302*9880d681SAndroid Build Coastguard Worker  %temp32.0 = phi float [ 1.000000e+00, %IF ], [ %tmp610, %ENDIF66 ]
303*9880d681SAndroid Build Coastguard Worker  %tmp258 = fcmp oge float %temp24.1, %tmp194
304*9880d681SAndroid Build Coastguard Worker  %tmp259 = sext i1 %tmp258 to i32
305*9880d681SAndroid Build Coastguard Worker  %tmp260 = bitcast i32 %tmp259 to float
306*9880d681SAndroid Build Coastguard Worker  %tmp261 = bitcast float %tmp260 to i32
307*9880d681SAndroid Build Coastguard Worker  %tmp262 = icmp ne i32 %tmp261, 0
308*9880d681SAndroid Build Coastguard Worker  br i1 %tmp262, label %IF67, label %ENDIF66
309*9880d681SAndroid Build Coastguard Worker
310*9880d681SAndroid Build Coastguard WorkerIF67:                                             ; preds = %LOOP65
311*9880d681SAndroid Build Coastguard Worker  %tmp263 = bitcast float %tmp135 to i32
312*9880d681SAndroid Build Coastguard Worker  %tmp264 = bitcast float %tmp181 to i32
313*9880d681SAndroid Build Coastguard Worker  %tmp265 = bitcast float %tmp136 to i32
314*9880d681SAndroid Build Coastguard Worker  %tmp266 = bitcast float %tmp182 to i32
315*9880d681SAndroid Build Coastguard Worker  %tmp267 = bitcast float %temp28.1 to i32
316*9880d681SAndroid Build Coastguard Worker  %tmp268 = bitcast float %temp29.1 to i32
317*9880d681SAndroid Build Coastguard Worker  %tmp269 = insertelement <8 x i32> undef, i32 %tmp263, i32 0
318*9880d681SAndroid Build Coastguard Worker  %tmp270 = insertelement <8 x i32> %tmp269, i32 %tmp264, i32 1
319*9880d681SAndroid Build Coastguard Worker  %tmp271 = insertelement <8 x i32> %tmp270, i32 %tmp265, i32 2
320*9880d681SAndroid Build Coastguard Worker  %tmp272 = insertelement <8 x i32> %tmp271, i32 %tmp266, i32 3
321*9880d681SAndroid Build Coastguard Worker  %tmp273 = insertelement <8 x i32> %tmp272, i32 %tmp267, i32 4
322*9880d681SAndroid Build Coastguard Worker  %tmp274 = insertelement <8 x i32> %tmp273, i32 %tmp268, i32 5
323*9880d681SAndroid Build Coastguard Worker  %tmp275 = insertelement <8 x i32> %tmp274, i32 undef, i32 6
324*9880d681SAndroid Build Coastguard Worker  %tmp276 = insertelement <8 x i32> %tmp275, i32 undef, i32 7
325*9880d681SAndroid Build Coastguard Worker  %tmp67.bc = bitcast <16 x i8> %tmp67 to <4 x i32>
326*9880d681SAndroid Build Coastguard Worker  %tmp277 = call <4 x float> @llvm.SI.image.sample.d.v8i32(<8 x i32> %tmp276, <8 x i32> %tmp65, <4 x i32> %tmp67.bc, i32 15, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0)
327*9880d681SAndroid Build Coastguard Worker  %tmp278 = extractelement <4 x float> %tmp277, i32 0
328*9880d681SAndroid Build Coastguard Worker  %tmp279 = extractelement <4 x float> %tmp277, i32 1
329*9880d681SAndroid Build Coastguard Worker  %tmp280 = extractelement <4 x float> %tmp277, i32 2
330*9880d681SAndroid Build Coastguard Worker  %tmp281 = extractelement <4 x float> %tmp277, i32 3
331*9880d681SAndroid Build Coastguard Worker  %tmp282 = fmul float %tmp281, %tmp46
332*9880d681SAndroid Build Coastguard Worker  %tmp283 = bitcast float %tmp135 to i32
333*9880d681SAndroid Build Coastguard Worker  %tmp284 = bitcast float %tmp181 to i32
334*9880d681SAndroid Build Coastguard Worker  %tmp285 = bitcast float %tmp136 to i32
335*9880d681SAndroid Build Coastguard Worker  %tmp286 = bitcast float %tmp182 to i32
336*9880d681SAndroid Build Coastguard Worker  %tmp287 = bitcast float %temp28.1 to i32
337*9880d681SAndroid Build Coastguard Worker  %tmp288 = bitcast float %temp29.1 to i32
338*9880d681SAndroid Build Coastguard Worker  %tmp289 = insertelement <8 x i32> undef, i32 %tmp283, i32 0
339*9880d681SAndroid Build Coastguard Worker  %tmp290 = insertelement <8 x i32> %tmp289, i32 %tmp284, i32 1
340*9880d681SAndroid Build Coastguard Worker  %tmp291 = insertelement <8 x i32> %tmp290, i32 %tmp285, i32 2
341*9880d681SAndroid Build Coastguard Worker  %tmp292 = insertelement <8 x i32> %tmp291, i32 %tmp286, i32 3
342*9880d681SAndroid Build Coastguard Worker  %tmp293 = insertelement <8 x i32> %tmp292, i32 %tmp287, i32 4
343*9880d681SAndroid Build Coastguard Worker  %tmp294 = insertelement <8 x i32> %tmp293, i32 %tmp288, i32 5
344*9880d681SAndroid Build Coastguard Worker  %tmp295 = insertelement <8 x i32> %tmp294, i32 undef, i32 6
345*9880d681SAndroid Build Coastguard Worker  %tmp296 = insertelement <8 x i32> %tmp295, i32 undef, i32 7
346*9880d681SAndroid Build Coastguard Worker  %tmp83.bc = bitcast <16 x i8> %tmp83 to <4 x i32>
347*9880d681SAndroid Build Coastguard Worker  %tmp297 = call <4 x float> @llvm.SI.image.sample.d.v8i32(<8 x i32> %tmp296, <8 x i32> %tmp81, <4 x i32> %tmp83.bc, i32 15, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0)
348*9880d681SAndroid Build Coastguard Worker  %tmp298 = extractelement <4 x float> %tmp297, i32 0
349*9880d681SAndroid Build Coastguard Worker  %tmp299 = extractelement <4 x float> %tmp297, i32 1
350*9880d681SAndroid Build Coastguard Worker  %tmp300 = extractelement <4 x float> %tmp297, i32 2
351*9880d681SAndroid Build Coastguard Worker  %tmp301 = bitcast float %tmp135 to i32
352*9880d681SAndroid Build Coastguard Worker  %tmp302 = bitcast float %tmp181 to i32
353*9880d681SAndroid Build Coastguard Worker  %tmp303 = bitcast float %tmp136 to i32
354*9880d681SAndroid Build Coastguard Worker  %tmp304 = bitcast float %tmp182 to i32
355*9880d681SAndroid Build Coastguard Worker  %tmp305 = bitcast float %temp28.1 to i32
356*9880d681SAndroid Build Coastguard Worker  %tmp306 = bitcast float %temp29.1 to i32
357*9880d681SAndroid Build Coastguard Worker  %tmp307 = insertelement <8 x i32> undef, i32 %tmp301, i32 0
358*9880d681SAndroid Build Coastguard Worker  %tmp308 = insertelement <8 x i32> %tmp307, i32 %tmp302, i32 1
359*9880d681SAndroid Build Coastguard Worker  %tmp309 = insertelement <8 x i32> %tmp308, i32 %tmp303, i32 2
360*9880d681SAndroid Build Coastguard Worker  %tmp310 = insertelement <8 x i32> %tmp309, i32 %tmp304, i32 3
361*9880d681SAndroid Build Coastguard Worker  %tmp311 = insertelement <8 x i32> %tmp310, i32 %tmp305, i32 4
362*9880d681SAndroid Build Coastguard Worker  %tmp312 = insertelement <8 x i32> %tmp311, i32 %tmp306, i32 5
363*9880d681SAndroid Build Coastguard Worker  %tmp313 = insertelement <8 x i32> %tmp312, i32 undef, i32 6
364*9880d681SAndroid Build Coastguard Worker  %tmp314 = insertelement <8 x i32> %tmp313, i32 undef, i32 7
365*9880d681SAndroid Build Coastguard Worker  %tmp79.bc = bitcast <16 x i8> %tmp79 to <4 x i32>
366*9880d681SAndroid Build Coastguard Worker  %tmp315 = call <4 x float> @llvm.SI.image.sample.d.v8i32(<8 x i32> %tmp314, <8 x i32> %tmp77, <4 x i32> %tmp79.bc, i32 15, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0)
367*9880d681SAndroid Build Coastguard Worker  %tmp316 = extractelement <4 x float> %tmp315, i32 0
368*9880d681SAndroid Build Coastguard Worker  %tmp317 = extractelement <4 x float> %tmp315, i32 1
369*9880d681SAndroid Build Coastguard Worker  %tmp318 = extractelement <4 x float> %tmp315, i32 2
370*9880d681SAndroid Build Coastguard Worker  %tmp319 = fmul float %tmp316, %tmp22
371*9880d681SAndroid Build Coastguard Worker  %tmp320 = fmul float %tmp317, %tmp23
372*9880d681SAndroid Build Coastguard Worker  %tmp321 = fmul float %tmp318, %tmp24
373*9880d681SAndroid Build Coastguard Worker  %tmp322 = fmul float %tmp298, %tmp25
374*9880d681SAndroid Build Coastguard Worker  %tmp323 = fadd float %tmp322, %tmp319
375*9880d681SAndroid Build Coastguard Worker  %tmp324 = fmul float %tmp299, %tmp26
376*9880d681SAndroid Build Coastguard Worker  %tmp325 = fadd float %tmp324, %tmp320
377*9880d681SAndroid Build Coastguard Worker  %tmp326 = fmul float %tmp300, %tmp27
378*9880d681SAndroid Build Coastguard Worker  %tmp327 = fadd float %tmp326, %tmp321
379*9880d681SAndroid Build Coastguard Worker  %tmp328 = fadd float %tmp278, %tmp323
380*9880d681SAndroid Build Coastguard Worker  %tmp329 = fadd float %tmp279, %tmp325
381*9880d681SAndroid Build Coastguard Worker  %tmp330 = fadd float %tmp280, %tmp327
382*9880d681SAndroid Build Coastguard Worker  %tmp331 = bitcast float %tmp135 to i32
383*9880d681SAndroid Build Coastguard Worker  %tmp332 = bitcast float %tmp181 to i32
384*9880d681SAndroid Build Coastguard Worker  %tmp333 = bitcast float %tmp136 to i32
385*9880d681SAndroid Build Coastguard Worker  %tmp334 = bitcast float %tmp182 to i32
386*9880d681SAndroid Build Coastguard Worker  %tmp335 = bitcast float %temp28.1 to i32
387*9880d681SAndroid Build Coastguard Worker  %tmp336 = bitcast float %temp29.1 to i32
388*9880d681SAndroid Build Coastguard Worker  %tmp337 = insertelement <8 x i32> undef, i32 %tmp331, i32 0
389*9880d681SAndroid Build Coastguard Worker  %tmp338 = insertelement <8 x i32> %tmp337, i32 %tmp332, i32 1
390*9880d681SAndroid Build Coastguard Worker  %tmp339 = insertelement <8 x i32> %tmp338, i32 %tmp333, i32 2
391*9880d681SAndroid Build Coastguard Worker  %tmp340 = insertelement <8 x i32> %tmp339, i32 %tmp334, i32 3
392*9880d681SAndroid Build Coastguard Worker  %tmp341 = insertelement <8 x i32> %tmp340, i32 %tmp335, i32 4
393*9880d681SAndroid Build Coastguard Worker  %tmp342 = insertelement <8 x i32> %tmp341, i32 %tmp336, i32 5
394*9880d681SAndroid Build Coastguard Worker  %tmp343 = insertelement <8 x i32> %tmp342, i32 undef, i32 6
395*9880d681SAndroid Build Coastguard Worker  %tmp344 = insertelement <8 x i32> %tmp343, i32 undef, i32 7
396*9880d681SAndroid Build Coastguard Worker  %tmp345 = call <4 x float> @llvm.SI.image.sample.d.v8i32(<8 x i32> %tmp344, <8 x i32> %tmp61, <4 x i32> %tmp63.bc, i32 15, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0)
397*9880d681SAndroid Build Coastguard Worker  %tmp346 = extractelement <4 x float> %tmp345, i32 0
398*9880d681SAndroid Build Coastguard Worker  %tmp347 = extractelement <4 x float> %tmp345, i32 1
399*9880d681SAndroid Build Coastguard Worker  %tmp348 = extractelement <4 x float> %tmp345, i32 2
400*9880d681SAndroid Build Coastguard Worker  %tmp349 = fadd float %tmp346, -5.000000e-01
401*9880d681SAndroid Build Coastguard Worker  %tmp350 = fadd float %tmp347, -5.000000e-01
402*9880d681SAndroid Build Coastguard Worker  %tmp351 = fadd float %tmp348, -5.000000e-01
403*9880d681SAndroid Build Coastguard Worker  %tmp352 = fmul float %tmp349, %tmp349
404*9880d681SAndroid Build Coastguard Worker  %tmp353 = fmul float %tmp350, %tmp350
405*9880d681SAndroid Build Coastguard Worker  %tmp354 = fadd float %tmp353, %tmp352
406*9880d681SAndroid Build Coastguard Worker  %tmp355 = fmul float %tmp351, %tmp351
407*9880d681SAndroid Build Coastguard Worker  %tmp356 = fadd float %tmp354, %tmp355
408*9880d681SAndroid Build Coastguard Worker  %tmp357 = call float @llvm.amdgcn.rsq.f32(float %tmp356)
409*9880d681SAndroid Build Coastguard Worker  %tmp358 = fmul float %tmp349, %tmp357
410*9880d681SAndroid Build Coastguard Worker  %tmp359 = fmul float %tmp350, %tmp357
411*9880d681SAndroid Build Coastguard Worker  %tmp360 = fmul float %tmp351, %tmp357
412*9880d681SAndroid Build Coastguard Worker  %tmp361 = bitcast float %tmp135 to i32
413*9880d681SAndroid Build Coastguard Worker  %tmp362 = bitcast float %tmp181 to i32
414*9880d681SAndroid Build Coastguard Worker  %tmp363 = bitcast float %tmp136 to i32
415*9880d681SAndroid Build Coastguard Worker  %tmp364 = bitcast float %tmp182 to i32
416*9880d681SAndroid Build Coastguard Worker  %tmp365 = bitcast float %temp28.1 to i32
417*9880d681SAndroid Build Coastguard Worker  %tmp366 = bitcast float %temp29.1 to i32
418*9880d681SAndroid Build Coastguard Worker  %tmp367 = insertelement <8 x i32> undef, i32 %tmp361, i32 0
419*9880d681SAndroid Build Coastguard Worker  %tmp368 = insertelement <8 x i32> %tmp367, i32 %tmp362, i32 1
420*9880d681SAndroid Build Coastguard Worker  %tmp369 = insertelement <8 x i32> %tmp368, i32 %tmp363, i32 2
421*9880d681SAndroid Build Coastguard Worker  %tmp370 = insertelement <8 x i32> %tmp369, i32 %tmp364, i32 3
422*9880d681SAndroid Build Coastguard Worker  %tmp371 = insertelement <8 x i32> %tmp370, i32 %tmp365, i32 4
423*9880d681SAndroid Build Coastguard Worker  %tmp372 = insertelement <8 x i32> %tmp371, i32 %tmp366, i32 5
424*9880d681SAndroid Build Coastguard Worker  %tmp373 = insertelement <8 x i32> %tmp372, i32 undef, i32 6
425*9880d681SAndroid Build Coastguard Worker  %tmp374 = insertelement <8 x i32> %tmp373, i32 undef, i32 7
426*9880d681SAndroid Build Coastguard Worker  %tmp71.bc = bitcast <16 x i8> %tmp71 to <4 x i32>
427*9880d681SAndroid Build Coastguard Worker  %tmp375 = call <4 x float> @llvm.SI.image.sample.d.v8i32(<8 x i32> %tmp374, <8 x i32> %tmp69, <4 x i32> %tmp71.bc, i32 15, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0)
428*9880d681SAndroid Build Coastguard Worker  %tmp376 = extractelement <4 x float> %tmp375, i32 0
429*9880d681SAndroid Build Coastguard Worker  %tmp377 = extractelement <4 x float> %tmp375, i32 1
430*9880d681SAndroid Build Coastguard Worker  %tmp378 = extractelement <4 x float> %tmp375, i32 2
431*9880d681SAndroid Build Coastguard Worker  %tmp379 = extractelement <4 x float> %tmp375, i32 3
432*9880d681SAndroid Build Coastguard Worker  %tmp380 = fsub float -0.000000e+00, %tmp94
433*9880d681SAndroid Build Coastguard Worker  %tmp381 = fsub float -0.000000e+00, %tmp95
434*9880d681SAndroid Build Coastguard Worker  %tmp382 = fsub float -0.000000e+00, %tmp96
435*9880d681SAndroid Build Coastguard Worker  %tmp383 = fmul float %tmp358, %tmp380
436*9880d681SAndroid Build Coastguard Worker  %tmp384 = fmul float %tmp359, %tmp381
437*9880d681SAndroid Build Coastguard Worker  %tmp385 = fadd float %tmp384, %tmp383
438*9880d681SAndroid Build Coastguard Worker  %tmp386 = fmul float %tmp360, %tmp382
439*9880d681SAndroid Build Coastguard Worker  %tmp387 = fadd float %tmp385, %tmp386
440*9880d681SAndroid Build Coastguard Worker  %tmp388 = fmul float %tmp387, %tmp358
441*9880d681SAndroid Build Coastguard Worker  %tmp389 = fmul float %tmp387, %tmp359
442*9880d681SAndroid Build Coastguard Worker  %tmp390 = fmul float %tmp387, %tmp360
443*9880d681SAndroid Build Coastguard Worker  %tmp391 = fmul float 2.000000e+00, %tmp388
444*9880d681SAndroid Build Coastguard Worker  %tmp392 = fmul float 2.000000e+00, %tmp389
445*9880d681SAndroid Build Coastguard Worker  %tmp393 = fmul float 2.000000e+00, %tmp390
446*9880d681SAndroid Build Coastguard Worker  %tmp394 = fsub float -0.000000e+00, %tmp391
447*9880d681SAndroid Build Coastguard Worker  %tmp395 = fadd float %tmp380, %tmp394
448*9880d681SAndroid Build Coastguard Worker  %tmp396 = fsub float -0.000000e+00, %tmp392
449*9880d681SAndroid Build Coastguard Worker  %tmp397 = fadd float %tmp381, %tmp396
450*9880d681SAndroid Build Coastguard Worker  %tmp398 = fsub float -0.000000e+00, %tmp393
451*9880d681SAndroid Build Coastguard Worker  %tmp399 = fadd float %tmp382, %tmp398
452*9880d681SAndroid Build Coastguard Worker  %tmp400 = fmul float %tmp395, %tmp97
453*9880d681SAndroid Build Coastguard Worker  %tmp401 = fmul float %tmp395, %tmp98
454*9880d681SAndroid Build Coastguard Worker  %tmp402 = fmul float %tmp395, %tmp99
455*9880d681SAndroid Build Coastguard Worker  %tmp403 = fmul float %tmp397, %tmp100
456*9880d681SAndroid Build Coastguard Worker  %tmp404 = fadd float %tmp403, %tmp400
457*9880d681SAndroid Build Coastguard Worker  %tmp405 = fmul float %tmp397, %tmp101
458*9880d681SAndroid Build Coastguard Worker  %tmp406 = fadd float %tmp405, %tmp401
459*9880d681SAndroid Build Coastguard Worker  %tmp407 = fmul float %tmp397, %tmp102
460*9880d681SAndroid Build Coastguard Worker  %tmp408 = fadd float %tmp407, %tmp402
461*9880d681SAndroid Build Coastguard Worker  %tmp409 = fmul float %tmp399, %tmp103
462*9880d681SAndroid Build Coastguard Worker  %tmp410 = fadd float %tmp409, %tmp404
463*9880d681SAndroid Build Coastguard Worker  %tmp411 = fmul float %tmp399, %tmp104
464*9880d681SAndroid Build Coastguard Worker  %tmp412 = fadd float %tmp411, %tmp406
465*9880d681SAndroid Build Coastguard Worker  %tmp413 = fmul float %tmp399, %tmp105
466*9880d681SAndroid Build Coastguard Worker  %tmp414 = fadd float %tmp413, %tmp408
467*9880d681SAndroid Build Coastguard Worker  %tmp415 = bitcast float %tmp135 to i32
468*9880d681SAndroid Build Coastguard Worker  %tmp416 = bitcast float %tmp181 to i32
469*9880d681SAndroid Build Coastguard Worker  %tmp417 = bitcast float %tmp136 to i32
470*9880d681SAndroid Build Coastguard Worker  %tmp418 = bitcast float %tmp182 to i32
471*9880d681SAndroid Build Coastguard Worker  %tmp419 = bitcast float %temp28.1 to i32
472*9880d681SAndroid Build Coastguard Worker  %tmp420 = bitcast float %temp29.1 to i32
473*9880d681SAndroid Build Coastguard Worker  %tmp421 = insertelement <8 x i32> undef, i32 %tmp415, i32 0
474*9880d681SAndroid Build Coastguard Worker  %tmp422 = insertelement <8 x i32> %tmp421, i32 %tmp416, i32 1
475*9880d681SAndroid Build Coastguard Worker  %tmp423 = insertelement <8 x i32> %tmp422, i32 %tmp417, i32 2
476*9880d681SAndroid Build Coastguard Worker  %tmp424 = insertelement <8 x i32> %tmp423, i32 %tmp418, i32 3
477*9880d681SAndroid Build Coastguard Worker  %tmp425 = insertelement <8 x i32> %tmp424, i32 %tmp419, i32 4
478*9880d681SAndroid Build Coastguard Worker  %tmp426 = insertelement <8 x i32> %tmp425, i32 %tmp420, i32 5
479*9880d681SAndroid Build Coastguard Worker  %tmp427 = insertelement <8 x i32> %tmp426, i32 undef, i32 6
480*9880d681SAndroid Build Coastguard Worker  %tmp428 = insertelement <8 x i32> %tmp427, i32 undef, i32 7
481*9880d681SAndroid Build Coastguard Worker  %tmp87.bc = bitcast <16 x i8> %tmp87 to <4 x i32>
482*9880d681SAndroid Build Coastguard Worker  %tmp429 = call <4 x float> @llvm.SI.image.sample.d.v8i32(<8 x i32> %tmp428, <8 x i32> %tmp85, <4 x i32> %tmp87.bc, i32 15, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0)
483*9880d681SAndroid Build Coastguard Worker  %tmp430 = extractelement <4 x float> %tmp429, i32 0
484*9880d681SAndroid Build Coastguard Worker  %tmp431 = extractelement <4 x float> %tmp429, i32 1
485*9880d681SAndroid Build Coastguard Worker  %tmp432 = extractelement <4 x float> %tmp429, i32 2
486*9880d681SAndroid Build Coastguard Worker  %tmp433 = fmul float %tmp47, %tmp410
487*9880d681SAndroid Build Coastguard Worker  %tmp434 = fmul float %tmp48, %tmp410
488*9880d681SAndroid Build Coastguard Worker  %tmp435 = fmul float %tmp49, %tmp410
489*9880d681SAndroid Build Coastguard Worker  %tmp436 = fmul float %tmp50, %tmp412
490*9880d681SAndroid Build Coastguard Worker  %tmp437 = fadd float %tmp436, %tmp433
491*9880d681SAndroid Build Coastguard Worker  %tmp438 = fmul float %tmp51, %tmp412
492*9880d681SAndroid Build Coastguard Worker  %tmp439 = fadd float %tmp438, %tmp434
493*9880d681SAndroid Build Coastguard Worker  %tmp440 = fmul float %tmp52, %tmp412
494*9880d681SAndroid Build Coastguard Worker  %tmp441 = fadd float %tmp440, %tmp435
495*9880d681SAndroid Build Coastguard Worker  %tmp442 = fmul float %tmp53, %tmp414
496*9880d681SAndroid Build Coastguard Worker  %tmp443 = fadd float %tmp442, %tmp437
497*9880d681SAndroid Build Coastguard Worker  %tmp444 = fmul float %tmp54, %tmp414
498*9880d681SAndroid Build Coastguard Worker  %tmp445 = fadd float %tmp444, %tmp439
499*9880d681SAndroid Build Coastguard Worker  %tmp446 = fmul float %tmp55, %tmp414
500*9880d681SAndroid Build Coastguard Worker  %tmp447 = fadd float %tmp446, %tmp441
501*9880d681SAndroid Build Coastguard Worker  %tmp448 = insertelement <4 x float> undef, float %tmp443, i32 0
502*9880d681SAndroid Build Coastguard Worker  %tmp449 = insertelement <4 x float> %tmp448, float %tmp445, i32 1
503*9880d681SAndroid Build Coastguard Worker  %tmp450 = insertelement <4 x float> %tmp449, float %tmp447, i32 2
504*9880d681SAndroid Build Coastguard Worker  %tmp451 = insertelement <4 x float> %tmp450, float %tmp194, i32 3
505*9880d681SAndroid Build Coastguard Worker  %tmp452 = call <4 x float> @llvm.AMDGPU.cube(<4 x float> %tmp451)
506*9880d681SAndroid Build Coastguard Worker  %tmp453 = extractelement <4 x float> %tmp452, i32 0
507*9880d681SAndroid Build Coastguard Worker  %tmp454 = extractelement <4 x float> %tmp452, i32 1
508*9880d681SAndroid Build Coastguard Worker  %tmp455 = extractelement <4 x float> %tmp452, i32 2
509*9880d681SAndroid Build Coastguard Worker  %tmp456 = extractelement <4 x float> %tmp452, i32 3
510*9880d681SAndroid Build Coastguard Worker  %tmp457 = call float @fabs(float %tmp455)
511*9880d681SAndroid Build Coastguard Worker  %tmp458 = fdiv float 1.000000e+00, %tmp457
512*9880d681SAndroid Build Coastguard Worker  %tmp459 = fmul float %tmp453, %tmp458
513*9880d681SAndroid Build Coastguard Worker  %tmp460 = fadd float %tmp459, 1.500000e+00
514*9880d681SAndroid Build Coastguard Worker  %tmp461 = fmul float %tmp454, %tmp458
515*9880d681SAndroid Build Coastguard Worker  %tmp462 = fadd float %tmp461, 1.500000e+00
516*9880d681SAndroid Build Coastguard Worker  %tmp463 = bitcast float %tmp462 to i32
517*9880d681SAndroid Build Coastguard Worker  %tmp464 = bitcast float %tmp460 to i32
518*9880d681SAndroid Build Coastguard Worker  %tmp465 = bitcast float %tmp456 to i32
519*9880d681SAndroid Build Coastguard Worker  %tmp466 = insertelement <4 x i32> undef, i32 %tmp463, i32 0
520*9880d681SAndroid Build Coastguard Worker  %tmp467 = insertelement <4 x i32> %tmp466, i32 %tmp464, i32 1
521*9880d681SAndroid Build Coastguard Worker  %tmp468 = insertelement <4 x i32> %tmp467, i32 %tmp465, i32 2
522*9880d681SAndroid Build Coastguard Worker  %tmp469 = insertelement <4 x i32> %tmp468, i32 undef, i32 3
523*9880d681SAndroid Build Coastguard Worker  %tmp91.bc = bitcast <16 x i8> %tmp91 to <4 x i32>
524*9880d681SAndroid Build Coastguard Worker  %tmp470 = call <4 x float> @llvm.SI.image.sample.v4i32(<4 x i32> %tmp469, <8 x i32> %tmp89, <4 x i32> %tmp91.bc, i32 15, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0)
525*9880d681SAndroid Build Coastguard Worker  %tmp471 = extractelement <4 x float> %tmp470, i32 0
526*9880d681SAndroid Build Coastguard Worker  %tmp472 = extractelement <4 x float> %tmp470, i32 1
527*9880d681SAndroid Build Coastguard Worker  %tmp473 = extractelement <4 x float> %tmp470, i32 2
528*9880d681SAndroid Build Coastguard Worker  %tmp474 = fmul float %tmp430, %tmp471
529*9880d681SAndroid Build Coastguard Worker  %tmp475 = fadd float %tmp474, %tmp328
530*9880d681SAndroid Build Coastguard Worker  %tmp476 = fmul float %tmp431, %tmp472
531*9880d681SAndroid Build Coastguard Worker  %tmp477 = fadd float %tmp476, %tmp329
532*9880d681SAndroid Build Coastguard Worker  %tmp478 = fmul float %tmp432, %tmp473
533*9880d681SAndroid Build Coastguard Worker  %tmp479 = fadd float %tmp478, %tmp330
534*9880d681SAndroid Build Coastguard Worker  %tmp480 = fmul float %tmp106, %tmp106
535*9880d681SAndroid Build Coastguard Worker  %tmp481 = fmul float %tmp107, %tmp107
536*9880d681SAndroid Build Coastguard Worker  %tmp482 = fadd float %tmp481, %tmp480
537*9880d681SAndroid Build Coastguard Worker  %tmp483 = fmul float %tmp108, %tmp108
538*9880d681SAndroid Build Coastguard Worker  %tmp484 = fadd float %tmp482, %tmp483
539*9880d681SAndroid Build Coastguard Worker  %tmp485 = call float @llvm.amdgcn.rsq.f32(float %tmp484)
540*9880d681SAndroid Build Coastguard Worker  %tmp486 = fmul float %tmp106, %tmp485
541*9880d681SAndroid Build Coastguard Worker  %tmp487 = fmul float %tmp107, %tmp485
542*9880d681SAndroid Build Coastguard Worker  %tmp488 = fmul float %tmp108, %tmp485
543*9880d681SAndroid Build Coastguard Worker  %tmp489 = fmul float %tmp376, %tmp39
544*9880d681SAndroid Build Coastguard Worker  %tmp490 = fmul float %tmp377, %tmp40
545*9880d681SAndroid Build Coastguard Worker  %tmp491 = fmul float %tmp378, %tmp41
546*9880d681SAndroid Build Coastguard Worker  %tmp492 = fmul float %tmp358, %tmp486
547*9880d681SAndroid Build Coastguard Worker  %tmp493 = fmul float %tmp359, %tmp487
548*9880d681SAndroid Build Coastguard Worker  %tmp494 = fadd float %tmp493, %tmp492
549*9880d681SAndroid Build Coastguard Worker  %tmp495 = fmul float %tmp360, %tmp488
550*9880d681SAndroid Build Coastguard Worker  %tmp496 = fadd float %tmp494, %tmp495
551*9880d681SAndroid Build Coastguard Worker  %tmp497 = fmul float %tmp496, %tmp358
552*9880d681SAndroid Build Coastguard Worker  %tmp498 = fmul float %tmp496, %tmp359
553*9880d681SAndroid Build Coastguard Worker  %tmp499 = fmul float %tmp496, %tmp360
554*9880d681SAndroid Build Coastguard Worker  %tmp500 = fmul float 2.000000e+00, %tmp497
555*9880d681SAndroid Build Coastguard Worker  %tmp501 = fmul float 2.000000e+00, %tmp498
556*9880d681SAndroid Build Coastguard Worker  %tmp502 = fmul float 2.000000e+00, %tmp499
557*9880d681SAndroid Build Coastguard Worker  %tmp503 = fsub float -0.000000e+00, %tmp500
558*9880d681SAndroid Build Coastguard Worker  %tmp504 = fadd float %tmp486, %tmp503
559*9880d681SAndroid Build Coastguard Worker  %tmp505 = fsub float -0.000000e+00, %tmp501
560*9880d681SAndroid Build Coastguard Worker  %tmp506 = fadd float %tmp487, %tmp505
561*9880d681SAndroid Build Coastguard Worker  %tmp507 = fsub float -0.000000e+00, %tmp502
562*9880d681SAndroid Build Coastguard Worker  %tmp508 = fadd float %tmp488, %tmp507
563*9880d681SAndroid Build Coastguard Worker  %tmp509 = fmul float %tmp94, %tmp94
564*9880d681SAndroid Build Coastguard Worker  %tmp510 = fmul float %tmp95, %tmp95
565*9880d681SAndroid Build Coastguard Worker  %tmp511 = fadd float %tmp510, %tmp509
566*9880d681SAndroid Build Coastguard Worker  %tmp512 = fmul float %tmp96, %tmp96
567*9880d681SAndroid Build Coastguard Worker  %tmp513 = fadd float %tmp511, %tmp512
568*9880d681SAndroid Build Coastguard Worker  %tmp514 = call float @llvm.amdgcn.rsq.f32(float %tmp513)
569*9880d681SAndroid Build Coastguard Worker  %tmp515 = fmul float %tmp94, %tmp514
570*9880d681SAndroid Build Coastguard Worker  %tmp516 = fmul float %tmp95, %tmp514
571*9880d681SAndroid Build Coastguard Worker  %tmp517 = fmul float %tmp96, %tmp514
572*9880d681SAndroid Build Coastguard Worker  %tmp518 = fmul float %tmp504, %tmp515
573*9880d681SAndroid Build Coastguard Worker  %tmp519 = fmul float %tmp506, %tmp516
574*9880d681SAndroid Build Coastguard Worker  %tmp520 = fadd float %tmp519, %tmp518
575*9880d681SAndroid Build Coastguard Worker  %tmp521 = fmul float %tmp508, %tmp517
576*9880d681SAndroid Build Coastguard Worker  %tmp522 = fadd float %tmp520, %tmp521
577*9880d681SAndroid Build Coastguard Worker  %tmp523 = fsub float -0.000000e+00, %tmp522
578*9880d681SAndroid Build Coastguard Worker  %tmp524 = fcmp uge float %tmp523, 0.000000e+00
579*9880d681SAndroid Build Coastguard Worker  %tmp525 = select i1 %tmp524, float %tmp523, float 0.000000e+00
580*9880d681SAndroid Build Coastguard Worker  %tmp526 = fmul float %tmp42, %tmp379
581*9880d681SAndroid Build Coastguard Worker  %tmp527 = fadd float %tmp526, 1.000000e+00
582*9880d681SAndroid Build Coastguard Worker  %tmp528 = call float @llvm.pow.f32(float %tmp525, float %tmp527)
583*9880d681SAndroid Build Coastguard Worker  %tmp529 = fmul float %tmp475, %tmp36
584*9880d681SAndroid Build Coastguard Worker  %tmp530 = fmul float %tmp477, %tmp37
585*9880d681SAndroid Build Coastguard Worker  %tmp531 = fmul float %tmp479, %tmp38
586*9880d681SAndroid Build Coastguard Worker  %tmp532 = fmul float %tmp358, %tmp486
587*9880d681SAndroid Build Coastguard Worker  %tmp533 = fmul float %tmp359, %tmp487
588*9880d681SAndroid Build Coastguard Worker  %tmp534 = fadd float %tmp533, %tmp532
589*9880d681SAndroid Build Coastguard Worker  %tmp535 = fmul float %tmp360, %tmp488
590*9880d681SAndroid Build Coastguard Worker  %tmp536 = fadd float %tmp534, %tmp535
591*9880d681SAndroid Build Coastguard Worker  %tmp537 = fcmp uge float %tmp536, 0.000000e+00
592*9880d681SAndroid Build Coastguard Worker  %tmp538 = select i1 %tmp537, float %tmp536, float 0.000000e+00
593*9880d681SAndroid Build Coastguard Worker  %tmp539 = fmul float %tmp529, %tmp538
594*9880d681SAndroid Build Coastguard Worker  %tmp540 = fmul float %tmp530, %tmp538
595*9880d681SAndroid Build Coastguard Worker  %tmp541 = fmul float %tmp531, %tmp538
596*9880d681SAndroid Build Coastguard Worker  %tmp542 = fmul float %tmp489, %tmp528
597*9880d681SAndroid Build Coastguard Worker  %tmp543 = fadd float %tmp542, %tmp539
598*9880d681SAndroid Build Coastguard Worker  %tmp544 = fmul float %tmp490, %tmp528
599*9880d681SAndroid Build Coastguard Worker  %tmp545 = fadd float %tmp544, %tmp540
600*9880d681SAndroid Build Coastguard Worker  %tmp546 = fmul float %tmp491, %tmp528
601*9880d681SAndroid Build Coastguard Worker  %tmp547 = fadd float %tmp546, %tmp541
602*9880d681SAndroid Build Coastguard Worker  %tmp548 = fmul float %tmp475, %tmp33
603*9880d681SAndroid Build Coastguard Worker  %tmp549 = fmul float %tmp477, %tmp34
604*9880d681SAndroid Build Coastguard Worker  %tmp550 = fmul float %tmp479, %tmp35
605*9880d681SAndroid Build Coastguard Worker  %tmp551 = fmul float %tmp543, %tmp56
606*9880d681SAndroid Build Coastguard Worker  %tmp552 = fadd float %tmp551, %tmp548
607*9880d681SAndroid Build Coastguard Worker  %tmp553 = fmul float %tmp545, %tmp57
608*9880d681SAndroid Build Coastguard Worker  %tmp554 = fadd float %tmp553, %tmp549
609*9880d681SAndroid Build Coastguard Worker  %tmp555 = fmul float %tmp547, %tmp58
610*9880d681SAndroid Build Coastguard Worker  %tmp556 = fadd float %tmp555, %tmp550
611*9880d681SAndroid Build Coastguard Worker  %tmp557 = bitcast float %tmp135 to i32
612*9880d681SAndroid Build Coastguard Worker  %tmp558 = bitcast float %tmp181 to i32
613*9880d681SAndroid Build Coastguard Worker  %tmp559 = bitcast float %tmp136 to i32
614*9880d681SAndroid Build Coastguard Worker  %tmp560 = bitcast float %tmp182 to i32
615*9880d681SAndroid Build Coastguard Worker  %tmp561 = bitcast float %temp28.1 to i32
616*9880d681SAndroid Build Coastguard Worker  %tmp562 = bitcast float %temp29.1 to i32
617*9880d681SAndroid Build Coastguard Worker  %tmp563 = insertelement <8 x i32> undef, i32 %tmp557, i32 0
618*9880d681SAndroid Build Coastguard Worker  %tmp564 = insertelement <8 x i32> %tmp563, i32 %tmp558, i32 1
619*9880d681SAndroid Build Coastguard Worker  %tmp565 = insertelement <8 x i32> %tmp564, i32 %tmp559, i32 2
620*9880d681SAndroid Build Coastguard Worker  %tmp566 = insertelement <8 x i32> %tmp565, i32 %tmp560, i32 3
621*9880d681SAndroid Build Coastguard Worker  %tmp567 = insertelement <8 x i32> %tmp566, i32 %tmp561, i32 4
622*9880d681SAndroid Build Coastguard Worker  %tmp568 = insertelement <8 x i32> %tmp567, i32 %tmp562, i32 5
623*9880d681SAndroid Build Coastguard Worker  %tmp569 = insertelement <8 x i32> %tmp568, i32 undef, i32 6
624*9880d681SAndroid Build Coastguard Worker  %tmp570 = insertelement <8 x i32> %tmp569, i32 undef, i32 7
625*9880d681SAndroid Build Coastguard Worker  %tmp75.bc = bitcast <16 x i8> %tmp75 to <4 x i32>
626*9880d681SAndroid Build Coastguard Worker  %tmp571 = call <4 x float> @llvm.SI.image.sample.d.v8i32(<8 x i32> %tmp570, <8 x i32> %tmp73, <4 x i32> %tmp75.bc, i32 15, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0)
627*9880d681SAndroid Build Coastguard Worker  %tmp572 = extractelement <4 x float> %tmp571, i32 0
628*9880d681SAndroid Build Coastguard Worker  %tmp573 = extractelement <4 x float> %tmp571, i32 1
629*9880d681SAndroid Build Coastguard Worker  %tmp574 = extractelement <4 x float> %tmp571, i32 2
630*9880d681SAndroid Build Coastguard Worker  %tmp575 = fmul float %tmp572, %tmp43
631*9880d681SAndroid Build Coastguard Worker  %tmp576 = fadd float %tmp575, %tmp552
632*9880d681SAndroid Build Coastguard Worker  %tmp577 = fmul float %tmp573, %tmp44
633*9880d681SAndroid Build Coastguard Worker  %tmp578 = fadd float %tmp577, %tmp554
634*9880d681SAndroid Build Coastguard Worker  %tmp579 = fmul float %tmp574, %tmp45
635*9880d681SAndroid Build Coastguard Worker  %tmp580 = fadd float %tmp579, %tmp556
636*9880d681SAndroid Build Coastguard Worker  %tmp581 = call i32 @llvm.SI.packf16(float %tmp576, float %tmp578)
637*9880d681SAndroid Build Coastguard Worker  %tmp582 = bitcast i32 %tmp581 to float
638*9880d681SAndroid Build Coastguard Worker  %tmp583 = call i32 @llvm.SI.packf16(float %tmp580, float %tmp282)
639*9880d681SAndroid Build Coastguard Worker  %tmp584 = bitcast i32 %tmp583 to float
640*9880d681SAndroid Build Coastguard Worker  call void @llvm.SI.export(i32 15, i32 1, i32 1, i32 0, i32 1, float %tmp582, float %tmp584, float %tmp582, float %tmp584)
641*9880d681SAndroid Build Coastguard Worker  ret void
642*9880d681SAndroid Build Coastguard Worker
643*9880d681SAndroid Build Coastguard WorkerENDIF66:                                          ; preds = %LOOP65
644*9880d681SAndroid Build Coastguard Worker  %tmp585 = bitcast float %temp28.1 to i32
645*9880d681SAndroid Build Coastguard Worker  %tmp586 = bitcast float %temp29.1 to i32
646*9880d681SAndroid Build Coastguard Worker  %tmp587 = insertelement <8 x i32> %tmp236, i32 %tmp585, i32 4
647*9880d681SAndroid Build Coastguard Worker  %tmp588 = insertelement <8 x i32> %tmp587, i32 %tmp586, i32 5
648*9880d681SAndroid Build Coastguard Worker  %tmp589 = insertelement <8 x i32> %tmp588, i32 undef, i32 6
649*9880d681SAndroid Build Coastguard Worker  %tmp590 = insertelement <8 x i32> %tmp589, i32 undef, i32 7
650*9880d681SAndroid Build Coastguard Worker  %tmp591 = call <4 x float> @llvm.SI.image.sample.d.v8i32(<8 x i32> %tmp590, <8 x i32> %tmp61, <4 x i32> %tmp63.bc, i32 15, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0)
651*9880d681SAndroid Build Coastguard Worker  %tmp592 = extractelement <4 x float> %tmp591, i32 3
652*9880d681SAndroid Build Coastguard Worker  %tmp593 = fcmp oge float %temp30.1, %tmp592
653*9880d681SAndroid Build Coastguard Worker  %tmp594 = sext i1 %tmp593 to i32
654*9880d681SAndroid Build Coastguard Worker  %tmp595 = bitcast i32 %tmp594 to float
655*9880d681SAndroid Build Coastguard Worker  %tmp596 = bitcast float %tmp595 to i32
656*9880d681SAndroid Build Coastguard Worker  %tmp597 = and i32 %tmp596, 1065353216
657*9880d681SAndroid Build Coastguard Worker  %tmp598 = bitcast i32 %tmp597 to float
658*9880d681SAndroid Build Coastguard Worker  %tmp599 = fmul float 5.000000e-01, %temp32.0
659*9880d681SAndroid Build Coastguard Worker  %tmp600 = fsub float -0.000000e+00, %tmp599
660*9880d681SAndroid Build Coastguard Worker  %tmp601 = fmul float %tmp598, %temp32.0
661*9880d681SAndroid Build Coastguard Worker  %tmp602 = fadd float %tmp601, %tmp600
662*9880d681SAndroid Build Coastguard Worker  %tmp603 = fmul float %tmp213, %tmp602
663*9880d681SAndroid Build Coastguard Worker  %tmp604 = fadd float %tmp603, %temp28.1
664*9880d681SAndroid Build Coastguard Worker  %tmp605 = fmul float %tmp214, %tmp602
665*9880d681SAndroid Build Coastguard Worker  %tmp606 = fadd float %tmp605, %temp29.1
666*9880d681SAndroid Build Coastguard Worker  %tmp607 = fmul float %tmp215, %tmp602
667*9880d681SAndroid Build Coastguard Worker  %tmp608 = fadd float %tmp607, %temp30.1
668*9880d681SAndroid Build Coastguard Worker  %tmp609 = fadd float %temp24.1, 1.000000e+00
669*9880d681SAndroid Build Coastguard Worker  %tmp610 = fmul float %temp32.0, 5.000000e-01
670*9880d681SAndroid Build Coastguard Worker  br label %LOOP65
671*9880d681SAndroid Build Coastguard Worker}
672*9880d681SAndroid Build Coastguard Worker
673*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: {{^}}main1:
674*9880d681SAndroid Build Coastguard Worker; CHECK: s_endpgm
675*9880d681SAndroid Build Coastguard Workerdefine amdgpu_ps void @main1([17 x <16 x i8>] addrspace(2)* byval %arg, [32 x <16 x i8>] addrspace(2)* byval %arg1, [16 x <8 x i32>] addrspace(2)* byval %arg2, float inreg %arg3, i32 inreg %arg4, <2 x i32> %arg5, <2 x i32> %arg6, <2 x i32> %arg7, <3 x i32> %arg8, <2 x i32> %arg9, <2 x i32> %arg10, <2 x i32> %arg11, float %arg12, float %arg13, float %arg14, float %arg15, float %arg16, float %arg17, float %arg18, float %arg19, float %arg20) {
676*9880d681SAndroid Build Coastguard Workermain_body:
677*9880d681SAndroid Build Coastguard Worker  %tmp = getelementptr [17 x <16 x i8>], [17 x <16 x i8>] addrspace(2)* %arg, i64 0, i32 0
678*9880d681SAndroid Build Coastguard Worker  %tmp21 = load <16 x i8>, <16 x i8> addrspace(2)* %tmp, !tbaa !0
679*9880d681SAndroid Build Coastguard Worker  %tmp22 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 0)
680*9880d681SAndroid Build Coastguard Worker  %tmp23 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 4)
681*9880d681SAndroid Build Coastguard Worker  %tmp24 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 8)
682*9880d681SAndroid Build Coastguard Worker  %tmp25 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 12)
683*9880d681SAndroid Build Coastguard Worker  %tmp26 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 28)
684*9880d681SAndroid Build Coastguard Worker  %tmp27 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 48)
685*9880d681SAndroid Build Coastguard Worker  %tmp28 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 52)
686*9880d681SAndroid Build Coastguard Worker  %tmp29 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 56)
687*9880d681SAndroid Build Coastguard Worker  %tmp30 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 64)
688*9880d681SAndroid Build Coastguard Worker  %tmp31 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 68)
689*9880d681SAndroid Build Coastguard Worker  %tmp32 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 72)
690*9880d681SAndroid Build Coastguard Worker  %tmp33 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 76)
691*9880d681SAndroid Build Coastguard Worker  %tmp34 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 128)
692*9880d681SAndroid Build Coastguard Worker  %tmp35 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 132)
693*9880d681SAndroid Build Coastguard Worker  %tmp36 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 144)
694*9880d681SAndroid Build Coastguard Worker  %tmp37 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 148)
695*9880d681SAndroid Build Coastguard Worker  %tmp38 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 152)
696*9880d681SAndroid Build Coastguard Worker  %tmp39 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 160)
697*9880d681SAndroid Build Coastguard Worker  %tmp40 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 164)
698*9880d681SAndroid Build Coastguard Worker  %tmp41 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 168)
699*9880d681SAndroid Build Coastguard Worker  %tmp42 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 172)
700*9880d681SAndroid Build Coastguard Worker  %tmp43 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 176)
701*9880d681SAndroid Build Coastguard Worker  %tmp44 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 180)
702*9880d681SAndroid Build Coastguard Worker  %tmp45 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 184)
703*9880d681SAndroid Build Coastguard Worker  %tmp46 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 192)
704*9880d681SAndroid Build Coastguard Worker  %tmp47 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 196)
705*9880d681SAndroid Build Coastguard Worker  %tmp48 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 200)
706*9880d681SAndroid Build Coastguard Worker  %tmp49 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 208)
707*9880d681SAndroid Build Coastguard Worker  %tmp50 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 212)
708*9880d681SAndroid Build Coastguard Worker  %tmp51 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 216)
709*9880d681SAndroid Build Coastguard Worker  %tmp52 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 220)
710*9880d681SAndroid Build Coastguard Worker  %tmp53 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 236)
711*9880d681SAndroid Build Coastguard Worker  %tmp54 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 240)
712*9880d681SAndroid Build Coastguard Worker  %tmp55 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 244)
713*9880d681SAndroid Build Coastguard Worker  %tmp56 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 248)
714*9880d681SAndroid Build Coastguard Worker  %tmp57 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 252)
715*9880d681SAndroid Build Coastguard Worker  %tmp58 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 256)
716*9880d681SAndroid Build Coastguard Worker  %tmp59 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 260)
717*9880d681SAndroid Build Coastguard Worker  %tmp60 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 264)
718*9880d681SAndroid Build Coastguard Worker  %tmp61 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 268)
719*9880d681SAndroid Build Coastguard Worker  %tmp62 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 272)
720*9880d681SAndroid Build Coastguard Worker  %tmp63 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 276)
721*9880d681SAndroid Build Coastguard Worker  %tmp64 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 280)
722*9880d681SAndroid Build Coastguard Worker  %tmp65 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 284)
723*9880d681SAndroid Build Coastguard Worker  %tmp66 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 288)
724*9880d681SAndroid Build Coastguard Worker  %tmp67 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 292)
725*9880d681SAndroid Build Coastguard Worker  %tmp68 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 464)
726*9880d681SAndroid Build Coastguard Worker  %tmp69 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 468)
727*9880d681SAndroid Build Coastguard Worker  %tmp70 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 472)
728*9880d681SAndroid Build Coastguard Worker  %tmp71 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 496)
729*9880d681SAndroid Build Coastguard Worker  %tmp72 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 500)
730*9880d681SAndroid Build Coastguard Worker  %tmp73 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 504)
731*9880d681SAndroid Build Coastguard Worker  %tmp74 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 512)
732*9880d681SAndroid Build Coastguard Worker  %tmp75 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 516)
733*9880d681SAndroid Build Coastguard Worker  %tmp76 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 524)
734*9880d681SAndroid Build Coastguard Worker  %tmp77 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 532)
735*9880d681SAndroid Build Coastguard Worker  %tmp78 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 536)
736*9880d681SAndroid Build Coastguard Worker  %tmp79 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 540)
737*9880d681SAndroid Build Coastguard Worker  %tmp80 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 544)
738*9880d681SAndroid Build Coastguard Worker  %tmp81 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 548)
739*9880d681SAndroid Build Coastguard Worker  %tmp82 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 552)
740*9880d681SAndroid Build Coastguard Worker  %tmp83 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 556)
741*9880d681SAndroid Build Coastguard Worker  %tmp84 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 560)
742*9880d681SAndroid Build Coastguard Worker  %tmp85 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 564)
743*9880d681SAndroid Build Coastguard Worker  %tmp86 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 568)
744*9880d681SAndroid Build Coastguard Worker  %tmp87 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 572)
745*9880d681SAndroid Build Coastguard Worker  %tmp88 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 576)
746*9880d681SAndroid Build Coastguard Worker  %tmp89 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 580)
747*9880d681SAndroid Build Coastguard Worker  %tmp90 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 584)
748*9880d681SAndroid Build Coastguard Worker  %tmp91 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 588)
749*9880d681SAndroid Build Coastguard Worker  %tmp92 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 592)
750*9880d681SAndroid Build Coastguard Worker  %tmp93 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 596)
751*9880d681SAndroid Build Coastguard Worker  %tmp94 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 600)
752*9880d681SAndroid Build Coastguard Worker  %tmp95 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 604)
753*9880d681SAndroid Build Coastguard Worker  %tmp96 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 608)
754*9880d681SAndroid Build Coastguard Worker  %tmp97 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 612)
755*9880d681SAndroid Build Coastguard Worker  %tmp98 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 616)
756*9880d681SAndroid Build Coastguard Worker  %tmp99 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 624)
757*9880d681SAndroid Build Coastguard Worker  %tmp100 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 628)
758*9880d681SAndroid Build Coastguard Worker  %tmp101 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 632)
759*9880d681SAndroid Build Coastguard Worker  %tmp102 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 636)
760*9880d681SAndroid Build Coastguard Worker  %tmp103 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 640)
761*9880d681SAndroid Build Coastguard Worker  %tmp104 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 644)
762*9880d681SAndroid Build Coastguard Worker  %tmp105 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 648)
763*9880d681SAndroid Build Coastguard Worker  %tmp106 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 652)
764*9880d681SAndroid Build Coastguard Worker  %tmp107 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 656)
765*9880d681SAndroid Build Coastguard Worker  %tmp108 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 660)
766*9880d681SAndroid Build Coastguard Worker  %tmp109 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 664)
767*9880d681SAndroid Build Coastguard Worker  %tmp110 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 668)
768*9880d681SAndroid Build Coastguard Worker  %tmp111 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 672)
769*9880d681SAndroid Build Coastguard Worker  %tmp112 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 676)
770*9880d681SAndroid Build Coastguard Worker  %tmp113 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 680)
771*9880d681SAndroid Build Coastguard Worker  %tmp114 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 684)
772*9880d681SAndroid Build Coastguard Worker  %tmp115 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 688)
773*9880d681SAndroid Build Coastguard Worker  %tmp116 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 692)
774*9880d681SAndroid Build Coastguard Worker  %tmp117 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 696)
775*9880d681SAndroid Build Coastguard Worker  %tmp118 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 700)
776*9880d681SAndroid Build Coastguard Worker  %tmp119 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 704)
777*9880d681SAndroid Build Coastguard Worker  %tmp120 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 708)
778*9880d681SAndroid Build Coastguard Worker  %tmp121 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 712)
779*9880d681SAndroid Build Coastguard Worker  %tmp122 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 716)
780*9880d681SAndroid Build Coastguard Worker  %tmp123 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 864)
781*9880d681SAndroid Build Coastguard Worker  %tmp124 = call float @llvm.SI.load.const(<16 x i8> %tmp21, i32 868)
782*9880d681SAndroid Build Coastguard Worker  %tmp125 = getelementptr [16 x <8 x i32>], [16 x <8 x i32>] addrspace(2)* %arg2, i64 0, i32 0
783*9880d681SAndroid Build Coastguard Worker  %tmp126 = load <8 x i32>, <8 x i32> addrspace(2)* %tmp125, !tbaa !0
784*9880d681SAndroid Build Coastguard Worker  %tmp127 = getelementptr [32 x <16 x i8>], [32 x <16 x i8>] addrspace(2)* %arg1, i64 0, i32 0
785*9880d681SAndroid Build Coastguard Worker  %tmp128 = load <16 x i8>, <16 x i8> addrspace(2)* %tmp127, !tbaa !0
786*9880d681SAndroid Build Coastguard Worker  %tmp129 = getelementptr [16 x <8 x i32>], [16 x <8 x i32>] addrspace(2)* %arg2, i64 0, i32 1
787*9880d681SAndroid Build Coastguard Worker  %tmp130 = load <8 x i32>, <8 x i32> addrspace(2)* %tmp129, !tbaa !0
788*9880d681SAndroid Build Coastguard Worker  %tmp131 = getelementptr [32 x <16 x i8>], [32 x <16 x i8>] addrspace(2)* %arg1, i64 0, i32 1
789*9880d681SAndroid Build Coastguard Worker  %tmp132 = load <16 x i8>, <16 x i8> addrspace(2)* %tmp131, !tbaa !0
790*9880d681SAndroid Build Coastguard Worker  %tmp133 = getelementptr [16 x <8 x i32>], [16 x <8 x i32>] addrspace(2)* %arg2, i64 0, i32 2
791*9880d681SAndroid Build Coastguard Worker  %tmp134 = load <8 x i32>, <8 x i32> addrspace(2)* %tmp133, !tbaa !0
792*9880d681SAndroid Build Coastguard Worker  %tmp135 = getelementptr [32 x <16 x i8>], [32 x <16 x i8>] addrspace(2)* %arg1, i64 0, i32 2
793*9880d681SAndroid Build Coastguard Worker  %tmp136 = load <16 x i8>, <16 x i8> addrspace(2)* %tmp135, !tbaa !0
794*9880d681SAndroid Build Coastguard Worker  %tmp137 = getelementptr [16 x <8 x i32>], [16 x <8 x i32>] addrspace(2)* %arg2, i64 0, i32 3
795*9880d681SAndroid Build Coastguard Worker  %tmp138 = load <8 x i32>, <8 x i32> addrspace(2)* %tmp137, !tbaa !0
796*9880d681SAndroid Build Coastguard Worker  %tmp139 = getelementptr [32 x <16 x i8>], [32 x <16 x i8>] addrspace(2)* %arg1, i64 0, i32 3
797*9880d681SAndroid Build Coastguard Worker  %tmp140 = load <16 x i8>, <16 x i8> addrspace(2)* %tmp139, !tbaa !0
798*9880d681SAndroid Build Coastguard Worker  %tmp141 = getelementptr [16 x <8 x i32>], [16 x <8 x i32>] addrspace(2)* %arg2, i64 0, i32 4
799*9880d681SAndroid Build Coastguard Worker  %tmp142 = load <8 x i32>, <8 x i32> addrspace(2)* %tmp141, !tbaa !0
800*9880d681SAndroid Build Coastguard Worker  %tmp143 = getelementptr [32 x <16 x i8>], [32 x <16 x i8>] addrspace(2)* %arg1, i64 0, i32 4
801*9880d681SAndroid Build Coastguard Worker  %tmp144 = load <16 x i8>, <16 x i8> addrspace(2)* %tmp143, !tbaa !0
802*9880d681SAndroid Build Coastguard Worker  %tmp145 = getelementptr [16 x <8 x i32>], [16 x <8 x i32>] addrspace(2)* %arg2, i64 0, i32 5
803*9880d681SAndroid Build Coastguard Worker  %tmp146 = load <8 x i32>, <8 x i32> addrspace(2)* %tmp145, !tbaa !0
804*9880d681SAndroid Build Coastguard Worker  %tmp147 = getelementptr [32 x <16 x i8>], [32 x <16 x i8>] addrspace(2)* %arg1, i64 0, i32 5
805*9880d681SAndroid Build Coastguard Worker  %tmp148 = load <16 x i8>, <16 x i8> addrspace(2)* %tmp147, !tbaa !0
806*9880d681SAndroid Build Coastguard Worker  %tmp149 = getelementptr [16 x <8 x i32>], [16 x <8 x i32>] addrspace(2)* %arg2, i64 0, i32 6
807*9880d681SAndroid Build Coastguard Worker  %tmp150 = load <8 x i32>, <8 x i32> addrspace(2)* %tmp149, !tbaa !0
808*9880d681SAndroid Build Coastguard Worker  %tmp151 = getelementptr [32 x <16 x i8>], [32 x <16 x i8>] addrspace(2)* %arg1, i64 0, i32 6
809*9880d681SAndroid Build Coastguard Worker  %tmp152 = load <16 x i8>, <16 x i8> addrspace(2)* %tmp151, !tbaa !0
810*9880d681SAndroid Build Coastguard Worker  %tmp153 = getelementptr [16 x <8 x i32>], [16 x <8 x i32>] addrspace(2)* %arg2, i64 0, i32 7
811*9880d681SAndroid Build Coastguard Worker  %tmp154 = load <8 x i32>, <8 x i32> addrspace(2)* %tmp153, !tbaa !0
812*9880d681SAndroid Build Coastguard Worker  %tmp155 = getelementptr [32 x <16 x i8>], [32 x <16 x i8>] addrspace(2)* %arg1, i64 0, i32 7
813*9880d681SAndroid Build Coastguard Worker  %tmp156 = load <16 x i8>, <16 x i8> addrspace(2)* %tmp155, !tbaa !0
814*9880d681SAndroid Build Coastguard Worker  %tmp157 = getelementptr [16 x <8 x i32>], [16 x <8 x i32>] addrspace(2)* %arg2, i64 0, i32 8
815*9880d681SAndroid Build Coastguard Worker  %tmp158 = load <8 x i32>, <8 x i32> addrspace(2)* %tmp157, !tbaa !0
816*9880d681SAndroid Build Coastguard Worker  %tmp159 = getelementptr [32 x <16 x i8>], [32 x <16 x i8>] addrspace(2)* %arg1, i64 0, i32 8
817*9880d681SAndroid Build Coastguard Worker  %tmp160 = load <16 x i8>, <16 x i8> addrspace(2)* %tmp159, !tbaa !0
818*9880d681SAndroid Build Coastguard Worker  %tmp161 = fcmp ugt float %arg17, 0.000000e+00
819*9880d681SAndroid Build Coastguard Worker  %tmp162 = select i1 %tmp161, float 1.000000e+00, float 0.000000e+00
820*9880d681SAndroid Build Coastguard Worker  %tmp163 = call float @llvm.SI.fs.interp(i32 0, i32 0, i32 %arg4, <2 x i32> %arg6)
821*9880d681SAndroid Build Coastguard Worker  %tmp164 = call float @llvm.SI.fs.interp(i32 1, i32 0, i32 %arg4, <2 x i32> %arg6)
822*9880d681SAndroid Build Coastguard Worker  %tmp165 = call float @llvm.SI.fs.interp(i32 2, i32 0, i32 %arg4, <2 x i32> %arg6)
823*9880d681SAndroid Build Coastguard Worker  %tmp166 = call float @llvm.SI.fs.interp(i32 3, i32 0, i32 %arg4, <2 x i32> %arg6)
824*9880d681SAndroid Build Coastguard Worker  %tmp167 = call float @llvm.SI.fs.interp(i32 0, i32 1, i32 %arg4, <2 x i32> %arg6)
825*9880d681SAndroid Build Coastguard Worker  %tmp168 = call float @llvm.SI.fs.interp(i32 1, i32 1, i32 %arg4, <2 x i32> %arg6)
826*9880d681SAndroid Build Coastguard Worker  %tmp169 = call float @llvm.SI.fs.interp(i32 2, i32 1, i32 %arg4, <2 x i32> %arg6)
827*9880d681SAndroid Build Coastguard Worker  %tmp170 = call float @llvm.SI.fs.interp(i32 3, i32 1, i32 %arg4, <2 x i32> %arg6)
828*9880d681SAndroid Build Coastguard Worker  %tmp171 = call float @llvm.SI.fs.interp(i32 0, i32 2, i32 %arg4, <2 x i32> %arg6)
829*9880d681SAndroid Build Coastguard Worker  %tmp172 = call float @llvm.SI.fs.interp(i32 1, i32 2, i32 %arg4, <2 x i32> %arg6)
830*9880d681SAndroid Build Coastguard Worker  %tmp173 = call float @llvm.SI.fs.interp(i32 2, i32 2, i32 %arg4, <2 x i32> %arg6)
831*9880d681SAndroid Build Coastguard Worker  %tmp174 = call float @llvm.SI.fs.interp(i32 3, i32 2, i32 %arg4, <2 x i32> %arg6)
832*9880d681SAndroid Build Coastguard Worker  %tmp175 = call float @llvm.SI.fs.interp(i32 0, i32 3, i32 %arg4, <2 x i32> %arg6)
833*9880d681SAndroid Build Coastguard Worker  %tmp176 = call float @llvm.SI.fs.interp(i32 1, i32 3, i32 %arg4, <2 x i32> %arg6)
834*9880d681SAndroid Build Coastguard Worker  %tmp177 = call float @llvm.SI.fs.interp(i32 2, i32 3, i32 %arg4, <2 x i32> %arg6)
835*9880d681SAndroid Build Coastguard Worker  %tmp178 = call float @llvm.SI.fs.interp(i32 3, i32 3, i32 %arg4, <2 x i32> %arg6)
836*9880d681SAndroid Build Coastguard Worker  %tmp179 = call float @llvm.SI.fs.interp(i32 0, i32 4, i32 %arg4, <2 x i32> %arg6)
837*9880d681SAndroid Build Coastguard Worker  %tmp180 = call float @llvm.SI.fs.interp(i32 1, i32 4, i32 %arg4, <2 x i32> %arg6)
838*9880d681SAndroid Build Coastguard Worker  %tmp181 = call float @llvm.SI.fs.interp(i32 2, i32 4, i32 %arg4, <2 x i32> %arg6)
839*9880d681SAndroid Build Coastguard Worker  %tmp182 = call float @llvm.SI.fs.interp(i32 3, i32 4, i32 %arg4, <2 x i32> %arg6)
840*9880d681SAndroid Build Coastguard Worker  %tmp183 = call float @llvm.SI.fs.interp(i32 0, i32 5, i32 %arg4, <2 x i32> %arg6)
841*9880d681SAndroid Build Coastguard Worker  %tmp184 = call float @llvm.SI.fs.interp(i32 1, i32 5, i32 %arg4, <2 x i32> %arg6)
842*9880d681SAndroid Build Coastguard Worker  %tmp185 = call float @llvm.SI.fs.interp(i32 2, i32 5, i32 %arg4, <2 x i32> %arg6)
843*9880d681SAndroid Build Coastguard Worker  %tmp186 = call float @llvm.SI.fs.interp(i32 3, i32 5, i32 %arg4, <2 x i32> %arg6)
844*9880d681SAndroid Build Coastguard Worker  %tmp187 = call float @llvm.SI.fs.interp(i32 0, i32 6, i32 %arg4, <2 x i32> %arg6)
845*9880d681SAndroid Build Coastguard Worker  %tmp188 = call float @llvm.SI.fs.interp(i32 1, i32 6, i32 %arg4, <2 x i32> %arg6)
846*9880d681SAndroid Build Coastguard Worker  %tmp189 = call float @llvm.SI.fs.interp(i32 2, i32 6, i32 %arg4, <2 x i32> %arg6)
847*9880d681SAndroid Build Coastguard Worker  %tmp190 = call float @llvm.SI.fs.interp(i32 3, i32 6, i32 %arg4, <2 x i32> %arg6)
848*9880d681SAndroid Build Coastguard Worker  %tmp191 = call float @llvm.SI.fs.interp(i32 0, i32 7, i32 %arg4, <2 x i32> %arg6)
849*9880d681SAndroid Build Coastguard Worker  %tmp192 = call float @llvm.SI.fs.interp(i32 1, i32 7, i32 %arg4, <2 x i32> %arg6)
850*9880d681SAndroid Build Coastguard Worker  %tmp193 = call float @llvm.SI.fs.interp(i32 2, i32 7, i32 %arg4, <2 x i32> %arg6)
851*9880d681SAndroid Build Coastguard Worker  %tmp194 = call float @llvm.SI.fs.interp(i32 3, i32 7, i32 %arg4, <2 x i32> %arg6)
852*9880d681SAndroid Build Coastguard Worker  %tmp195 = fmul float %arg14, %tmp123
853*9880d681SAndroid Build Coastguard Worker  %tmp196 = fadd float %tmp195, %tmp124
854*9880d681SAndroid Build Coastguard Worker  %tmp197 = call float @llvm.AMDGPU.clamp.f32(float %tmp162, float 0.000000e+00, float 1.000000e+00)
855*9880d681SAndroid Build Coastguard Worker  %tmp198 = call float @llvm.AMDGPU.clamp.f32(float 0.000000e+00, float 0.000000e+00, float 1.000000e+00)
856*9880d681SAndroid Build Coastguard Worker  %tmp199 = call float @llvm.AMDGPU.clamp.f32(float 0.000000e+00, float 0.000000e+00, float 1.000000e+00)
857*9880d681SAndroid Build Coastguard Worker  %tmp200 = call float @llvm.AMDGPU.clamp.f32(float 1.000000e+00, float 0.000000e+00, float 1.000000e+00)
858*9880d681SAndroid Build Coastguard Worker  %tmp201 = bitcast float %tmp197 to i32
859*9880d681SAndroid Build Coastguard Worker  %tmp202 = icmp ne i32 %tmp201, 0
860*9880d681SAndroid Build Coastguard Worker  %. = select i1 %tmp202, float -1.000000e+00, float 1.000000e+00
861*9880d681SAndroid Build Coastguard Worker  %tmp203 = fsub float -0.000000e+00, %tmp163
862*9880d681SAndroid Build Coastguard Worker  %tmp204 = fadd float %tmp43, %tmp203
863*9880d681SAndroid Build Coastguard Worker  %tmp205 = fsub float -0.000000e+00, %tmp164
864*9880d681SAndroid Build Coastguard Worker  %tmp206 = fadd float %tmp44, %tmp205
865*9880d681SAndroid Build Coastguard Worker  %tmp207 = fsub float -0.000000e+00, %tmp165
866*9880d681SAndroid Build Coastguard Worker  %tmp208 = fadd float %tmp45, %tmp207
867*9880d681SAndroid Build Coastguard Worker  %tmp209 = fmul float %tmp204, %tmp204
868*9880d681SAndroid Build Coastguard Worker  %tmp210 = fmul float %tmp206, %tmp206
869*9880d681SAndroid Build Coastguard Worker  %tmp211 = fadd float %tmp210, %tmp209
870*9880d681SAndroid Build Coastguard Worker  %tmp212 = fmul float %tmp208, %tmp208
871*9880d681SAndroid Build Coastguard Worker  %tmp213 = fadd float %tmp211, %tmp212
872*9880d681SAndroid Build Coastguard Worker  %tmp214 = call float @llvm.amdgcn.rsq.f32(float %tmp213)
873*9880d681SAndroid Build Coastguard Worker  %tmp215 = fmul float %tmp204, %tmp214
874*9880d681SAndroid Build Coastguard Worker  %tmp216 = fmul float %tmp206, %tmp214
875*9880d681SAndroid Build Coastguard Worker  %tmp217 = fmul float %tmp208, %tmp214
876*9880d681SAndroid Build Coastguard Worker  %tmp218 = fmul float %., %tmp53
877*9880d681SAndroid Build Coastguard Worker  %tmp219 = fmul float %arg13, %tmp46
878*9880d681SAndroid Build Coastguard Worker  %tmp220 = fmul float %tmp196, %tmp47
879*9880d681SAndroid Build Coastguard Worker  %tmp221 = bitcast float %tmp173 to i32
880*9880d681SAndroid Build Coastguard Worker  %tmp222 = bitcast float %tmp174 to i32
881*9880d681SAndroid Build Coastguard Worker  %tmp223 = insertelement <2 x i32> undef, i32 %tmp221, i32 0
882*9880d681SAndroid Build Coastguard Worker  %tmp224 = insertelement <2 x i32> %tmp223, i32 %tmp222, i32 1
883*9880d681SAndroid Build Coastguard Worker  %tmp132.bc = bitcast <16 x i8> %tmp132 to <4 x i32>
884*9880d681SAndroid Build Coastguard Worker  %tmp225 = call <4 x float> @llvm.SI.image.sample.v2i32(<2 x i32> %tmp224, <8 x i32> %tmp130, <4 x i32> %tmp132.bc, i32 15, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0)
885*9880d681SAndroid Build Coastguard Worker  %tmp226 = extractelement <4 x float> %tmp225, i32 0
886*9880d681SAndroid Build Coastguard Worker  %tmp227 = extractelement <4 x float> %tmp225, i32 1
887*9880d681SAndroid Build Coastguard Worker  %tmp228 = extractelement <4 x float> %tmp225, i32 2
888*9880d681SAndroid Build Coastguard Worker  %tmp229 = extractelement <4 x float> %tmp225, i32 3
889*9880d681SAndroid Build Coastguard Worker  %tmp230 = fmul float %tmp226, 0x4012611180000000
890*9880d681SAndroid Build Coastguard Worker  %tmp231 = fmul float %tmp227, 0x4012611180000000
891*9880d681SAndroid Build Coastguard Worker  %tmp232 = fmul float %tmp228, 0x4012611180000000
892*9880d681SAndroid Build Coastguard Worker  %one.sub.a.i = fsub float 1.000000e+00, %tmp26
893*9880d681SAndroid Build Coastguard Worker  %result.i = fadd float %tmp230, %one.sub.a.i
894*9880d681SAndroid Build Coastguard Worker  %one.sub.a.i43 = fsub float 1.000000e+00, %tmp26
895*9880d681SAndroid Build Coastguard Worker  %result.i44 = fadd float %tmp231, %one.sub.a.i43
896*9880d681SAndroid Build Coastguard Worker  %one.sub.a.i41 = fsub float 1.000000e+00, %tmp26
897*9880d681SAndroid Build Coastguard Worker  %result.i42 = fadd float %tmp232, %one.sub.a.i41
898*9880d681SAndroid Build Coastguard Worker  %tmp233 = fmul float %tmp215, %tmp183
899*9880d681SAndroid Build Coastguard Worker  %tmp234 = fmul float %tmp216, %tmp184
900*9880d681SAndroid Build Coastguard Worker  %tmp235 = fadd float %tmp234, %tmp233
901*9880d681SAndroid Build Coastguard Worker  %tmp236 = fmul float %tmp217, %tmp185
902*9880d681SAndroid Build Coastguard Worker  %tmp237 = fadd float %tmp235, %tmp236
903*9880d681SAndroid Build Coastguard Worker  %tmp238 = fmul float %tmp215, %tmp186
904*9880d681SAndroid Build Coastguard Worker  %tmp239 = fmul float %tmp216, %tmp187
905*9880d681SAndroid Build Coastguard Worker  %tmp240 = fadd float %tmp239, %tmp238
906*9880d681SAndroid Build Coastguard Worker  %tmp241 = fmul float %tmp217, %tmp188
907*9880d681SAndroid Build Coastguard Worker  %tmp242 = fadd float %tmp240, %tmp241
908*9880d681SAndroid Build Coastguard Worker  %tmp243 = fmul float %tmp215, %tmp189
909*9880d681SAndroid Build Coastguard Worker  %tmp244 = fmul float %tmp216, %tmp190
910*9880d681SAndroid Build Coastguard Worker  %tmp245 = fadd float %tmp244, %tmp243
911*9880d681SAndroid Build Coastguard Worker  %tmp246 = fmul float %tmp217, %tmp191
912*9880d681SAndroid Build Coastguard Worker  %tmp247 = fadd float %tmp245, %tmp246
913*9880d681SAndroid Build Coastguard Worker  %tmp248 = call float @llvm.AMDGPU.clamp.f32(float %tmp247, float 0.000000e+00, float 1.000000e+00)
914*9880d681SAndroid Build Coastguard Worker  %tmp249 = fmul float %tmp213, 0x3F5A36E2E0000000
915*9880d681SAndroid Build Coastguard Worker  %tmp250 = call float @llvm.AMDGPU.clamp.f32(float %tmp249, float 0.000000e+00, float 1.000000e+00)
916*9880d681SAndroid Build Coastguard Worker  %tmp251 = fsub float -0.000000e+00, %tmp250
917*9880d681SAndroid Build Coastguard Worker  %tmp252 = fadd float 1.000000e+00, %tmp251
918*9880d681SAndroid Build Coastguard Worker  %tmp253 = call float @llvm.pow.f32(float %tmp248, float 2.500000e-01)
919*9880d681SAndroid Build Coastguard Worker  %tmp254 = fmul float %tmp38, %tmp253
920*9880d681SAndroid Build Coastguard Worker  %tmp255 = fmul float %tmp237, %tmp254
921*9880d681SAndroid Build Coastguard Worker  %tmp256 = fmul float %tmp242, %tmp254
922*9880d681SAndroid Build Coastguard Worker  %tmp257 = fmul float %tmp255, %tmp229
923*9880d681SAndroid Build Coastguard Worker  %tmp258 = fmul float %tmp256, %tmp229
924*9880d681SAndroid Build Coastguard Worker  %tmp259 = fadd float %tmp248, 0x3EE4F8B580000000
925*9880d681SAndroid Build Coastguard Worker  %tmp260 = fsub float -0.000000e+00, %tmp248
926*9880d681SAndroid Build Coastguard Worker  %tmp261 = fadd float 1.000000e+00, %tmp260
927*9880d681SAndroid Build Coastguard Worker  %tmp262 = fmul float 1.200000e+01, %tmp261
928*9880d681SAndroid Build Coastguard Worker  %tmp263 = fadd float %tmp262, 4.000000e+00
929*9880d681SAndroid Build Coastguard Worker  %tmp264 = fsub float -0.000000e+00, %tmp263
930*9880d681SAndroid Build Coastguard Worker  %tmp265 = fmul float %tmp264, %tmp259
931*9880d681SAndroid Build Coastguard Worker  %tmp266 = fsub float -0.000000e+00, %tmp263
932*9880d681SAndroid Build Coastguard Worker  %tmp267 = fmul float %tmp266, %tmp259
933*9880d681SAndroid Build Coastguard Worker  %tmp268 = fsub float -0.000000e+00, %tmp263
934*9880d681SAndroid Build Coastguard Worker  %tmp269 = fmul float %tmp268, %tmp259
935*9880d681SAndroid Build Coastguard Worker  %tmp270 = fdiv float 1.000000e+00, %tmp265
936*9880d681SAndroid Build Coastguard Worker  %tmp271 = fdiv float 1.000000e+00, %tmp267
937*9880d681SAndroid Build Coastguard Worker  %tmp272 = fdiv float 1.000000e+00, %tmp269
938*9880d681SAndroid Build Coastguard Worker  %tmp273 = fmul float %tmp257, %tmp270
939*9880d681SAndroid Build Coastguard Worker  %tmp274 = fmul float %tmp258, %tmp271
940*9880d681SAndroid Build Coastguard Worker  %tmp275 = fmul float %tmp259, %tmp272
941*9880d681SAndroid Build Coastguard Worker  br label %LOOP
942*9880d681SAndroid Build Coastguard Worker
943*9880d681SAndroid Build Coastguard WorkerLOOP:                                             ; preds = %LOOP, %main_body
944*9880d681SAndroid Build Coastguard Worker  %temp144.0 = phi float [ 1.000000e+00, %main_body ], [ %tmp288, %LOOP ]
945*9880d681SAndroid Build Coastguard Worker  %temp168.0 = phi float [ %tmp175, %main_body ], [ %tmp284, %LOOP ]
946*9880d681SAndroid Build Coastguard Worker  %temp169.0 = phi float [ %tmp176, %main_body ], [ %tmp285, %LOOP ]
947*9880d681SAndroid Build Coastguard Worker  %temp170.0 = phi float [ %tmp252, %main_body ], [ %tmp286, %LOOP ]
948*9880d681SAndroid Build Coastguard Worker  %tmp276 = bitcast float %temp168.0 to i32
949*9880d681SAndroid Build Coastguard Worker  %tmp277 = bitcast float %temp169.0 to i32
950*9880d681SAndroid Build Coastguard Worker  %tmp278 = insertelement <4 x i32> undef, i32 %tmp276, i32 0
951*9880d681SAndroid Build Coastguard Worker  %tmp279 = insertelement <4 x i32> %tmp278, i32 %tmp277, i32 1
952*9880d681SAndroid Build Coastguard Worker  %tmp280 = insertelement <4 x i32> %tmp279, i32 0, i32 2
953*9880d681SAndroid Build Coastguard Worker  %tmp281 = insertelement <4 x i32> %tmp280, i32 undef, i32 3
954*9880d681SAndroid Build Coastguard Worker  %tmp148.bc = bitcast <16 x i8> %tmp148 to <4 x i32>
955*9880d681SAndroid Build Coastguard Worker  %tmp282 = call <4 x float> @llvm.SI.image.sample.l.v4i32(<4 x i32> %tmp281, <8 x i32> %tmp146, <4 x i32> %tmp148.bc, i32 15, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0)
956*9880d681SAndroid Build Coastguard Worker  %tmp283 = extractelement <4 x float> %tmp282, i32 3
957*9880d681SAndroid Build Coastguard Worker  %tmp284 = fadd float %temp168.0, %tmp273
958*9880d681SAndroid Build Coastguard Worker  %tmp285 = fadd float %temp169.0, %tmp274
959*9880d681SAndroid Build Coastguard Worker  %tmp286 = fadd float %temp170.0, %tmp275
960*9880d681SAndroid Build Coastguard Worker  %tmp287 = fsub float -0.000000e+00, %tmp283
961*9880d681SAndroid Build Coastguard Worker  %tmp288 = fadd float %tmp286, %tmp287
962*9880d681SAndroid Build Coastguard Worker  %tmp289 = fcmp oge float 0.000000e+00, %tmp288
963*9880d681SAndroid Build Coastguard Worker  %tmp290 = sext i1 %tmp289 to i32
964*9880d681SAndroid Build Coastguard Worker  %tmp291 = bitcast i32 %tmp290 to float
965*9880d681SAndroid Build Coastguard Worker  %tmp292 = bitcast float %tmp291 to i32
966*9880d681SAndroid Build Coastguard Worker  %tmp293 = icmp ne i32 %tmp292, 0
967*9880d681SAndroid Build Coastguard Worker  br i1 %tmp293, label %IF189, label %LOOP
968*9880d681SAndroid Build Coastguard Worker
969*9880d681SAndroid Build Coastguard WorkerIF189:                                            ; preds = %LOOP
970*9880d681SAndroid Build Coastguard Worker  %tmp294 = extractelement <4 x float> %tmp282, i32 0
971*9880d681SAndroid Build Coastguard Worker  %tmp295 = extractelement <4 x float> %tmp282, i32 1
972*9880d681SAndroid Build Coastguard Worker  %tmp296 = extractelement <4 x float> %tmp282, i32 2
973*9880d681SAndroid Build Coastguard Worker  %tmp297 = fsub float -0.000000e+00, %tmp288
974*9880d681SAndroid Build Coastguard Worker  %tmp298 = fadd float %temp144.0, %tmp297
975*9880d681SAndroid Build Coastguard Worker  %tmp299 = fdiv float 1.000000e+00, %tmp298
976*9880d681SAndroid Build Coastguard Worker  %tmp300 = fmul float %tmp288, %tmp299
977*9880d681SAndroid Build Coastguard Worker  %tmp301 = fadd float %tmp300, -1.000000e+00
978*9880d681SAndroid Build Coastguard Worker  %tmp302 = fmul float %tmp301, %tmp273
979*9880d681SAndroid Build Coastguard Worker  %tmp303 = fadd float %tmp302, %tmp284
980*9880d681SAndroid Build Coastguard Worker  %tmp304 = fmul float %tmp301, %tmp274
981*9880d681SAndroid Build Coastguard Worker  %tmp305 = fadd float %tmp304, %tmp285
982*9880d681SAndroid Build Coastguard Worker  %tmp306 = fsub float -0.000000e+00, %tmp175
983*9880d681SAndroid Build Coastguard Worker  %tmp307 = fadd float %tmp303, %tmp306
984*9880d681SAndroid Build Coastguard Worker  %tmp308 = fsub float -0.000000e+00, %tmp176
985*9880d681SAndroid Build Coastguard Worker  %tmp309 = fadd float %tmp305, %tmp308
986*9880d681SAndroid Build Coastguard Worker  %tmp310 = fadd float %tmp175, %tmp307
987*9880d681SAndroid Build Coastguard Worker  %tmp311 = fadd float %tmp176, %tmp309
988*9880d681SAndroid Build Coastguard Worker  %tmp312 = fmul float %tmp307, %tmp66
989*9880d681SAndroid Build Coastguard Worker  %tmp313 = fmul float %tmp309, %tmp67
990*9880d681SAndroid Build Coastguard Worker  %tmp314 = fmul float %tmp312, %tmp54
991*9880d681SAndroid Build Coastguard Worker  %tmp315 = fmul float %tmp312, %tmp55
992*9880d681SAndroid Build Coastguard Worker  %tmp316 = fmul float %tmp313, %tmp56
993*9880d681SAndroid Build Coastguard Worker  %tmp317 = fadd float %tmp316, %tmp314
994*9880d681SAndroid Build Coastguard Worker  %tmp318 = fmul float %tmp313, %tmp57
995*9880d681SAndroid Build Coastguard Worker  %tmp319 = fadd float %tmp318, %tmp315
996*9880d681SAndroid Build Coastguard Worker  %tmp320 = fadd float %tmp177, %tmp317
997*9880d681SAndroid Build Coastguard Worker  %tmp321 = fadd float %tmp178, %tmp319
998*9880d681SAndroid Build Coastguard Worker  %tmp322 = fmul float %tmp312, %tmp58
999*9880d681SAndroid Build Coastguard Worker  %tmp323 = fmul float %tmp312, %tmp59
1000*9880d681SAndroid Build Coastguard Worker  %tmp324 = fmul float %tmp312, %tmp60
1001*9880d681SAndroid Build Coastguard Worker  %tmp325 = fmul float %tmp312, %tmp61
1002*9880d681SAndroid Build Coastguard Worker  %tmp326 = fmul float %tmp313, %tmp62
1003*9880d681SAndroid Build Coastguard Worker  %tmp327 = fadd float %tmp326, %tmp322
1004*9880d681SAndroid Build Coastguard Worker  %tmp328 = fmul float %tmp313, %tmp63
1005*9880d681SAndroid Build Coastguard Worker  %tmp329 = fadd float %tmp328, %tmp323
1006*9880d681SAndroid Build Coastguard Worker  %tmp330 = fmul float %tmp313, %tmp64
1007*9880d681SAndroid Build Coastguard Worker  %tmp331 = fadd float %tmp330, %tmp324
1008*9880d681SAndroid Build Coastguard Worker  %tmp332 = fmul float %tmp313, %tmp65
1009*9880d681SAndroid Build Coastguard Worker  %tmp333 = fadd float %tmp332, %tmp325
1010*9880d681SAndroid Build Coastguard Worker  %tmp334 = fadd float %tmp167, %tmp327
1011*9880d681SAndroid Build Coastguard Worker  %tmp335 = fadd float %tmp168, %tmp329
1012*9880d681SAndroid Build Coastguard Worker  %tmp336 = fadd float %tmp169, %tmp331
1013*9880d681SAndroid Build Coastguard Worker  %tmp337 = fadd float %tmp170, %tmp333
1014*9880d681SAndroid Build Coastguard Worker  %tmp338 = bitcast float %tmp334 to i32
1015*9880d681SAndroid Build Coastguard Worker  %tmp339 = bitcast float %tmp335 to i32
1016*9880d681SAndroid Build Coastguard Worker  %tmp340 = insertelement <2 x i32> undef, i32 %tmp338, i32 0
1017*9880d681SAndroid Build Coastguard Worker  %tmp341 = insertelement <2 x i32> %tmp340, i32 %tmp339, i32 1
1018*9880d681SAndroid Build Coastguard Worker  %tmp136.bc = bitcast <16 x i8> %tmp136 to <4 x i32>
1019*9880d681SAndroid Build Coastguard Worker  %tmp342 = call <4 x float> @llvm.SI.image.sample.v2i32(<2 x i32> %tmp341, <8 x i32> %tmp134, <4 x i32> %tmp136.bc, i32 15, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0)
1020*9880d681SAndroid Build Coastguard Worker  %tmp343 = extractelement <4 x float> %tmp342, i32 0
1021*9880d681SAndroid Build Coastguard Worker  %tmp344 = extractelement <4 x float> %tmp342, i32 1
1022*9880d681SAndroid Build Coastguard Worker  %tmp345 = extractelement <4 x float> %tmp342, i32 2
1023*9880d681SAndroid Build Coastguard Worker  %tmp346 = extractelement <4 x float> %tmp342, i32 3
1024*9880d681SAndroid Build Coastguard Worker  %tmp347 = fmul float %tmp343, %tmp22
1025*9880d681SAndroid Build Coastguard Worker  %tmp348 = fmul float %tmp344, %tmp23
1026*9880d681SAndroid Build Coastguard Worker  %tmp349 = fmul float %tmp345, %tmp24
1027*9880d681SAndroid Build Coastguard Worker  %tmp350 = fmul float %tmp346, %tmp25
1028*9880d681SAndroid Build Coastguard Worker  %tmp351 = fmul float %tmp347, %tmp179
1029*9880d681SAndroid Build Coastguard Worker  %tmp352 = fmul float %tmp348, %tmp180
1030*9880d681SAndroid Build Coastguard Worker  %tmp353 = fmul float %tmp349, %tmp181
1031*9880d681SAndroid Build Coastguard Worker  %tmp354 = fmul float %tmp350, %tmp182
1032*9880d681SAndroid Build Coastguard Worker  %tmp355 = fsub float -0.000000e+00, %tmp346
1033*9880d681SAndroid Build Coastguard Worker  %tmp356 = fadd float 1.000000e+00, %tmp355
1034*9880d681SAndroid Build Coastguard Worker  %tmp357 = fmul float %tmp356, %tmp48
1035*9880d681SAndroid Build Coastguard Worker  %one.sub.a.i37 = fsub float 1.000000e+00, %tmp357
1036*9880d681SAndroid Build Coastguard Worker  %one.sub.ac.i38 = fmul float %one.sub.a.i37, %tmp351
1037*9880d681SAndroid Build Coastguard Worker  %mul.i39 = fmul float %tmp343, %tmp351
1038*9880d681SAndroid Build Coastguard Worker  %result.i40 = fadd float %mul.i39, %one.sub.ac.i38
1039*9880d681SAndroid Build Coastguard Worker  %one.sub.a.i33 = fsub float 1.000000e+00, %tmp357
1040*9880d681SAndroid Build Coastguard Worker  %one.sub.ac.i34 = fmul float %one.sub.a.i33, %tmp352
1041*9880d681SAndroid Build Coastguard Worker  %mul.i35 = fmul float %tmp344, %tmp352
1042*9880d681SAndroid Build Coastguard Worker  %result.i36 = fadd float %mul.i35, %one.sub.ac.i34
1043*9880d681SAndroid Build Coastguard Worker  %one.sub.a.i29 = fsub float 1.000000e+00, %tmp357
1044*9880d681SAndroid Build Coastguard Worker  %one.sub.ac.i30 = fmul float %one.sub.a.i29, %tmp353
1045*9880d681SAndroid Build Coastguard Worker  %mul.i31 = fmul float %tmp345, %tmp353
1046*9880d681SAndroid Build Coastguard Worker  %result.i32 = fadd float %mul.i31, %one.sub.ac.i30
1047*9880d681SAndroid Build Coastguard Worker  %tmp358 = bitcast float %tmp336 to i32
1048*9880d681SAndroid Build Coastguard Worker  %tmp359 = bitcast float %tmp337 to i32
1049*9880d681SAndroid Build Coastguard Worker  %tmp360 = insertelement <2 x i32> undef, i32 %tmp358, i32 0
1050*9880d681SAndroid Build Coastguard Worker  %tmp361 = insertelement <2 x i32> %tmp360, i32 %tmp359, i32 1
1051*9880d681SAndroid Build Coastguard Worker  %tmp152.bc = bitcast <16 x i8> %tmp152 to <4 x i32>
1052*9880d681SAndroid Build Coastguard Worker  %tmp362 = call <4 x float> @llvm.SI.image.sample.v2i32(<2 x i32> %tmp361, <8 x i32> %tmp150, <4 x i32> %tmp152.bc, i32 15, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0)
1053*9880d681SAndroid Build Coastguard Worker  %tmp363 = extractelement <4 x float> %tmp362, i32 2
1054*9880d681SAndroid Build Coastguard Worker  %tmp364 = fmul float %result.i40, %result.i
1055*9880d681SAndroid Build Coastguard Worker  %tmp365 = fmul float %result.i36, %result.i44
1056*9880d681SAndroid Build Coastguard Worker  %tmp366 = fmul float %result.i32, %result.i42
1057*9880d681SAndroid Build Coastguard Worker  %tmp367 = fmul float %tmp354, %tmp229
1058*9880d681SAndroid Build Coastguard Worker  %tmp368 = bitcast float %tmp310 to i32
1059*9880d681SAndroid Build Coastguard Worker  %tmp369 = bitcast float %tmp311 to i32
1060*9880d681SAndroid Build Coastguard Worker  %tmp370 = insertelement <2 x i32> undef, i32 %tmp368, i32 0
1061*9880d681SAndroid Build Coastguard Worker  %tmp371 = insertelement <2 x i32> %tmp370, i32 %tmp369, i32 1
1062*9880d681SAndroid Build Coastguard Worker  %tmp140.bc = bitcast <16 x i8> %tmp140 to <4 x i32>
1063*9880d681SAndroid Build Coastguard Worker  %tmp372 = call <4 x float> @llvm.SI.image.sample.v2i32(<2 x i32> %tmp371, <8 x i32> %tmp138, <4 x i32> %tmp140.bc, i32 15, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0)
1064*9880d681SAndroid Build Coastguard Worker  %tmp373 = extractelement <4 x float> %tmp372, i32 0
1065*9880d681SAndroid Build Coastguard Worker  %tmp374 = extractelement <4 x float> %tmp372, i32 1
1066*9880d681SAndroid Build Coastguard Worker  %tmp375 = extractelement <4 x float> %tmp372, i32 2
1067*9880d681SAndroid Build Coastguard Worker  %tmp376 = extractelement <4 x float> %tmp372, i32 3
1068*9880d681SAndroid Build Coastguard Worker  %tmp377 = fcmp olt float 0.000000e+00, %tmp375
1069*9880d681SAndroid Build Coastguard Worker  %tmp378 = sext i1 %tmp377 to i32
1070*9880d681SAndroid Build Coastguard Worker  %tmp379 = bitcast i32 %tmp378 to float
1071*9880d681SAndroid Build Coastguard Worker  %tmp380 = bitcast float %tmp379 to i32
1072*9880d681SAndroid Build Coastguard Worker  %tmp381 = icmp ne i32 %tmp380, 0
1073*9880d681SAndroid Build Coastguard Worker  %.224 = select i1 %tmp381, float %tmp374, float %tmp373
1074*9880d681SAndroid Build Coastguard Worker  %.225 = select i1 %tmp381, float %tmp376, float %tmp374
1075*9880d681SAndroid Build Coastguard Worker  %tmp382 = bitcast float %tmp320 to i32
1076*9880d681SAndroid Build Coastguard Worker  %tmp383 = bitcast float %tmp321 to i32
1077*9880d681SAndroid Build Coastguard Worker  %tmp384 = insertelement <2 x i32> undef, i32 %tmp382, i32 0
1078*9880d681SAndroid Build Coastguard Worker  %tmp385 = insertelement <2 x i32> %tmp384, i32 %tmp383, i32 1
1079*9880d681SAndroid Build Coastguard Worker  %tmp144.bc = bitcast <16 x i8> %tmp144 to <4 x i32>
1080*9880d681SAndroid Build Coastguard Worker  %tmp386 = call <4 x float> @llvm.SI.image.sample.v2i32(<2 x i32> %tmp385, <8 x i32> %tmp142, <4 x i32> %tmp144.bc, i32 15, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0)
1081*9880d681SAndroid Build Coastguard Worker  %tmp387 = extractelement <4 x float> %tmp386, i32 0
1082*9880d681SAndroid Build Coastguard Worker  %tmp388 = extractelement <4 x float> %tmp386, i32 1
1083*9880d681SAndroid Build Coastguard Worker  %tmp389 = extractelement <4 x float> %tmp386, i32 2
1084*9880d681SAndroid Build Coastguard Worker  %tmp390 = extractelement <4 x float> %tmp386, i32 3
1085*9880d681SAndroid Build Coastguard Worker  %tmp391 = fcmp olt float 0.000000e+00, %tmp389
1086*9880d681SAndroid Build Coastguard Worker  %tmp392 = sext i1 %tmp391 to i32
1087*9880d681SAndroid Build Coastguard Worker  %tmp393 = bitcast i32 %tmp392 to float
1088*9880d681SAndroid Build Coastguard Worker  %tmp394 = bitcast float %tmp393 to i32
1089*9880d681SAndroid Build Coastguard Worker  %tmp395 = icmp ne i32 %tmp394, 0
1090*9880d681SAndroid Build Coastguard Worker  %temp112.1 = select i1 %tmp395, float %tmp388, float %tmp387
1091*9880d681SAndroid Build Coastguard Worker  %temp113.1 = select i1 %tmp395, float %tmp390, float %tmp388
1092*9880d681SAndroid Build Coastguard Worker  %tmp396 = fmul float %.224, 2.000000e+00
1093*9880d681SAndroid Build Coastguard Worker  %tmp397 = fadd float %tmp396, -1.000000e+00
1094*9880d681SAndroid Build Coastguard Worker  %tmp398 = fmul float %.225, 2.000000e+00
1095*9880d681SAndroid Build Coastguard Worker  %tmp399 = fadd float %tmp398, -1.000000e+00
1096*9880d681SAndroid Build Coastguard Worker  %tmp400 = fmul float %temp112.1, 2.000000e+00
1097*9880d681SAndroid Build Coastguard Worker  %tmp401 = fadd float %tmp400, -1.000000e+00
1098*9880d681SAndroid Build Coastguard Worker  %tmp402 = fmul float %temp113.1, 2.000000e+00
1099*9880d681SAndroid Build Coastguard Worker  %tmp403 = fadd float %tmp402, -1.000000e+00
1100*9880d681SAndroid Build Coastguard Worker  %tmp404 = fsub float -0.000000e+00, %tmp397
1101*9880d681SAndroid Build Coastguard Worker  %tmp405 = fmul float %tmp404, %tmp34
1102*9880d681SAndroid Build Coastguard Worker  %tmp406 = fsub float -0.000000e+00, %tmp399
1103*9880d681SAndroid Build Coastguard Worker  %tmp407 = fmul float %tmp406, %tmp34
1104*9880d681SAndroid Build Coastguard Worker  %tmp408 = fsub float -0.000000e+00, %tmp401
1105*9880d681SAndroid Build Coastguard Worker  %tmp409 = fmul float %tmp408, %tmp35
1106*9880d681SAndroid Build Coastguard Worker  %tmp410 = fsub float -0.000000e+00, %tmp403
1107*9880d681SAndroid Build Coastguard Worker  %tmp411 = fmul float %tmp410, %tmp35
1108*9880d681SAndroid Build Coastguard Worker  %tmp412 = fmul float %tmp409, %tmp363
1109*9880d681SAndroid Build Coastguard Worker  %tmp413 = fmul float %tmp411, %tmp363
1110*9880d681SAndroid Build Coastguard Worker  %tmp414 = call float @fabs(float %tmp405)
1111*9880d681SAndroid Build Coastguard Worker  %tmp415 = call float @fabs(float %tmp407)
1112*9880d681SAndroid Build Coastguard Worker  %tmp416 = fsub float -0.000000e+00, %tmp414
1113*9880d681SAndroid Build Coastguard Worker  %tmp417 = fadd float 1.000000e+00, %tmp416
1114*9880d681SAndroid Build Coastguard Worker  %tmp418 = fsub float -0.000000e+00, %tmp415
1115*9880d681SAndroid Build Coastguard Worker  %tmp419 = fadd float 1.000000e+00, %tmp418
1116*9880d681SAndroid Build Coastguard Worker  %tmp420 = fmul float %tmp417, %tmp412
1117*9880d681SAndroid Build Coastguard Worker  %tmp421 = fadd float %tmp420, %tmp405
1118*9880d681SAndroid Build Coastguard Worker  %tmp422 = fmul float %tmp419, %tmp413
1119*9880d681SAndroid Build Coastguard Worker  %tmp423 = fadd float %tmp422, %tmp407
1120*9880d681SAndroid Build Coastguard Worker  %tmp424 = fmul float %tmp421, %tmp421
1121*9880d681SAndroid Build Coastguard Worker  %tmp425 = fmul float %tmp423, %tmp423
1122*9880d681SAndroid Build Coastguard Worker  %tmp426 = fadd float %tmp424, %tmp425
1123*9880d681SAndroid Build Coastguard Worker  %tmp427 = fsub float -0.000000e+00, %tmp426
1124*9880d681SAndroid Build Coastguard Worker  %tmp428 = fadd float 0x3FF00068E0000000, %tmp427
1125*9880d681SAndroid Build Coastguard Worker  %tmp429 = call float @llvm.AMDGPU.clamp.f32(float %tmp428, float 0.000000e+00, float 1.000000e+00)
1126*9880d681SAndroid Build Coastguard Worker  %tmp430 = call float @llvm.amdgcn.rsq.f32(float %tmp429)
1127*9880d681SAndroid Build Coastguard Worker  %tmp431 = fmul float %tmp430, %tmp429
1128*9880d681SAndroid Build Coastguard Worker  %tmp432 = fsub float -0.000000e+00, %tmp429
1129*9880d681SAndroid Build Coastguard Worker  %cmp = fcmp ogt float 0.000000e+00, %tmp432
1130*9880d681SAndroid Build Coastguard Worker  %tmp433 = select i1 %cmp, float %tmp431, float 0.000000e+00
1131*9880d681SAndroid Build Coastguard Worker  %tmp434 = fmul float %tmp183, %tmp421
1132*9880d681SAndroid Build Coastguard Worker  %tmp435 = fmul float %tmp184, %tmp421
1133*9880d681SAndroid Build Coastguard Worker  %tmp436 = fmul float %tmp185, %tmp421
1134*9880d681SAndroid Build Coastguard Worker  %tmp437 = fmul float %tmp186, %tmp423
1135*9880d681SAndroid Build Coastguard Worker  %tmp438 = fadd float %tmp437, %tmp434
1136*9880d681SAndroid Build Coastguard Worker  %tmp439 = fmul float %tmp187, %tmp423
1137*9880d681SAndroid Build Coastguard Worker  %tmp440 = fadd float %tmp439, %tmp435
1138*9880d681SAndroid Build Coastguard Worker  %tmp441 = fmul float %tmp188, %tmp423
1139*9880d681SAndroid Build Coastguard Worker  %tmp442 = fadd float %tmp441, %tmp436
1140*9880d681SAndroid Build Coastguard Worker  %tmp443 = fmul float %tmp189, %tmp433
1141*9880d681SAndroid Build Coastguard Worker  %tmp444 = fadd float %tmp443, %tmp438
1142*9880d681SAndroid Build Coastguard Worker  %tmp445 = fmul float %tmp190, %tmp433
1143*9880d681SAndroid Build Coastguard Worker  %tmp446 = fadd float %tmp445, %tmp440
1144*9880d681SAndroid Build Coastguard Worker  %tmp447 = fmul float %tmp191, %tmp433
1145*9880d681SAndroid Build Coastguard Worker  %tmp448 = fadd float %tmp447, %tmp442
1146*9880d681SAndroid Build Coastguard Worker  %tmp449 = fmul float %tmp444, %tmp444
1147*9880d681SAndroid Build Coastguard Worker  %tmp450 = fmul float %tmp446, %tmp446
1148*9880d681SAndroid Build Coastguard Worker  %tmp451 = fadd float %tmp450, %tmp449
1149*9880d681SAndroid Build Coastguard Worker  %tmp452 = fmul float %tmp448, %tmp448
1150*9880d681SAndroid Build Coastguard Worker  %tmp453 = fadd float %tmp451, %tmp452
1151*9880d681SAndroid Build Coastguard Worker  %tmp454 = call float @llvm.amdgcn.rsq.f32(float %tmp453)
1152*9880d681SAndroid Build Coastguard Worker  %tmp455 = fmul float %tmp444, %tmp454
1153*9880d681SAndroid Build Coastguard Worker  %tmp456 = fmul float %tmp446, %tmp454
1154*9880d681SAndroid Build Coastguard Worker  %tmp457 = fmul float %tmp448, %tmp454
1155*9880d681SAndroid Build Coastguard Worker  %tmp458 = fcmp olt float 0.000000e+00, %tmp218
1156*9880d681SAndroid Build Coastguard Worker  %tmp459 = sext i1 %tmp458 to i32
1157*9880d681SAndroid Build Coastguard Worker  %tmp460 = bitcast i32 %tmp459 to float
1158*9880d681SAndroid Build Coastguard Worker  %tmp461 = bitcast float %tmp460 to i32
1159*9880d681SAndroid Build Coastguard Worker  %tmp462 = icmp ne i32 %tmp461, 0
1160*9880d681SAndroid Build Coastguard Worker  br i1 %tmp462, label %IF198, label %ENDIF197
1161*9880d681SAndroid Build Coastguard Worker
1162*9880d681SAndroid Build Coastguard WorkerIF198:                                            ; preds = %IF189
1163*9880d681SAndroid Build Coastguard Worker  %tmp463 = fsub float -0.000000e+00, %tmp455
1164*9880d681SAndroid Build Coastguard Worker  %tmp464 = fsub float -0.000000e+00, %tmp456
1165*9880d681SAndroid Build Coastguard Worker  %tmp465 = fsub float -0.000000e+00, %tmp457
1166*9880d681SAndroid Build Coastguard Worker  br label %ENDIF197
1167*9880d681SAndroid Build Coastguard Worker
1168*9880d681SAndroid Build Coastguard WorkerENDIF197:                                         ; preds = %IF198, %IF189
1169*9880d681SAndroid Build Coastguard Worker  %temp14.0 = phi float [ %tmp465, %IF198 ], [ %tmp457, %IF189 ]
1170*9880d681SAndroid Build Coastguard Worker  %temp13.0 = phi float [ %tmp464, %IF198 ], [ %tmp456, %IF189 ]
1171*9880d681SAndroid Build Coastguard Worker  %temp12.0 = phi float [ %tmp463, %IF198 ], [ %tmp455, %IF189 ]
1172*9880d681SAndroid Build Coastguard Worker  %tmp466 = bitcast float %tmp219 to i32
1173*9880d681SAndroid Build Coastguard Worker  %tmp467 = bitcast float %tmp220 to i32
1174*9880d681SAndroid Build Coastguard Worker  %tmp468 = insertelement <2 x i32> undef, i32 %tmp466, i32 0
1175*9880d681SAndroid Build Coastguard Worker  %tmp469 = insertelement <2 x i32> %tmp468, i32 %tmp467, i32 1
1176*9880d681SAndroid Build Coastguard Worker  %tmp160.bc = bitcast <16 x i8> %tmp160 to <4 x i32>
1177*9880d681SAndroid Build Coastguard Worker  %tmp470 = call <4 x float> @llvm.SI.image.sample.v2i32(<2 x i32> %tmp469, <8 x i32> %tmp158, <4 x i32> %tmp160.bc, i32 15, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0)
1178*9880d681SAndroid Build Coastguard Worker  %tmp471 = extractelement <4 x float> %tmp470, i32 0
1179*9880d681SAndroid Build Coastguard Worker  %tmp472 = extractelement <4 x float> %tmp470, i32 1
1180*9880d681SAndroid Build Coastguard Worker  %tmp473 = extractelement <4 x float> %tmp470, i32 2
1181*9880d681SAndroid Build Coastguard Worker  %tmp474 = extractelement <4 x float> %tmp470, i32 3
1182*9880d681SAndroid Build Coastguard Worker  %tmp475 = fmul float %tmp471, %tmp39
1183*9880d681SAndroid Build Coastguard Worker  %tmp476 = fadd float %tmp475, %tmp40
1184*9880d681SAndroid Build Coastguard Worker  %tmp477 = fmul float %tmp472, %tmp39
1185*9880d681SAndroid Build Coastguard Worker  %tmp478 = fadd float %tmp477, %tmp40
1186*9880d681SAndroid Build Coastguard Worker  %tmp479 = fmul float %tmp473, %tmp39
1187*9880d681SAndroid Build Coastguard Worker  %tmp480 = fadd float %tmp479, %tmp40
1188*9880d681SAndroid Build Coastguard Worker  %tmp481 = fmul float %tmp474, %tmp41
1189*9880d681SAndroid Build Coastguard Worker  %tmp482 = fadd float %tmp481, %tmp42
1190*9880d681SAndroid Build Coastguard Worker  %tmp483 = bitcast float %tmp171 to i32
1191*9880d681SAndroid Build Coastguard Worker  %tmp484 = bitcast float %tmp172 to i32
1192*9880d681SAndroid Build Coastguard Worker  %tmp485 = insertelement <2 x i32> undef, i32 %tmp483, i32 0
1193*9880d681SAndroid Build Coastguard Worker  %tmp486 = insertelement <2 x i32> %tmp485, i32 %tmp484, i32 1
1194*9880d681SAndroid Build Coastguard Worker  %tmp156.bc = bitcast <16 x i8> %tmp156 to <4 x i32>
1195*9880d681SAndroid Build Coastguard Worker  %tmp487 = call <4 x float> @llvm.SI.image.sample.v2i32(<2 x i32> %tmp486, <8 x i32> %tmp154, <4 x i32> %tmp156.bc, i32 15, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0)
1196*9880d681SAndroid Build Coastguard Worker  %tmp488 = extractelement <4 x float> %tmp487, i32 0
1197*9880d681SAndroid Build Coastguard Worker  %tmp489 = extractelement <4 x float> %tmp487, i32 1
1198*9880d681SAndroid Build Coastguard Worker  %tmp490 = extractelement <4 x float> %tmp487, i32 2
1199*9880d681SAndroid Build Coastguard Worker  %tmp491 = extractelement <4 x float> %tmp487, i32 3
1200*9880d681SAndroid Build Coastguard Worker  %tmp492 = fmul float %tmp491, 3.200000e+01
1201*9880d681SAndroid Build Coastguard Worker  %tmp493 = fadd float %tmp492, -1.600000e+01
1202*9880d681SAndroid Build Coastguard Worker  %tmp494 = call float @llvm.exp2.f32(float %tmp493)
1203*9880d681SAndroid Build Coastguard Worker  %tmp495 = fmul float %tmp488, %tmp494
1204*9880d681SAndroid Build Coastguard Worker  %tmp496 = fmul float %tmp489, %tmp494
1205*9880d681SAndroid Build Coastguard Worker  %tmp497 = fmul float %tmp490, %tmp494
1206*9880d681SAndroid Build Coastguard Worker  %tmp498 = fmul float %tmp27, %tmp495
1207*9880d681SAndroid Build Coastguard Worker  %tmp499 = fadd float %tmp498, %tmp192
1208*9880d681SAndroid Build Coastguard Worker  %tmp500 = fmul float %tmp28, %tmp496
1209*9880d681SAndroid Build Coastguard Worker  %tmp501 = fadd float %tmp500, %tmp193
1210*9880d681SAndroid Build Coastguard Worker  %tmp502 = fmul float %tmp29, %tmp497
1211*9880d681SAndroid Build Coastguard Worker  %tmp503 = fadd float %tmp502, %tmp194
1212*9880d681SAndroid Build Coastguard Worker  %tmp504 = fmul float %tmp499, %tmp482
1213*9880d681SAndroid Build Coastguard Worker  %tmp505 = fmul float %tmp501, %tmp482
1214*9880d681SAndroid Build Coastguard Worker  %tmp506 = fmul float %tmp503, %tmp482
1215*9880d681SAndroid Build Coastguard Worker  %tmp507 = fmul float %tmp482, 5.000000e-01
1216*9880d681SAndroid Build Coastguard Worker  %tmp508 = fadd float %tmp507, 5.000000e-01
1217*9880d681SAndroid Build Coastguard Worker  %tmp509 = fmul float %tmp476, %tmp508
1218*9880d681SAndroid Build Coastguard Worker  %tmp510 = fadd float %tmp509, %tmp504
1219*9880d681SAndroid Build Coastguard Worker  %tmp511 = fmul float %tmp478, %tmp508
1220*9880d681SAndroid Build Coastguard Worker  %tmp512 = fadd float %tmp511, %tmp505
1221*9880d681SAndroid Build Coastguard Worker  %tmp513 = fmul float %tmp480, %tmp508
1222*9880d681SAndroid Build Coastguard Worker  %tmp514 = fadd float %tmp513, %tmp506
1223*9880d681SAndroid Build Coastguard Worker  %tmp515 = fmul float %tmp510, %tmp364
1224*9880d681SAndroid Build Coastguard Worker  %tmp516 = fmul float %tmp512, %tmp365
1225*9880d681SAndroid Build Coastguard Worker  %tmp517 = fmul float %tmp514, %tmp366
1226*9880d681SAndroid Build Coastguard Worker  %tmp518 = fmul float %tmp421, 0x3FDB272440000000
1227*9880d681SAndroid Build Coastguard Worker  %tmp519 = fmul float %tmp423, 0xBFDB272440000000
1228*9880d681SAndroid Build Coastguard Worker  %tmp520 = fadd float %tmp519, %tmp518
1229*9880d681SAndroid Build Coastguard Worker  %tmp521 = fmul float %tmp433, 0x3FE99999A0000000
1230*9880d681SAndroid Build Coastguard Worker  %tmp522 = fadd float %tmp520, %tmp521
1231*9880d681SAndroid Build Coastguard Worker  %tmp523 = fmul float %tmp522, 5.000000e-01
1232*9880d681SAndroid Build Coastguard Worker  %tmp524 = fadd float %tmp523, 0x3FE3333340000000
1233*9880d681SAndroid Build Coastguard Worker  %tmp525 = fmul float %tmp524, %tmp524
1234*9880d681SAndroid Build Coastguard Worker  %tmp526 = fmul float %tmp515, %tmp525
1235*9880d681SAndroid Build Coastguard Worker  %tmp527 = fmul float %tmp516, %tmp525
1236*9880d681SAndroid Build Coastguard Worker  %tmp528 = fmul float %tmp517, %tmp525
1237*9880d681SAndroid Build Coastguard Worker  %tmp529 = fsub float -0.000000e+00, %tmp71
1238*9880d681SAndroid Build Coastguard Worker  %tmp530 = fsub float -0.000000e+00, %tmp72
1239*9880d681SAndroid Build Coastguard Worker  %tmp531 = fsub float -0.000000e+00, %tmp73
1240*9880d681SAndroid Build Coastguard Worker  %tmp532 = fmul float %temp12.0, %tmp529
1241*9880d681SAndroid Build Coastguard Worker  %tmp533 = fmul float %temp13.0, %tmp530
1242*9880d681SAndroid Build Coastguard Worker  %tmp534 = fadd float %tmp533, %tmp532
1243*9880d681SAndroid Build Coastguard Worker  %tmp535 = fmul float %temp14.0, %tmp531
1244*9880d681SAndroid Build Coastguard Worker  %tmp536 = fadd float %tmp534, %tmp535
1245*9880d681SAndroid Build Coastguard Worker  %tmp537 = call float @llvm.AMDGPU.clamp.f32(float %tmp536, float 0.000000e+00, float 1.000000e+00)
1246*9880d681SAndroid Build Coastguard Worker  %tmp538 = fmul float %tmp364, %tmp537
1247*9880d681SAndroid Build Coastguard Worker  %tmp539 = fmul float %tmp365, %tmp537
1248*9880d681SAndroid Build Coastguard Worker  %tmp540 = fmul float %tmp366, %tmp537
1249*9880d681SAndroid Build Coastguard Worker  %tmp541 = fmul float %tmp538, %tmp68
1250*9880d681SAndroid Build Coastguard Worker  %tmp542 = fmul float %tmp539, %tmp69
1251*9880d681SAndroid Build Coastguard Worker  %tmp543 = fmul float %tmp540, %tmp70
1252*9880d681SAndroid Build Coastguard Worker  %tmp544 = fsub float -0.000000e+00, %tmp163
1253*9880d681SAndroid Build Coastguard Worker  %tmp545 = fadd float %tmp96, %tmp544
1254*9880d681SAndroid Build Coastguard Worker  %tmp546 = fsub float -0.000000e+00, %tmp164
1255*9880d681SAndroid Build Coastguard Worker  %tmp547 = fadd float %tmp97, %tmp546
1256*9880d681SAndroid Build Coastguard Worker  %tmp548 = fsub float -0.000000e+00, %tmp165
1257*9880d681SAndroid Build Coastguard Worker  %tmp549 = fadd float %tmp98, %tmp548
1258*9880d681SAndroid Build Coastguard Worker  %tmp550 = fmul float %tmp545, %tmp545
1259*9880d681SAndroid Build Coastguard Worker  %tmp551 = fmul float %tmp547, %tmp547
1260*9880d681SAndroid Build Coastguard Worker  %tmp552 = fadd float %tmp551, %tmp550
1261*9880d681SAndroid Build Coastguard Worker  %tmp553 = fmul float %tmp549, %tmp549
1262*9880d681SAndroid Build Coastguard Worker  %tmp554 = fadd float %tmp552, %tmp553
1263*9880d681SAndroid Build Coastguard Worker  %tmp555 = call float @llvm.amdgcn.rsq.f32(float %tmp554)
1264*9880d681SAndroid Build Coastguard Worker  %tmp556 = fmul float %tmp555, %tmp554
1265*9880d681SAndroid Build Coastguard Worker  %tmp557 = fsub float -0.000000e+00, %tmp554
1266*9880d681SAndroid Build Coastguard Worker  %cmp1 = fcmp ogt float %tmp557, 0.000000e+00
1267*9880d681SAndroid Build Coastguard Worker  %tmp558 = select i1 %cmp1, float %tmp556, float 0.000000e+00
1268*9880d681SAndroid Build Coastguard Worker  %tmp559 = fsub float -0.000000e+00, %tmp83
1269*9880d681SAndroid Build Coastguard Worker  %tmp560 = fadd float %tmp558, %tmp559
1270*9880d681SAndroid Build Coastguard Worker  %tmp561 = fsub float -0.000000e+00, %tmp82
1271*9880d681SAndroid Build Coastguard Worker  %tmp562 = fadd float %tmp558, %tmp561
1272*9880d681SAndroid Build Coastguard Worker  %tmp563 = fsub float -0.000000e+00, %tmp81
1273*9880d681SAndroid Build Coastguard Worker  %tmp564 = fadd float %tmp558, %tmp563
1274*9880d681SAndroid Build Coastguard Worker  %tmp565 = fsub float -0.000000e+00, %tmp83
1275*9880d681SAndroid Build Coastguard Worker  %tmp566 = fadd float %tmp82, %tmp565
1276*9880d681SAndroid Build Coastguard Worker  %tmp567 = fsub float -0.000000e+00, %tmp82
1277*9880d681SAndroid Build Coastguard Worker  %tmp568 = fadd float %tmp81, %tmp567
1278*9880d681SAndroid Build Coastguard Worker  %tmp569 = fsub float -0.000000e+00, %tmp81
1279*9880d681SAndroid Build Coastguard Worker  %tmp570 = fadd float %tmp80, %tmp569
1280*9880d681SAndroid Build Coastguard Worker  %tmp571 = fdiv float 1.000000e+00, %tmp566
1281*9880d681SAndroid Build Coastguard Worker  %tmp572 = fdiv float 1.000000e+00, %tmp568
1282*9880d681SAndroid Build Coastguard Worker  %tmp573 = fdiv float 1.000000e+00, %tmp570
1283*9880d681SAndroid Build Coastguard Worker  %tmp574 = fmul float %tmp560, %tmp571
1284*9880d681SAndroid Build Coastguard Worker  %tmp575 = fmul float %tmp562, %tmp572
1285*9880d681SAndroid Build Coastguard Worker  %tmp576 = fmul float %tmp564, %tmp573
1286*9880d681SAndroid Build Coastguard Worker  %tmp577 = fcmp olt float %tmp558, %tmp82
1287*9880d681SAndroid Build Coastguard Worker  %tmp578 = sext i1 %tmp577 to i32
1288*9880d681SAndroid Build Coastguard Worker  %tmp579 = bitcast i32 %tmp578 to float
1289*9880d681SAndroid Build Coastguard Worker  %tmp580 = bitcast float %tmp579 to i32
1290*9880d681SAndroid Build Coastguard Worker  %tmp581 = icmp ne i32 %tmp580, 0
1291*9880d681SAndroid Build Coastguard Worker  br i1 %tmp581, label %ENDIF200, label %ELSE202
1292*9880d681SAndroid Build Coastguard Worker
1293*9880d681SAndroid Build Coastguard WorkerELSE202:                                          ; preds = %ENDIF197
1294*9880d681SAndroid Build Coastguard Worker  %tmp582 = fcmp olt float %tmp558, %tmp81
1295*9880d681SAndroid Build Coastguard Worker  %tmp583 = sext i1 %tmp582 to i32
1296*9880d681SAndroid Build Coastguard Worker  %tmp584 = bitcast i32 %tmp583 to float
1297*9880d681SAndroid Build Coastguard Worker  %tmp585 = bitcast float %tmp584 to i32
1298*9880d681SAndroid Build Coastguard Worker  %tmp586 = icmp ne i32 %tmp585, 0
1299*9880d681SAndroid Build Coastguard Worker  br i1 %tmp586, label %ENDIF200, label %ELSE205
1300*9880d681SAndroid Build Coastguard Worker
1301*9880d681SAndroid Build Coastguard WorkerENDIF200:                                         ; preds = %ELSE205, %ELSE202, %ENDIF197
1302*9880d681SAndroid Build Coastguard Worker  %temp80.0 = phi float [ %tmp574, %ENDIF197 ], [ %.226, %ELSE205 ], [ %tmp575, %ELSE202 ]
1303*9880d681SAndroid Build Coastguard Worker  %temp88.0 = phi float [ %tmp121, %ENDIF197 ], [ %.227, %ELSE205 ], [ %tmp119, %ELSE202 ]
1304*9880d681SAndroid Build Coastguard Worker  %temp89.0 = phi float [ %tmp122, %ENDIF197 ], [ %.228, %ELSE205 ], [ %tmp120, %ELSE202 ]
1305*9880d681SAndroid Build Coastguard Worker  %temp90.0 = phi float [ %tmp119, %ENDIF197 ], [ %tmp115, %ELSE205 ], [ %tmp117, %ELSE202 ]
1306*9880d681SAndroid Build Coastguard Worker  %temp91.0 = phi float [ %tmp120, %ENDIF197 ], [ %tmp116, %ELSE205 ], [ %tmp118, %ELSE202 ]
1307*9880d681SAndroid Build Coastguard Worker  %tmp587 = fcmp olt float %tmp558, %tmp82
1308*9880d681SAndroid Build Coastguard Worker  %tmp588 = sext i1 %tmp587 to i32
1309*9880d681SAndroid Build Coastguard Worker  %tmp589 = bitcast i32 %tmp588 to float
1310*9880d681SAndroid Build Coastguard Worker  %tmp590 = bitcast float %tmp589 to i32
1311*9880d681SAndroid Build Coastguard Worker  %tmp591 = icmp ne i32 %tmp590, 0
1312*9880d681SAndroid Build Coastguard Worker  br i1 %tmp591, label %ENDIF209, label %ELSE211
1313*9880d681SAndroid Build Coastguard Worker
1314*9880d681SAndroid Build Coastguard WorkerELSE205:                                          ; preds = %ELSE202
1315*9880d681SAndroid Build Coastguard Worker  %tmp592 = fcmp olt float %tmp558, %tmp80
1316*9880d681SAndroid Build Coastguard Worker  %tmp593 = sext i1 %tmp592 to i32
1317*9880d681SAndroid Build Coastguard Worker  %tmp594 = bitcast i32 %tmp593 to float
1318*9880d681SAndroid Build Coastguard Worker  %tmp595 = bitcast float %tmp594 to i32
1319*9880d681SAndroid Build Coastguard Worker  %tmp596 = icmp ne i32 %tmp595, 0
1320*9880d681SAndroid Build Coastguard Worker  %.226 = select i1 %tmp596, float %tmp576, float 1.000000e+00
1321*9880d681SAndroid Build Coastguard Worker  %.227 = select i1 %tmp596, float %tmp117, float %tmp115
1322*9880d681SAndroid Build Coastguard Worker  %.228 = select i1 %tmp596, float %tmp118, float %tmp116
1323*9880d681SAndroid Build Coastguard Worker  br label %ENDIF200
1324*9880d681SAndroid Build Coastguard Worker
1325*9880d681SAndroid Build Coastguard WorkerELSE211:                                          ; preds = %ENDIF200
1326*9880d681SAndroid Build Coastguard Worker  %tmp597 = fcmp olt float %tmp558, %tmp81
1327*9880d681SAndroid Build Coastguard Worker  %tmp598 = sext i1 %tmp597 to i32
1328*9880d681SAndroid Build Coastguard Worker  %tmp599 = bitcast i32 %tmp598 to float
1329*9880d681SAndroid Build Coastguard Worker  %tmp600 = bitcast float %tmp599 to i32
1330*9880d681SAndroid Build Coastguard Worker  %tmp601 = icmp ne i32 %tmp600, 0
1331*9880d681SAndroid Build Coastguard Worker  br i1 %tmp601, label %ENDIF209, label %ELSE214
1332*9880d681SAndroid Build Coastguard Worker
1333*9880d681SAndroid Build Coastguard WorkerENDIF209:                                         ; preds = %ELSE214, %ELSE211, %ENDIF200
1334*9880d681SAndroid Build Coastguard Worker  %temp52.0 = phi float [ %tmp107, %ENDIF200 ], [ %tmp99, %ELSE214 ], [ %tmp103, %ELSE211 ]
1335*9880d681SAndroid Build Coastguard Worker  %temp53.0 = phi float [ %tmp108, %ENDIF200 ], [ %tmp100, %ELSE214 ], [ %tmp104, %ELSE211 ]
1336*9880d681SAndroid Build Coastguard Worker  %temp54.0 = phi float [ %tmp109, %ENDIF200 ], [ %tmp101, %ELSE214 ], [ %tmp105, %ELSE211 ]
1337*9880d681SAndroid Build Coastguard Worker  %temp55.0 = phi float [ %tmp110, %ENDIF200 ], [ %tmp102, %ELSE214 ], [ %tmp106, %ELSE211 ]
1338*9880d681SAndroid Build Coastguard Worker  %temp68.0 = phi float [ %tmp111, %ENDIF200 ], [ %.230, %ELSE214 ], [ %tmp107, %ELSE211 ]
1339*9880d681SAndroid Build Coastguard Worker  %temp69.0 = phi float [ %tmp112, %ENDIF200 ], [ %.231, %ELSE214 ], [ %tmp108, %ELSE211 ]
1340*9880d681SAndroid Build Coastguard Worker  %temp70.0 = phi float [ %tmp113, %ENDIF200 ], [ %.232, %ELSE214 ], [ %tmp109, %ELSE211 ]
1341*9880d681SAndroid Build Coastguard Worker  %temp71.0 = phi float [ %tmp114, %ENDIF200 ], [ %.233, %ELSE214 ], [ %tmp110, %ELSE211 ]
1342*9880d681SAndroid Build Coastguard Worker  %tmp602 = fmul float %tmp163, %tmp84
1343*9880d681SAndroid Build Coastguard Worker  %tmp603 = fmul float %tmp164, %tmp85
1344*9880d681SAndroid Build Coastguard Worker  %tmp604 = fadd float %tmp602, %tmp603
1345*9880d681SAndroid Build Coastguard Worker  %tmp605 = fmul float %tmp165, %tmp86
1346*9880d681SAndroid Build Coastguard Worker  %tmp606 = fadd float %tmp604, %tmp605
1347*9880d681SAndroid Build Coastguard Worker  %tmp607 = fmul float %tmp166, %tmp87
1348*9880d681SAndroid Build Coastguard Worker  %tmp608 = fadd float %tmp606, %tmp607
1349*9880d681SAndroid Build Coastguard Worker  %tmp609 = fmul float %tmp163, %tmp88
1350*9880d681SAndroid Build Coastguard Worker  %tmp610 = fmul float %tmp164, %tmp89
1351*9880d681SAndroid Build Coastguard Worker  %tmp611 = fadd float %tmp609, %tmp610
1352*9880d681SAndroid Build Coastguard Worker  %tmp612 = fmul float %tmp165, %tmp90
1353*9880d681SAndroid Build Coastguard Worker  %tmp613 = fadd float %tmp611, %tmp612
1354*9880d681SAndroid Build Coastguard Worker  %tmp614 = fmul float %tmp166, %tmp91
1355*9880d681SAndroid Build Coastguard Worker  %tmp615 = fadd float %tmp613, %tmp614
1356*9880d681SAndroid Build Coastguard Worker  %tmp616 = fmul float %tmp163, %tmp92
1357*9880d681SAndroid Build Coastguard Worker  %tmp617 = fmul float %tmp164, %tmp93
1358*9880d681SAndroid Build Coastguard Worker  %tmp618 = fadd float %tmp616, %tmp617
1359*9880d681SAndroid Build Coastguard Worker  %tmp619 = fmul float %tmp165, %tmp94
1360*9880d681SAndroid Build Coastguard Worker  %tmp620 = fadd float %tmp618, %tmp619
1361*9880d681SAndroid Build Coastguard Worker  %tmp621 = fmul float %tmp166, %tmp95
1362*9880d681SAndroid Build Coastguard Worker  %tmp622 = fadd float %tmp620, %tmp621
1363*9880d681SAndroid Build Coastguard Worker  %tmp623 = fsub float -0.000000e+00, %tmp77
1364*9880d681SAndroid Build Coastguard Worker  %tmp624 = fadd float 1.000000e+00, %tmp623
1365*9880d681SAndroid Build Coastguard Worker  %tmp625 = call float @fabs(float %tmp608)
1366*9880d681SAndroid Build Coastguard Worker  %tmp626 = call float @fabs(float %tmp615)
1367*9880d681SAndroid Build Coastguard Worker  %tmp627 = fcmp oge float %tmp624, %tmp625
1368*9880d681SAndroid Build Coastguard Worker  %tmp628 = sext i1 %tmp627 to i32
1369*9880d681SAndroid Build Coastguard Worker  %tmp629 = bitcast i32 %tmp628 to float
1370*9880d681SAndroid Build Coastguard Worker  %tmp630 = bitcast float %tmp629 to i32
1371*9880d681SAndroid Build Coastguard Worker  %tmp631 = and i32 %tmp630, 1065353216
1372*9880d681SAndroid Build Coastguard Worker  %tmp632 = bitcast i32 %tmp631 to float
1373*9880d681SAndroid Build Coastguard Worker  %tmp633 = fcmp oge float %tmp624, %tmp626
1374*9880d681SAndroid Build Coastguard Worker  %tmp634 = sext i1 %tmp633 to i32
1375*9880d681SAndroid Build Coastguard Worker  %tmp635 = bitcast i32 %tmp634 to float
1376*9880d681SAndroid Build Coastguard Worker  %tmp636 = bitcast float %tmp635 to i32
1377*9880d681SAndroid Build Coastguard Worker  %tmp637 = and i32 %tmp636, 1065353216
1378*9880d681SAndroid Build Coastguard Worker  %tmp638 = bitcast i32 %tmp637 to float
1379*9880d681SAndroid Build Coastguard Worker  %tmp639 = fmul float %tmp632, %tmp638
1380*9880d681SAndroid Build Coastguard Worker  %tmp640 = fmul float %tmp622, %tmp639
1381*9880d681SAndroid Build Coastguard Worker  %tmp641 = fmul float %tmp608, %temp68.0
1382*9880d681SAndroid Build Coastguard Worker  %tmp642 = fadd float %tmp641, %temp70.0
1383*9880d681SAndroid Build Coastguard Worker  %tmp643 = fmul float %tmp615, %temp69.0
1384*9880d681SAndroid Build Coastguard Worker  %tmp644 = fadd float %tmp643, %temp71.0
1385*9880d681SAndroid Build Coastguard Worker  %tmp645 = fmul float %tmp608, %temp52.0
1386*9880d681SAndroid Build Coastguard Worker  %tmp646 = fadd float %tmp645, %temp54.0
1387*9880d681SAndroid Build Coastguard Worker  %tmp647 = fmul float %tmp615, %temp53.0
1388*9880d681SAndroid Build Coastguard Worker  %tmp648 = fadd float %tmp647, %temp55.0
1389*9880d681SAndroid Build Coastguard Worker  %tmp649 = fadd float %temp80.0, -1.000000e+00
1390*9880d681SAndroid Build Coastguard Worker  %tmp650 = fmul float %tmp649, %tmp76
1391*9880d681SAndroid Build Coastguard Worker  %tmp651 = fadd float %tmp650, 1.000000e+00
1392*9880d681SAndroid Build Coastguard Worker  %tmp652 = call float @llvm.AMDGPU.clamp.f32(float %tmp651, float 0.000000e+00, float 1.000000e+00)
1393*9880d681SAndroid Build Coastguard Worker  %tmp653 = bitcast float %tmp642 to i32
1394*9880d681SAndroid Build Coastguard Worker  %tmp654 = bitcast float %tmp644 to i32
1395*9880d681SAndroid Build Coastguard Worker  %tmp655 = bitcast float 0.000000e+00 to i32
1396*9880d681SAndroid Build Coastguard Worker  %tmp656 = insertelement <4 x i32> undef, i32 %tmp653, i32 0
1397*9880d681SAndroid Build Coastguard Worker  %tmp657 = insertelement <4 x i32> %tmp656, i32 %tmp654, i32 1
1398*9880d681SAndroid Build Coastguard Worker  %tmp658 = insertelement <4 x i32> %tmp657, i32 %tmp655, i32 2
1399*9880d681SAndroid Build Coastguard Worker  %tmp659 = insertelement <4 x i32> %tmp658, i32 undef, i32 3
1400*9880d681SAndroid Build Coastguard Worker  %tmp128.bc = bitcast <16 x i8> %tmp128 to <4 x i32>
1401*9880d681SAndroid Build Coastguard Worker  %tmp660 = call <4 x float> @llvm.SI.image.sample.l.v4i32(<4 x i32> %tmp659, <8 x i32> %tmp126, <4 x i32> %tmp128.bc, i32 15, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0)
1402*9880d681SAndroid Build Coastguard Worker  %tmp661 = extractelement <4 x float> %tmp660, i32 0
1403*9880d681SAndroid Build Coastguard Worker  %tmp662 = extractelement <4 x float> %tmp660, i32 1
1404*9880d681SAndroid Build Coastguard Worker  %tmp663 = bitcast float %tmp646 to i32
1405*9880d681SAndroid Build Coastguard Worker  %tmp664 = bitcast float %tmp648 to i32
1406*9880d681SAndroid Build Coastguard Worker  %tmp665 = bitcast float 0.000000e+00 to i32
1407*9880d681SAndroid Build Coastguard Worker  %tmp666 = insertelement <4 x i32> undef, i32 %tmp663, i32 0
1408*9880d681SAndroid Build Coastguard Worker  %tmp667 = insertelement <4 x i32> %tmp666, i32 %tmp664, i32 1
1409*9880d681SAndroid Build Coastguard Worker  %tmp668 = insertelement <4 x i32> %tmp667, i32 %tmp665, i32 2
1410*9880d681SAndroid Build Coastguard Worker  %tmp669 = insertelement <4 x i32> %tmp668, i32 undef, i32 3
1411*9880d681SAndroid Build Coastguard Worker  %tmp670 = call <4 x float> @llvm.SI.image.sample.l.v4i32(<4 x i32> %tmp669, <8 x i32> %tmp126, <4 x i32> %tmp128.bc, i32 15, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0, i32 0)
1412*9880d681SAndroid Build Coastguard Worker  %tmp671 = extractelement <4 x float> %tmp670, i32 0
1413*9880d681SAndroid Build Coastguard Worker  %tmp672 = extractelement <4 x float> %tmp670, i32 1
1414*9880d681SAndroid Build Coastguard Worker  %tmp673 = fsub float -0.000000e+00, %tmp662
1415*9880d681SAndroid Build Coastguard Worker  %tmp674 = fadd float 1.000000e+00, %tmp673
1416*9880d681SAndroid Build Coastguard Worker  %tmp675 = fsub float -0.000000e+00, %tmp672
1417*9880d681SAndroid Build Coastguard Worker  %tmp676 = fadd float 1.000000e+00, %tmp675
1418*9880d681SAndroid Build Coastguard Worker  %tmp677 = fmul float %tmp674, 2.500000e-01
1419*9880d681SAndroid Build Coastguard Worker  %tmp678 = fmul float %tmp676, 2.500000e-01
1420*9880d681SAndroid Build Coastguard Worker  %tmp679 = fsub float -0.000000e+00, %tmp677
1421*9880d681SAndroid Build Coastguard Worker  %tmp680 = fadd float %tmp661, %tmp679
1422*9880d681SAndroid Build Coastguard Worker  %tmp681 = fsub float -0.000000e+00, %tmp678
1423*9880d681SAndroid Build Coastguard Worker  %tmp682 = fadd float %tmp671, %tmp681
1424*9880d681SAndroid Build Coastguard Worker  %tmp683 = fmul float %tmp640, %temp88.0
1425*9880d681SAndroid Build Coastguard Worker  %tmp684 = fadd float %tmp683, %temp89.0
1426*9880d681SAndroid Build Coastguard Worker  %tmp685 = fmul float %tmp640, %temp90.0
1427*9880d681SAndroid Build Coastguard Worker  %tmp686 = fadd float %tmp685, %temp91.0
1428*9880d681SAndroid Build Coastguard Worker  %tmp687 = call float @llvm.AMDGPU.clamp.f32(float %tmp684, float 0.000000e+00, float 1.000000e+00)
1429*9880d681SAndroid Build Coastguard Worker  %tmp688 = call float @llvm.AMDGPU.clamp.f32(float %tmp686, float 0.000000e+00, float 1.000000e+00)
1430*9880d681SAndroid Build Coastguard Worker  %tmp689 = fsub float -0.000000e+00, %tmp687
1431*9880d681SAndroid Build Coastguard Worker  %tmp690 = fadd float %tmp661, %tmp689
1432*9880d681SAndroid Build Coastguard Worker  %tmp691 = fsub float -0.000000e+00, %tmp688
1433*9880d681SAndroid Build Coastguard Worker  %tmp692 = fadd float %tmp671, %tmp691
1434*9880d681SAndroid Build Coastguard Worker  %tmp693 = fmul float %tmp661, %tmp661
1435*9880d681SAndroid Build Coastguard Worker  %tmp694 = fmul float %tmp671, %tmp671
1436*9880d681SAndroid Build Coastguard Worker  %tmp695 = fsub float -0.000000e+00, %tmp693
1437*9880d681SAndroid Build Coastguard Worker  %tmp696 = fadd float %tmp680, %tmp695
1438*9880d681SAndroid Build Coastguard Worker  %tmp697 = fsub float -0.000000e+00, %tmp694
1439*9880d681SAndroid Build Coastguard Worker  %tmp698 = fadd float %tmp682, %tmp697
1440*9880d681SAndroid Build Coastguard Worker  %tmp699 = fcmp uge float %tmp696, %tmp74
1441*9880d681SAndroid Build Coastguard Worker  %tmp700 = select i1 %tmp699, float %tmp696, float %tmp74
1442*9880d681SAndroid Build Coastguard Worker  %tmp701 = fcmp uge float %tmp698, %tmp74
1443*9880d681SAndroid Build Coastguard Worker  %tmp702 = select i1 %tmp701, float %tmp698, float %tmp74
1444*9880d681SAndroid Build Coastguard Worker  %tmp703 = fmul float %tmp690, %tmp690
1445*9880d681SAndroid Build Coastguard Worker  %tmp704 = fadd float %tmp703, %tmp700
1446*9880d681SAndroid Build Coastguard Worker  %tmp705 = fmul float %tmp692, %tmp692
1447*9880d681SAndroid Build Coastguard Worker  %tmp706 = fadd float %tmp705, %tmp702
1448*9880d681SAndroid Build Coastguard Worker  %tmp707 = fdiv float 1.000000e+00, %tmp704
1449*9880d681SAndroid Build Coastguard Worker  %tmp708 = fdiv float 1.000000e+00, %tmp706
1450*9880d681SAndroid Build Coastguard Worker  %tmp709 = fmul float %tmp700, %tmp707
1451*9880d681SAndroid Build Coastguard Worker  %tmp710 = fmul float %tmp702, %tmp708
1452*9880d681SAndroid Build Coastguard Worker  %tmp711 = fcmp oge float %tmp690, 0.000000e+00
1453*9880d681SAndroid Build Coastguard Worker  %tmp712 = sext i1 %tmp711 to i32
1454*9880d681SAndroid Build Coastguard Worker  %tmp713 = bitcast i32 %tmp712 to float
1455*9880d681SAndroid Build Coastguard Worker  %tmp714 = bitcast float %tmp713 to i32
1456*9880d681SAndroid Build Coastguard Worker  %tmp715 = icmp ne i32 %tmp714, 0
1457*9880d681SAndroid Build Coastguard Worker  %.229 = select i1 %tmp715, float 1.000000e+00, float %tmp709
1458*9880d681SAndroid Build Coastguard Worker  %tmp716 = fcmp oge float %tmp692, 0.000000e+00
1459*9880d681SAndroid Build Coastguard Worker  %tmp717 = sext i1 %tmp716 to i32
1460*9880d681SAndroid Build Coastguard Worker  %tmp718 = bitcast i32 %tmp717 to float
1461*9880d681SAndroid Build Coastguard Worker  %tmp719 = bitcast float %tmp718 to i32
1462*9880d681SAndroid Build Coastguard Worker  %tmp720 = icmp ne i32 %tmp719, 0
1463*9880d681SAndroid Build Coastguard Worker  %temp28.0 = select i1 %tmp720, float 1.000000e+00, float %tmp710
1464*9880d681SAndroid Build Coastguard Worker  %one.sub.a.i25 = fsub float 1.000000e+00, %tmp652
1465*9880d681SAndroid Build Coastguard Worker  %one.sub.ac.i26 = fmul float %one.sub.a.i25, %.229
1466*9880d681SAndroid Build Coastguard Worker  %mul.i27 = fmul float %temp28.0, %.229
1467*9880d681SAndroid Build Coastguard Worker  %result.i28 = fadd float %mul.i27, %one.sub.ac.i26
1468*9880d681SAndroid Build Coastguard Worker  %tmp721 = call float @llvm.pow.f32(float %result.i28, float %tmp75)
1469*9880d681SAndroid Build Coastguard Worker  %tmp722 = fmul float %tmp721, %tmp78
1470*9880d681SAndroid Build Coastguard Worker  %tmp723 = fadd float %tmp722, %tmp79
1471*9880d681SAndroid Build Coastguard Worker  %tmp724 = call float @llvm.AMDGPU.clamp.f32(float %tmp723, float 0.000000e+00, float 1.000000e+00)
1472*9880d681SAndroid Build Coastguard Worker  %tmp725 = fmul float %tmp724, %tmp724
1473*9880d681SAndroid Build Coastguard Worker  %tmp726 = fmul float 2.000000e+00, %tmp724
1474*9880d681SAndroid Build Coastguard Worker  %tmp727 = fsub float -0.000000e+00, %tmp726
1475*9880d681SAndroid Build Coastguard Worker  %tmp728 = fadd float 3.000000e+00, %tmp727
1476*9880d681SAndroid Build Coastguard Worker  %tmp729 = fmul float %tmp725, %tmp728
1477*9880d681SAndroid Build Coastguard Worker  %tmp730 = fmul float %tmp541, %tmp729
1478*9880d681SAndroid Build Coastguard Worker  %tmp731 = fmul float %tmp542, %tmp729
1479*9880d681SAndroid Build Coastguard Worker  %tmp732 = fmul float %tmp543, %tmp729
1480*9880d681SAndroid Build Coastguard Worker  %tmp733 = fmul float %tmp730, %tmp508
1481*9880d681SAndroid Build Coastguard Worker  %tmp734 = fadd float %tmp733, %tmp526
1482*9880d681SAndroid Build Coastguard Worker  %tmp735 = fmul float %tmp731, %tmp508
1483*9880d681SAndroid Build Coastguard Worker  %tmp736 = fadd float %tmp735, %tmp527
1484*9880d681SAndroid Build Coastguard Worker  %tmp737 = fmul float %tmp732, %tmp508
1485*9880d681SAndroid Build Coastguard Worker  %tmp738 = fadd float %tmp737, %tmp528
1486*9880d681SAndroid Build Coastguard Worker  %one.sub.a.i23 = fsub float 1.000000e+00, %tmp229
1487*9880d681SAndroid Build Coastguard Worker  %result.i24 = fadd float %tmp283, %one.sub.a.i23
1488*9880d681SAndroid Build Coastguard Worker  %one.sub.a.i21 = fsub float 1.000000e+00, %tmp36
1489*9880d681SAndroid Build Coastguard Worker  %result.i22 = fadd float %tmp294, %one.sub.a.i21
1490*9880d681SAndroid Build Coastguard Worker  %one.sub.a.i19 = fsub float 1.000000e+00, %tmp36
1491*9880d681SAndroid Build Coastguard Worker  %result.i20 = fadd float %tmp295, %one.sub.a.i19
1492*9880d681SAndroid Build Coastguard Worker  %one.sub.a.i17 = fsub float 1.000000e+00, %tmp36
1493*9880d681SAndroid Build Coastguard Worker  %result.i18 = fadd float %tmp296, %one.sub.a.i17
1494*9880d681SAndroid Build Coastguard Worker  %one.sub.a.i15 = fsub float 1.000000e+00, %tmp37
1495*9880d681SAndroid Build Coastguard Worker  %result.i16 = fadd float %result.i24, %one.sub.a.i15
1496*9880d681SAndroid Build Coastguard Worker  %tmp739 = fmul float %result.i22, %result.i16
1497*9880d681SAndroid Build Coastguard Worker  %tmp740 = fmul float %result.i20, %result.i16
1498*9880d681SAndroid Build Coastguard Worker  %tmp741 = fmul float %result.i18, %result.i16
1499*9880d681SAndroid Build Coastguard Worker  %tmp742 = fmul float %tmp734, %tmp739
1500*9880d681SAndroid Build Coastguard Worker  %tmp743 = fmul float %tmp736, %tmp740
1501*9880d681SAndroid Build Coastguard Worker  %tmp744 = fmul float %tmp738, %tmp741
1502*9880d681SAndroid Build Coastguard Worker  %tmp745 = fmul float %temp12.0, %tmp215
1503*9880d681SAndroid Build Coastguard Worker  %tmp746 = fmul float %temp13.0, %tmp216
1504*9880d681SAndroid Build Coastguard Worker  %tmp747 = fadd float %tmp746, %tmp745
1505*9880d681SAndroid Build Coastguard Worker  %tmp748 = fmul float %temp14.0, %tmp217
1506*9880d681SAndroid Build Coastguard Worker  %tmp749 = fadd float %tmp747, %tmp748
1507*9880d681SAndroid Build Coastguard Worker  %tmp750 = call float @fabs(float %tmp749)
1508*9880d681SAndroid Build Coastguard Worker  %tmp751 = fmul float %tmp750, %tmp750
1509*9880d681SAndroid Build Coastguard Worker  %tmp752 = fmul float %tmp751, %tmp49
1510*9880d681SAndroid Build Coastguard Worker  %tmp753 = fadd float %tmp752, %tmp50
1511*9880d681SAndroid Build Coastguard Worker  %tmp754 = call float @llvm.AMDGPU.clamp.f32(float %tmp753, float 0.000000e+00, float 1.000000e+00)
1512*9880d681SAndroid Build Coastguard Worker  %tmp755 = fsub float -0.000000e+00, %tmp754
1513*9880d681SAndroid Build Coastguard Worker  %tmp756 = fadd float 1.000000e+00, %tmp755
1514*9880d681SAndroid Build Coastguard Worker  %tmp757 = fmul float %tmp32, %tmp756
1515*9880d681SAndroid Build Coastguard Worker  %tmp758 = fmul float %tmp32, %tmp756
1516*9880d681SAndroid Build Coastguard Worker  %tmp759 = fmul float %tmp32, %tmp756
1517*9880d681SAndroid Build Coastguard Worker  %tmp760 = fmul float %tmp33, %tmp756
1518*9880d681SAndroid Build Coastguard Worker  %one.sub.a.i11 = fsub float 1.000000e+00, %tmp757
1519*9880d681SAndroid Build Coastguard Worker  %one.sub.ac.i12 = fmul float %one.sub.a.i11, %tmp742
1520*9880d681SAndroid Build Coastguard Worker  %mul.i13 = fmul float %tmp30, %tmp742
1521*9880d681SAndroid Build Coastguard Worker  %result.i14 = fadd float %mul.i13, %one.sub.ac.i12
1522*9880d681SAndroid Build Coastguard Worker  %one.sub.a.i7 = fsub float 1.000000e+00, %tmp758
1523*9880d681SAndroid Build Coastguard Worker  %one.sub.ac.i8 = fmul float %one.sub.a.i7, %tmp743
1524*9880d681SAndroid Build Coastguard Worker  %mul.i9 = fmul float %tmp30, %tmp743
1525*9880d681SAndroid Build Coastguard Worker  %result.i10 = fadd float %mul.i9, %one.sub.ac.i8
1526*9880d681SAndroid Build Coastguard Worker  %one.sub.a.i3 = fsub float 1.000000e+00, %tmp759
1527*9880d681SAndroid Build Coastguard Worker  %one.sub.ac.i4 = fmul float %one.sub.a.i3, %tmp744
1528*9880d681SAndroid Build Coastguard Worker  %mul.i5 = fmul float %tmp30, %tmp744
1529*9880d681SAndroid Build Coastguard Worker  %result.i6 = fadd float %mul.i5, %one.sub.ac.i4
1530*9880d681SAndroid Build Coastguard Worker  %one.sub.a.i1 = fsub float 1.000000e+00, %tmp760
1531*9880d681SAndroid Build Coastguard Worker  %one.sub.ac.i = fmul float %one.sub.a.i1, %tmp367
1532*9880d681SAndroid Build Coastguard Worker  %mul.i = fmul float %tmp31, %tmp367
1533*9880d681SAndroid Build Coastguard Worker  %result.i2 = fadd float %mul.i, %one.sub.ac.i
1534*9880d681SAndroid Build Coastguard Worker  %tmp761 = fcmp uge float %result.i14, 0x3E6FFFFE60000000
1535*9880d681SAndroid Build Coastguard Worker  %tmp762 = select i1 %tmp761, float %result.i14, float 0x3E6FFFFE60000000
1536*9880d681SAndroid Build Coastguard Worker  %tmp763 = fcmp uge float %result.i10, 0x3E6FFFFE60000000
1537*9880d681SAndroid Build Coastguard Worker  %tmp764 = select i1 %tmp763, float %result.i10, float 0x3E6FFFFE60000000
1538*9880d681SAndroid Build Coastguard Worker  %tmp765 = fcmp uge float %result.i6, 0x3E6FFFFE60000000
1539*9880d681SAndroid Build Coastguard Worker  %tmp766 = select i1 %tmp765, float %result.i6, float 0x3E6FFFFE60000000
1540*9880d681SAndroid Build Coastguard Worker  %tmp767 = fcmp uge float %tmp762, 6.550400e+04
1541*9880d681SAndroid Build Coastguard Worker  %tmp768 = select i1 %tmp767, float 6.550400e+04, float %tmp762
1542*9880d681SAndroid Build Coastguard Worker  %tmp769 = fcmp uge float %tmp764, 6.550400e+04
1543*9880d681SAndroid Build Coastguard Worker  %tmp770 = select i1 %tmp769, float 6.550400e+04, float %tmp764
1544*9880d681SAndroid Build Coastguard Worker  %tmp771 = fcmp uge float %tmp766, 6.550400e+04
1545*9880d681SAndroid Build Coastguard Worker  %tmp772 = select i1 %tmp771, float 6.550400e+04, float %tmp766
1546*9880d681SAndroid Build Coastguard Worker  %tmp773 = fmul float %result.i2, %tmp51
1547*9880d681SAndroid Build Coastguard Worker  %tmp774 = fadd float %tmp773, %tmp52
1548*9880d681SAndroid Build Coastguard Worker  %tmp775 = call float @llvm.AMDGPU.clamp.f32(float %tmp774, float 0.000000e+00, float 1.000000e+00)
1549*9880d681SAndroid Build Coastguard Worker  %tmp776 = call i32 @llvm.SI.packf16(float %tmp768, float %tmp770)
1550*9880d681SAndroid Build Coastguard Worker  %tmp777 = bitcast i32 %tmp776 to float
1551*9880d681SAndroid Build Coastguard Worker  %tmp778 = call i32 @llvm.SI.packf16(float %tmp772, float %tmp775)
1552*9880d681SAndroid Build Coastguard Worker  %tmp779 = bitcast i32 %tmp778 to float
1553*9880d681SAndroid Build Coastguard Worker  call void @llvm.SI.export(i32 15, i32 1, i32 1, i32 0, i32 1, float %tmp777, float %tmp779, float %tmp777, float %tmp779)
1554*9880d681SAndroid Build Coastguard Worker  ret void
1555*9880d681SAndroid Build Coastguard Worker
1556*9880d681SAndroid Build Coastguard WorkerELSE214:                                          ; preds = %ELSE211
1557*9880d681SAndroid Build Coastguard Worker  %tmp780 = fcmp olt float %tmp558, %tmp80
1558*9880d681SAndroid Build Coastguard Worker  %tmp781 = sext i1 %tmp780 to i32
1559*9880d681SAndroid Build Coastguard Worker  %tmp782 = bitcast i32 %tmp781 to float
1560*9880d681SAndroid Build Coastguard Worker  %tmp783 = bitcast float %tmp782 to i32
1561*9880d681SAndroid Build Coastguard Worker  %tmp784 = icmp ne i32 %tmp783, 0
1562*9880d681SAndroid Build Coastguard Worker  %.230 = select i1 %tmp784, float %tmp103, float %tmp99
1563*9880d681SAndroid Build Coastguard Worker  %.231 = select i1 %tmp784, float %tmp104, float %tmp100
1564*9880d681SAndroid Build Coastguard Worker  %.232 = select i1 %tmp784, float %tmp105, float %tmp101
1565*9880d681SAndroid Build Coastguard Worker  %.233 = select i1 %tmp784, float %tmp106, float %tmp102
1566*9880d681SAndroid Build Coastguard Worker  br label %ENDIF209
1567*9880d681SAndroid Build Coastguard Worker}
1568*9880d681SAndroid Build Coastguard Worker
1569*9880d681SAndroid Build Coastguard Worker; Function Attrs: readnone
1570*9880d681SAndroid Build Coastguard Workerdeclare float @llvm.AMDGPU.clamp.f32(float, float, float) #1
1571*9880d681SAndroid Build Coastguard Worker
1572*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind readnone
1573*9880d681SAndroid Build Coastguard Workerdeclare <4 x float> @llvm.SI.image.sample.v2i32(<2 x i32>, <8 x i32>, <4 x i32>, i32, i32, i32, i32, i32, i32, i32, i32) #2
1574*9880d681SAndroid Build Coastguard Worker
1575*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind readnone
1576*9880d681SAndroid Build Coastguard Workerdeclare <4 x float> @llvm.SI.image.sample.l.v4i32(<4 x i32>, <8 x i32>, <4 x i32>, i32, i32, i32, i32, i32, i32, i32, i32) #2
1577*9880d681SAndroid Build Coastguard Worker
1578*9880d681SAndroid Build Coastguard Worker
1579*9880d681SAndroid Build Coastguard Workerdeclare float @llvm.exp2.f32(float) #2
1580*9880d681SAndroid Build Coastguard Worker
1581*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind readnone
1582*9880d681SAndroid Build Coastguard Workerdeclare float @llvm.SI.load.const(<16 x i8>, i32) #2
1583*9880d681SAndroid Build Coastguard Worker
1584*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind readnone
1585*9880d681SAndroid Build Coastguard Workerdeclare float @llvm.SI.fs.interp(i32, i32, i32, <2 x i32>) #2
1586*9880d681SAndroid Build Coastguard Worker
1587*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.amdgcn.mbcnt.lo(i32, i32) #1
1588*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.amdgcn.mbcnt.hi(i32, i32) #1
1589*9880d681SAndroid Build Coastguard Worker
1590*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind readonly
1591*9880d681SAndroid Build Coastguard Workerdeclare float @ceil(float) #3
1592*9880d681SAndroid Build Coastguard Worker
1593*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind readnone
1594*9880d681SAndroid Build Coastguard Workerdeclare float @llvm.amdgcn.rsq.f32(float) #2
1595*9880d681SAndroid Build Coastguard Worker
1596*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind readnone
1597*9880d681SAndroid Build Coastguard Workerdeclare <4 x float> @llvm.SI.image.sample.d.v8i32(<8 x i32>, <8 x i32>, <4 x i32>, i32, i32, i32, i32, i32, i32, i32, i32) #2
1598*9880d681SAndroid Build Coastguard Worker
1599*9880d681SAndroid Build Coastguard Worker; Function Attrs: readnone
1600*9880d681SAndroid Build Coastguard Workerdeclare <4 x float> @llvm.AMDGPU.cube(<4 x float>) #1
1601*9880d681SAndroid Build Coastguard Worker
1602*9880d681SAndroid Build Coastguard Worker; Function Attrs: readnone
1603*9880d681SAndroid Build Coastguard Workerdeclare float @fabs(float) #1
1604*9880d681SAndroid Build Coastguard Worker
1605*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind readnone
1606*9880d681SAndroid Build Coastguard Workerdeclare <4 x float> @llvm.SI.image.sample.v4i32(<4 x i32>, <8 x i32>, <4 x i32>, i32, i32, i32, i32, i32, i32, i32, i32) #2
1607*9880d681SAndroid Build Coastguard Worker
1608*9880d681SAndroid Build Coastguard Worker
1609*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind readnone
1610*9880d681SAndroid Build Coastguard Workerdeclare float @llvm.pow.f32(float, float) #2
1611*9880d681SAndroid Build Coastguard Worker
1612*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind readnone
1613*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.SI.packf16(float, float) #2
1614*9880d681SAndroid Build Coastguard Worker
1615*9880d681SAndroid Build Coastguard Workerdeclare void @llvm.SI.export(i32, i32, i32, i32, i32, float, float, float, float)
1616*9880d681SAndroid Build Coastguard Worker
1617*9880d681SAndroid Build Coastguard Workerattributes #1 = { readnone }
1618*9880d681SAndroid Build Coastguard Workerattributes #2 = { nounwind readnone }
1619*9880d681SAndroid Build Coastguard Workerattributes #3 = { nounwind readonly }
1620*9880d681SAndroid Build Coastguard Worker
1621*9880d681SAndroid Build Coastguard Worker!0 = !{!1, !1, i64 0, i32 1}
1622*9880d681SAndroid Build Coastguard Worker!1 = !{!"const", null}
1623