define void @main([6 x <16 x i8>] addrspace(2)* byval, [17 x <16 x i8>] addrspace(2)* byval, [17 x <4 x i32>] addrspace(2)* byval, [34 x <8 x i32>] addrspace(2)* byval, float inreg, i32 inreg, <2 x i32>, <2 x i32>, <2 x i32>, <3 x i32>, <2 x i32>, <2 x i32>, <2 x i32>, float, float, float, float, float, float, i32, float, float) #0 { main_body: %22 = getelementptr [17 x <16 x i8>], [17 x <16 x i8>] addrspace(2)* %1, i32 0, i32 0 %23 = load <16 x i8>, <16 x i8> addrspace(2)* %22, !tbaa !0 %24 = call float @llvm.SI.load.const(<16 x i8> %23, i32 0) %25 = call float @llvm.SI.load.const(<16 x i8> %23, i32 4) %26 = call float @llvm.SI.load.const(<16 x i8> %23, i32 8) %27 = call float @llvm.SI.load.const(<16 x i8> %23, i32 16) %28 = call float @llvm.SI.load.const(<16 x i8> %23, i32 20) %29 = call float @llvm.SI.load.const(<16 x i8> %23, i32 24) %30 = call float @llvm.SI.load.const(<16 x i8> %23, i32 32) %31 = call float @llvm.SI.load.const(<16 x i8> %23, i32 36) %32 = call float @llvm.SI.load.const(<16 x i8> %23, i32 40) %33 = call float @llvm.SI.load.const(<16 x i8> %23, i32 48) %34 = call float @llvm.SI.load.const(<16 x i8> %23, i32 52) %35 = call float @llvm.SI.load.const(<16 x i8> %23, i32 56) %36 = call float @llvm.SI.load.const(<16 x i8> %23, i32 64) %37 = call float @llvm.SI.load.const(<16 x i8> %23, i32 68) %38 = call float @llvm.SI.load.const(<16 x i8> %23, i32 72) %39 = call float @llvm.SI.load.const(<16 x i8> %23, i32 80) %40 = call float @llvm.SI.load.const(<16 x i8> %23, i32 84) %41 = call float @llvm.SI.load.const(<16 x i8> %23, i32 88) %42 = call float @llvm.SI.load.const(<16 x i8> %23, i32 96) %43 = call float @llvm.SI.load.const(<16 x i8> %23, i32 100) %44 = call float @llvm.SI.load.const(<16 x i8> %23, i32 104) %45 = call float @llvm.SI.load.const(<16 x i8> %23, i32 112) %46 = call float @llvm.SI.load.const(<16 x i8> %23, i32 116) %47 = call float @llvm.SI.load.const(<16 x i8> %23, i32 120) %48 = call float @llvm.SI.load.const(<16 x i8> %23, i32 128) %49 = call float @llvm.SI.load.const(<16 x i8> %23, i32 132) %50 = call float @llvm.SI.load.const(<16 x i8> %23, i32 136) %51 = call float @llvm.SI.load.const(<16 x i8> %23, i32 144) %52 = call float @llvm.SI.load.const(<16 x i8> %23, i32 148) %53 = call float @llvm.SI.load.const(<16 x i8> %23, i32 152) %54 = call float @llvm.SI.load.const(<16 x i8> %23, i32 160) %55 = call float @llvm.SI.load.const(<16 x i8> %23, i32 164) %56 = call float @llvm.SI.load.const(<16 x i8> %23, i32 168) %57 = call float @llvm.SI.load.const(<16 x i8> %23, i32 176) %58 = call float @llvm.SI.load.const(<16 x i8> %23, i32 180) %59 = call float @llvm.SI.load.const(<16 x i8> %23, i32 184) %60 = call float @llvm.SI.load.const(<16 x i8> %23, i32 192) %61 = call float @llvm.SI.load.const(<16 x i8> %23, i32 196) %62 = call float @llvm.SI.load.const(<16 x i8> %23, i32 200) %63 = call float @llvm.SI.load.const(<16 x i8> %23, i32 208) %64 = call float @llvm.SI.load.const(<16 x i8> %23, i32 212) %65 = call float @llvm.SI.load.const(<16 x i8> %23, i32 216) %66 = call float @llvm.SI.load.const(<16 x i8> %23, i32 224) %67 = call float @llvm.SI.load.const(<16 x i8> %23, i32 228) %68 = call float @llvm.SI.load.const(<16 x i8> %23, i32 232) %69 = call float @llvm.SI.load.const(<16 x i8> %23, i32 240) %70 = call float @llvm.SI.load.const(<16 x i8> %23, i32 244) %71 = call float @llvm.SI.load.const(<16 x i8> %23, i32 248) %72 = call float @llvm.SI.load.const(<16 x i8> %23, i32 256) %73 = call float @llvm.SI.load.const(<16 x i8> %23, i32 260) %74 = call float @llvm.SI.load.const(<16 x i8> %23, i32 264) %75 = call float @llvm.SI.load.const(<16 x i8> %23, i32 272) %76 = call float @llvm.SI.load.const(<16 x i8> %23, i32 276) %77 = call float @llvm.SI.load.const(<16 x i8> %23, i32 280) %78 = call float @llvm.SI.load.const(<16 x i8> %23, i32 288) %79 = call float @llvm.SI.load.const(<16 x i8> %23, i32 292) %80 = call float @llvm.SI.load.const(<16 x i8> %23, i32 296) %81 = call float @llvm.SI.load.const(<16 x i8> %23, i32 304) %82 = call float @llvm.SI.load.const(<16 x i8> %23, i32 308) %83 = call float @llvm.SI.load.const(<16 x i8> %23, i32 312) %84 = call float @llvm.SI.load.const(<16 x i8> %23, i32 320) %85 = call float @llvm.SI.load.const(<16 x i8> %23, i32 324) %86 = call float @llvm.SI.load.const(<16 x i8> %23, i32 328) %87 = call float @llvm.SI.load.const(<16 x i8> %23, i32 336) %88 = call float @llvm.SI.load.const(<16 x i8> %23, i32 340) %89 = call float @llvm.SI.load.const(<16 x i8> %23, i32 344) %90 = call float @llvm.SI.load.const(<16 x i8> %23, i32 352) %91 = call float @llvm.SI.load.const(<16 x i8> %23, i32 356) %92 = call float @llvm.SI.load.const(<16 x i8> %23, i32 360) %93 = call float @llvm.SI.load.const(<16 x i8> %23, i32 368) %94 = call float @llvm.SI.load.const(<16 x i8> %23, i32 372) %95 = call float @llvm.SI.load.const(<16 x i8> %23, i32 376) %96 = call float @llvm.SI.load.const(<16 x i8> %23, i32 384) %97 = call float @llvm.SI.load.const(<16 x i8> %23, i32 388) %98 = call float @llvm.SI.load.const(<16 x i8> %23, i32 392) %99 = call float @llvm.SI.load.const(<16 x i8> %23, i32 400) %100 = call float @llvm.SI.load.const(<16 x i8> %23, i32 404) %101 = call float @llvm.SI.load.const(<16 x i8> %23, i32 408) %102 = call float @llvm.SI.load.const(<16 x i8> %23, i32 416) %103 = call float @llvm.SI.load.const(<16 x i8> %23, i32 420) %104 = call float @llvm.SI.load.const(<16 x i8> %23, i32 424) %105 = call float @llvm.SI.load.const(<16 x i8> %23, i32 432) %106 = call float @llvm.SI.load.const(<16 x i8> %23, i32 436) %107 = call float @llvm.SI.load.const(<16 x i8> %23, i32 440) %108 = call float @llvm.SI.load.const(<16 x i8> %23, i32 448) %109 = call float @llvm.SI.load.const(<16 x i8> %23, i32 452) %110 = call float @llvm.SI.load.const(<16 x i8> %23, i32 456) %111 = call float @llvm.SI.load.const(<16 x i8> %23, i32 464) %112 = call float @llvm.SI.load.const(<16 x i8> %23, i32 468) %113 = call float @llvm.SI.load.const(<16 x i8> %23, i32 472) %114 = call float @llvm.SI.load.const(<16 x i8> %23, i32 480) %115 = call float @llvm.SI.load.const(<16 x i8> %23, i32 484) %116 = call float @llvm.SI.load.const(<16 x i8> %23, i32 488) %117 = call float @llvm.SI.load.const(<16 x i8> %23, i32 496) %118 = call float @llvm.SI.load.const(<16 x i8> %23, i32 500) %119 = call float @llvm.SI.load.const(<16 x i8> %23, i32 504) %120 = call float @llvm.SI.load.const(<16 x i8> %23, i32 512) %121 = call float @llvm.SI.load.const(<16 x i8> %23, i32 516) %122 = call float @llvm.SI.load.const(<16 x i8> %23, i32 520) %123 = call float @llvm.SI.load.const(<16 x i8> %23, i32 528) %124 = call float @llvm.SI.load.const(<16 x i8> %23, i32 532) %125 = call float @llvm.SI.load.const(<16 x i8> %23, i32 536) %126 = call float @llvm.SI.load.const(<16 x i8> %23, i32 544) %127 = call float @llvm.SI.load.const(<16 x i8> %23, i32 548) %128 = call float @llvm.SI.load.const(<16 x i8> %23, i32 552) %129 = call float @llvm.SI.load.const(<16 x i8> %23, i32 560) %130 = call float @llvm.SI.load.const(<16 x i8> %23, i32 564) %131 = call float @llvm.SI.load.const(<16 x i8> %23, i32 568) %132 = call float @llvm.SI.load.const(<16 x i8> %23, i32 576) %133 = call float @llvm.SI.load.const(<16 x i8> %23, i32 580) %134 = call float @llvm.SI.load.const(<16 x i8> %23, i32 584) %135 = call float @llvm.SI.load.const(<16 x i8> %23, i32 592) %136 = call float @llvm.SI.load.const(<16 x i8> %23, i32 596) %137 = call float @llvm.SI.load.const(<16 x i8> %23, i32 600) %138 = call float @llvm.SI.load.const(<16 x i8> %23, i32 608) %139 = call float @llvm.SI.load.const(<16 x i8> %23, i32 612) %140 = call float @llvm.SI.load.const(<16 x i8> %23, i32 616) %141 = call float @llvm.SI.load.const(<16 x i8> %23, i32 624) %142 = call float @llvm.SI.load.const(<16 x i8> %23, i32 628) %143 = call float @llvm.SI.load.const(<16 x i8> %23, i32 632) %144 = call float @llvm.SI.load.const(<16 x i8> %23, i32 640) %145 = call float @llvm.SI.load.const(<16 x i8> %23, i32 644) %146 = call float @llvm.SI.load.const(<16 x i8> %23, i32 648) %147 = call float @llvm.SI.load.const(<16 x i8> %23, i32 656) %148 = call float @llvm.SI.load.const(<16 x i8> %23, i32 660) %149 = call float @llvm.SI.load.const(<16 x i8> %23, i32 664) %150 = call float @llvm.SI.load.const(<16 x i8> %23, i32 672) %151 = call float @llvm.SI.load.const(<16 x i8> %23, i32 676) %152 = call float @llvm.SI.load.const(<16 x i8> %23, i32 680) %153 = call float @llvm.SI.load.const(<16 x i8> %23, i32 688) %154 = call float @llvm.SI.load.const(<16 x i8> %23, i32 692) %155 = call float @llvm.SI.load.const(<16 x i8> %23, i32 696) %156 = call float @llvm.SI.load.const(<16 x i8> %23, i32 704) %157 = call float @llvm.SI.load.const(<16 x i8> %23, i32 708) %158 = call float @llvm.SI.load.const(<16 x i8> %23, i32 712) %159 = call float @llvm.SI.load.const(<16 x i8> %23, i32 720) %160 = call float @llvm.SI.load.const(<16 x i8> %23, i32 724) %161 = call float @llvm.SI.load.const(<16 x i8> %23, i32 728) %162 = call float @llvm.SI.load.const(<16 x i8> %23, i32 736) %163 = call float @llvm.SI.load.const(<16 x i8> %23, i32 740) %164 = call float @llvm.SI.load.const(<16 x i8> %23, i32 744) %165 = call float @llvm.SI.load.const(<16 x i8> %23, i32 752) %166 = call float @llvm.SI.load.const(<16 x i8> %23, i32 756) %167 = call float @llvm.SI.load.const(<16 x i8> %23, i32 760) %168 = call float @llvm.SI.load.const(<16 x i8> %23, i32 768) %169 = call float @llvm.SI.load.const(<16 x i8> %23, i32 772) %170 = call float @llvm.SI.load.const(<16 x i8> %23, i32 776) %171 = call float @llvm.SI.load.const(<16 x i8> %23, i32 784) %172 = call float @llvm.SI.load.const(<16 x i8> %23, i32 788) %173 = call float @llvm.SI.load.const(<16 x i8> %23, i32 792) %174 = call float @llvm.SI.load.const(<16 x i8> %23, i32 800) %175 = call float @llvm.SI.load.const(<16 x i8> %23, i32 804) %176 = call float @llvm.SI.load.const(<16 x i8> %23, i32 808) %177 = call float @llvm.SI.load.const(<16 x i8> %23, i32 816) %178 = call float @llvm.SI.load.const(<16 x i8> %23, i32 820) %179 = call float @llvm.SI.load.const(<16 x i8> %23, i32 824) %180 = call float @llvm.SI.load.const(<16 x i8> %23, i32 832) %181 = call float @llvm.SI.load.const(<16 x i8> %23, i32 836) %182 = call float @llvm.SI.load.const(<16 x i8> %23, i32 840) %183 = call float @llvm.SI.load.const(<16 x i8> %23, i32 848) %184 = call float @llvm.SI.load.const(<16 x i8> %23, i32 852) %185 = call float @llvm.SI.load.const(<16 x i8> %23, i32 856) %186 = call float @llvm.SI.load.const(<16 x i8> %23, i32 864) %187 = call float @llvm.SI.load.const(<16 x i8> %23, i32 868) %188 = call float @llvm.SI.load.const(<16 x i8> %23, i32 872) %189 = call float @llvm.SI.load.const(<16 x i8> %23, i32 880) %190 = call float @llvm.SI.load.const(<16 x i8> %23, i32 884) %191 = call float @llvm.SI.load.const(<16 x i8> %23, i32 888) %192 = call float @llvm.SI.load.const(<16 x i8> %23, i32 896) %193 = call float @llvm.SI.load.const(<16 x i8> %23, i32 900) %194 = call float @llvm.SI.load.const(<16 x i8> %23, i32 904) %195 = call float @llvm.SI.load.const(<16 x i8> %23, i32 912) %196 = call float @llvm.SI.load.const(<16 x i8> %23, i32 916) %197 = call float @llvm.SI.load.const(<16 x i8> %23, i32 920) %198 = call float @llvm.SI.load.const(<16 x i8> %23, i32 928) %199 = call float @llvm.SI.load.const(<16 x i8> %23, i32 932) %200 = call float @llvm.SI.load.const(<16 x i8> %23, i32 936) %201 = call float @llvm.SI.load.const(<16 x i8> %23, i32 944) %202 = call float @llvm.SI.load.const(<16 x i8> %23, i32 948) %203 = call float @llvm.SI.load.const(<16 x i8> %23, i32 952) %204 = call float @llvm.SI.load.const(<16 x i8> %23, i32 960) %205 = call float @llvm.SI.load.const(<16 x i8> %23, i32 964) %206 = call float @llvm.SI.load.const(<16 x i8> %23, i32 968) %207 = call float @llvm.SI.load.const(<16 x i8> %23, i32 976) %208 = call float @llvm.SI.load.const(<16 x i8> %23, i32 980) %209 = call float @llvm.SI.load.const(<16 x i8> %23, i32 984) %210 = call float @llvm.SI.load.const(<16 x i8> %23, i32 992) %211 = call float @llvm.SI.load.const(<16 x i8> %23, i32 996) %212 = call float @llvm.SI.load.const(<16 x i8> %23, i32 1000) %213 = call float @llvm.SI.load.const(<16 x i8> %23, i32 1008) %214 = call float @llvm.SI.load.const(<16 x i8> %23, i32 1012) %215 = call float @llvm.SI.load.const(<16 x i8> %23, i32 1016) %216 = getelementptr [34 x <8 x i32>], [34 x <8 x i32>] addrspace(2)* %3, i32 0, i32 0 %217 = load <8 x i32>, <8 x i32> addrspace(2)* %216, !tbaa !0 %218 = getelementptr [17 x <4 x i32>], [17 x <4 x i32>] addrspace(2)* %2, i32 0, i32 0 %219 = load <4 x i32>, <4 x i32> addrspace(2)* %218, !tbaa !0 %220 = getelementptr [34 x <8 x i32>], [34 x <8 x i32>] addrspace(2)* %3, i32 0, i32 1 %221 = load <8 x i32>, <8 x i32> addrspace(2)* %220, !tbaa !0 %222 = getelementptr [17 x <4 x i32>], [17 x <4 x i32>] addrspace(2)* %2, i32 0, i32 1 %223 = load <4 x i32>, <4 x i32> addrspace(2)* %222, !tbaa !0 %224 = call float @llvm.SI.fs.interp(i32 0, i32 0, i32 %5, <2 x i32> %7) %225 = call float @llvm.SI.fs.interp(i32 1, i32 0, i32 %5, <2 x i32> %7) %226 = fmul float %224, 1.000000e+01 %227 = fmul float %225, 1.000000e+01 %228 = bitcast float %226 to i32 %229 = bitcast float %227 to i32 %230 = insertelement <2 x i32> undef, i32 %228, i32 0 %231 = insertelement <2 x i32> %230, i32 %229, i32 1 %232 = bitcast <8 x i32> %221 to <32 x i8> %233 = bitcast <4 x i32> %223 to <16 x i8> %234 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %231, <32 x i8> %232, <16 x i8> %233, i32 2) %235 = extractelement <4 x float> %234, i32 0 %236 = fmul float %235, 0x3FEFC7B1E0000000 %237 = fadd float %236, 5.000000e-01 %238 = call float @llvm.AMDIL.fraction.(float %237) %239 = fmul float %238, 0x401921FB60000000 %240 = fadd float %239, 0xC00921FB60000000 %241 = call float @llvm.cos.f32(float %240) %242 = call float @llvm.sin.f32(float %240) %243 = fsub float -0.000000e+00, %242 %244 = fmul float %243, %25 %245 = fmul float %241, %24 %246 = fadd float %245, %244 %247 = fmul float %242, %24 %248 = fmul float %241, %25 %249 = fadd float %247, %248 %250 = fadd float %246, %224 %251 = fadd float %249, %225 %252 = bitcast float %250 to i32 %253 = bitcast float %251 to i32 %254 = insertelement <2 x i32> undef, i32 %252, i32 0 %255 = insertelement <2 x i32> %254, i32 %253, i32 1 %256 = bitcast <8 x i32> %217 to <32 x i8> %257 = bitcast <4 x i32> %219 to <16 x i8> %258 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %255, <32 x i8> %256, <16 x i8> %257, i32 2) %259 = extractelement <4 x float> %258, i32 0 %260 = extractelement <4 x float> %258, i32 1 %261 = extractelement <4 x float> %258, i32 2 %262 = extractelement <4 x float> %258, i32 3 %263 = fsub float -0.000000e+00, %26 %264 = call float @fabs(float %262) %265 = fadd float %264, %263 %266 = bitcast float %224 to i32 %267 = bitcast float %225 to i32 %268 = insertelement <2 x i32> undef, i32 %266, i32 0 %269 = insertelement <2 x i32> %268, i32 %267, i32 1 %270 = bitcast <8 x i32> %217 to <32 x i8> %271 = bitcast <4 x i32> %219 to <16 x i8> %272 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %269, <32 x i8> %270, <16 x i8> %271, i32 2) %273 = extractelement <4 x float> %272, i32 0 %274 = extractelement <4 x float> %272, i32 1 %275 = extractelement <4 x float> %272, i32 2 %276 = extractelement <4 x float> %272, i32 3 %277 = call float @fabs(float %276) %278 = fadd float %277, %263 %279 = fmul float %265, 1.000000e+02 %280 = call float @llvm.AMDIL.clamp.(float %279, float 0.000000e+00, float 1.000000e+00) %281 = fmul float %278, 1.000000e+02 %282 = call float @llvm.AMDIL.clamp.(float %281, float 0.000000e+00, float 1.000000e+00) %283 = call float @llvm.minnum.f32(float %280, float %282) %284 = fsub float -0.000000e+00, %276 %285 = fadd float %262, %284 %286 = fcmp oge float %285, 0.000000e+00 %287 = sext i1 %286 to i32 %288 = bitcast i32 %287 to float %289 = bitcast float %288 to i32 %290 = icmp ne i32 %289, 0 %. = select i1 %290, float %282, float %283 %291 = fmul float %259, %. %292 = fadd float %291, %273 %293 = fmul float %260, %. %294 = fadd float %293, %274 %295 = fmul float %261, %. %296 = fadd float %295, %275 %297 = fsub float -0.000000e+00, %242 %298 = fmul float %297, %28 %299 = fmul float %241, %27 %300 = fadd float %299, %298 %301 = fmul float %242, %27 %302 = fmul float %241, %28 %303 = fadd float %301, %302 %304 = fadd float %., 1.000000e+00 %305 = fadd float %300, %224 %306 = fadd float %303, %225 %307 = bitcast float %305 to i32 %308 = bitcast float %306 to i32 %309 = insertelement <2 x i32> undef, i32 %307, i32 0 %310 = insertelement <2 x i32> %309, i32 %308, i32 1 %311 = bitcast <8 x i32> %217 to <32 x i8> %312 = bitcast <4 x i32> %219 to <16 x i8> %313 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %310, <32 x i8> %311, <16 x i8> %312, i32 2) %314 = extractelement <4 x float> %313, i32 0 %315 = extractelement <4 x float> %313, i32 1 %316 = extractelement <4 x float> %313, i32 2 %317 = extractelement <4 x float> %313, i32 3 %318 = fsub float -0.000000e+00, %29 %319 = call float @fabs(float %317) %320 = fadd float %319, %318 %321 = call float @fabs(float %276) %322 = fadd float %321, %318 %323 = fmul float %320, 1.000000e+02 %324 = call float @llvm.AMDIL.clamp.(float %323, float 0.000000e+00, float 1.000000e+00) %325 = fmul float %322, 1.000000e+02 %326 = call float @llvm.AMDIL.clamp.(float %325, float 0.000000e+00, float 1.000000e+00) %327 = call float @llvm.minnum.f32(float %324, float %326) %328 = fsub float -0.000000e+00, %276 %329 = fadd float %328, %317 %330 = fcmp oge float %329, 0.000000e+00 %331 = sext i1 %330 to i32 %332 = bitcast i32 %331 to float %333 = bitcast float %332 to i32 %334 = icmp ne i32 %333, 0 %temp36.0 = select i1 %334, float %326, float %327 %335 = fsub float -0.000000e+00, %242 %336 = fmul float %335, %31 %337 = fmul float %241, %30 %338 = fadd float %337, %336 %339 = fmul float %242, %30 %340 = fmul float %241, %31 %341 = fadd float %339, %340 %342 = fmul float %314, %temp36.0 %343 = fadd float %342, %292 %344 = fmul float %315, %temp36.0 %345 = fadd float %344, %294 %346 = fmul float %316, %temp36.0 %347 = fadd float %346, %296 %348 = fadd float %338, %224 %349 = fadd float %341, %225 %350 = bitcast float %348 to i32 %351 = bitcast float %349 to i32 %352 = insertelement <2 x i32> undef, i32 %350, i32 0 %353 = insertelement <2 x i32> %352, i32 %351, i32 1 %354 = bitcast <8 x i32> %217 to <32 x i8> %355 = bitcast <4 x i32> %219 to <16 x i8> %356 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %353, <32 x i8> %354, <16 x i8> %355, i32 2) %357 = extractelement <4 x float> %356, i32 0 %358 = extractelement <4 x float> %356, i32 1 %359 = extractelement <4 x float> %356, i32 2 %360 = extractelement <4 x float> %356, i32 3 %361 = fsub float -0.000000e+00, %32 %362 = call float @fabs(float %360) %363 = fadd float %362, %361 %364 = call float @fabs(float %276) %365 = fadd float %364, %361 %366 = fmul float %363, 1.000000e+02 %367 = call float @llvm.AMDIL.clamp.(float %366, float 0.000000e+00, float 1.000000e+00) %368 = fmul float %365, 1.000000e+02 %369 = call float @llvm.AMDIL.clamp.(float %368, float 0.000000e+00, float 1.000000e+00) %370 = call float @llvm.minnum.f32(float %367, float %369) %371 = fsub float -0.000000e+00, %276 %372 = fadd float %371, %360 %373 = fadd float %304, %temp36.0 %374 = fcmp oge float %372, 0.000000e+00 %375 = sext i1 %374 to i32 %376 = bitcast i32 %375 to float %377 = bitcast float %376 to i32 %378 = icmp ne i32 %377, 0 %.241 = select i1 %378, float %369, float %370 %379 = fmul float %357, %.241 %380 = fadd float %379, %343 %381 = fmul float %358, %.241 %382 = fadd float %381, %345 %383 = fmul float %359, %.241 %384 = fadd float %383, %347 %385 = fsub float -0.000000e+00, %242 %386 = fmul float %385, %34 %387 = fmul float %241, %33 %388 = fadd float %387, %386 %389 = fmul float %242, %33 %390 = fmul float %241, %34 %391 = fadd float %389, %390 %392 = fadd float %373, %.241 %393 = fadd float %388, %224 %394 = fadd float %391, %225 %395 = bitcast float %393 to i32 %396 = bitcast float %394 to i32 %397 = insertelement <2 x i32> undef, i32 %395, i32 0 %398 = insertelement <2 x i32> %397, i32 %396, i32 1 %399 = bitcast <8 x i32> %217 to <32 x i8> %400 = bitcast <4 x i32> %219 to <16 x i8> %401 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %398, <32 x i8> %399, <16 x i8> %400, i32 2) %402 = extractelement <4 x float> %401, i32 0 %403 = extractelement <4 x float> %401, i32 1 %404 = extractelement <4 x float> %401, i32 2 %405 = extractelement <4 x float> %401, i32 3 %406 = fsub float -0.000000e+00, %35 %407 = call float @fabs(float %405) %408 = fadd float %407, %406 %409 = call float @fabs(float %276) %410 = fadd float %409, %406 %411 = fmul float %408, 1.000000e+02 %412 = call float @llvm.AMDIL.clamp.(float %411, float 0.000000e+00, float 1.000000e+00) %413 = fmul float %410, 1.000000e+02 %414 = call float @llvm.AMDIL.clamp.(float %413, float 0.000000e+00, float 1.000000e+00) %415 = call float @llvm.minnum.f32(float %412, float %414) %416 = fsub float -0.000000e+00, %276 %417 = fadd float %416, %405 %418 = fcmp oge float %417, 0.000000e+00 %419 = sext i1 %418 to i32 %420 = bitcast i32 %419 to float %421 = bitcast float %420 to i32 %422 = icmp ne i32 %421, 0 %temp36.2 = select i1 %422, float %414, float %415 %423 = fsub float -0.000000e+00, %242 %424 = fmul float %423, %37 %425 = fmul float %241, %36 %426 = fadd float %425, %424 %427 = fmul float %242, %36 %428 = fmul float %241, %37 %429 = fadd float %427, %428 %430 = fmul float %402, %temp36.2 %431 = fadd float %430, %380 %432 = fmul float %403, %temp36.2 %433 = fadd float %432, %382 %434 = fmul float %404, %temp36.2 %435 = fadd float %434, %384 %436 = fadd float %426, %224 %437 = fadd float %429, %225 %438 = bitcast float %436 to i32 %439 = bitcast float %437 to i32 %440 = insertelement <2 x i32> undef, i32 %438, i32 0 %441 = insertelement <2 x i32> %440, i32 %439, i32 1 %442 = bitcast <8 x i32> %217 to <32 x i8> %443 = bitcast <4 x i32> %219 to <16 x i8> %444 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %441, <32 x i8> %442, <16 x i8> %443, i32 2) %445 = extractelement <4 x float> %444, i32 0 %446 = extractelement <4 x float> %444, i32 1 %447 = extractelement <4 x float> %444, i32 2 %448 = extractelement <4 x float> %444, i32 3 %449 = fsub float -0.000000e+00, %38 %450 = call float @fabs(float %448) %451 = fadd float %450, %449 %452 = call float @fabs(float %276) %453 = fadd float %452, %449 %454 = fmul float %451, 1.000000e+02 %455 = call float @llvm.AMDIL.clamp.(float %454, float 0.000000e+00, float 1.000000e+00) %456 = fmul float %453, 1.000000e+02 %457 = call float @llvm.AMDIL.clamp.(float %456, float 0.000000e+00, float 1.000000e+00) %458 = call float @llvm.minnum.f32(float %455, float %457) %459 = fsub float -0.000000e+00, %276 %460 = fadd float %459, %448 %461 = fadd float %392, %temp36.2 %462 = fcmp oge float %460, 0.000000e+00 %463 = sext i1 %462 to i32 %464 = bitcast i32 %463 to float %465 = bitcast float %464 to i32 %466 = icmp ne i32 %465, 0 %.242 = select i1 %466, float %457, float %458 %467 = fmul float %445, %.242 %468 = fadd float %467, %431 %469 = fmul float %446, %.242 %470 = fadd float %469, %433 %471 = fmul float %447, %.242 %472 = fadd float %471, %435 %473 = fsub float -0.000000e+00, %242 %474 = fmul float %473, %40 %475 = fmul float %241, %39 %476 = fadd float %475, %474 %477 = fmul float %242, %39 %478 = fmul float %241, %40 %479 = fadd float %477, %478 %480 = fadd float %461, %.242 %481 = fadd float %476, %224 %482 = fadd float %479, %225 %483 = bitcast float %481 to i32 %484 = bitcast float %482 to i32 %485 = insertelement <2 x i32> undef, i32 %483, i32 0 %486 = insertelement <2 x i32> %485, i32 %484, i32 1 %487 = bitcast <8 x i32> %217 to <32 x i8> %488 = bitcast <4 x i32> %219 to <16 x i8> %489 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %486, <32 x i8> %487, <16 x i8> %488, i32 2) %490 = extractelement <4 x float> %489, i32 0 %491 = extractelement <4 x float> %489, i32 1 %492 = extractelement <4 x float> %489, i32 2 %493 = extractelement <4 x float> %489, i32 3 %494 = fsub float -0.000000e+00, %41 %495 = call float @fabs(float %493) %496 = fadd float %495, %494 %497 = call float @fabs(float %276) %498 = fadd float %497, %494 %499 = fmul float %496, 1.000000e+02 %500 = call float @llvm.AMDIL.clamp.(float %499, float 0.000000e+00, float 1.000000e+00) %501 = fmul float %498, 1.000000e+02 %502 = call float @llvm.AMDIL.clamp.(float %501, float 0.000000e+00, float 1.000000e+00) %503 = call float @llvm.minnum.f32(float %500, float %502) %504 = fsub float -0.000000e+00, %276 %505 = fadd float %504, %493 %506 = fcmp oge float %505, 0.000000e+00 %507 = sext i1 %506 to i32 %508 = bitcast i32 %507 to float %509 = bitcast float %508 to i32 %510 = icmp ne i32 %509, 0 %temp36.4 = select i1 %510, float %502, float %503 %511 = fsub float -0.000000e+00, %242 %512 = fmul float %511, %43 %513 = fmul float %241, %42 %514 = fadd float %513, %512 %515 = fmul float %242, %42 %516 = fmul float %241, %43 %517 = fadd float %515, %516 %518 = fmul float %490, %temp36.4 %519 = fadd float %518, %468 %520 = fmul float %491, %temp36.4 %521 = fadd float %520, %470 %522 = fmul float %492, %temp36.4 %523 = fadd float %522, %472 %524 = fadd float %514, %224 %525 = fadd float %517, %225 %526 = bitcast float %524 to i32 %527 = bitcast float %525 to i32 %528 = insertelement <2 x i32> undef, i32 %526, i32 0 %529 = insertelement <2 x i32> %528, i32 %527, i32 1 %530 = bitcast <8 x i32> %217 to <32 x i8> %531 = bitcast <4 x i32> %219 to <16 x i8> %532 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %529, <32 x i8> %530, <16 x i8> %531, i32 2) %533 = extractelement <4 x float> %532, i32 0 %534 = extractelement <4 x float> %532, i32 1 %535 = extractelement <4 x float> %532, i32 2 %536 = extractelement <4 x float> %532, i32 3 %537 = fsub float -0.000000e+00, %44 %538 = call float @fabs(float %536) %539 = fadd float %538, %537 %540 = call float @fabs(float %276) %541 = fadd float %540, %537 %542 = fmul float %539, 1.000000e+02 %543 = call float @llvm.AMDIL.clamp.(float %542, float 0.000000e+00, float 1.000000e+00) %544 = fmul float %541, 1.000000e+02 %545 = call float @llvm.AMDIL.clamp.(float %544, float 0.000000e+00, float 1.000000e+00) %546 = call float @llvm.minnum.f32(float %543, float %545) %547 = fsub float -0.000000e+00, %276 %548 = fadd float %547, %536 %549 = fadd float %480, %temp36.4 %550 = fcmp oge float %548, 0.000000e+00 %551 = sext i1 %550 to i32 %552 = bitcast i32 %551 to float %553 = bitcast float %552 to i32 %554 = icmp ne i32 %553, 0 %.243 = select i1 %554, float %545, float %546 %555 = fmul float %533, %.243 %556 = fadd float %555, %519 %557 = fmul float %534, %.243 %558 = fadd float %557, %521 %559 = fmul float %535, %.243 %560 = fadd float %559, %523 %561 = fsub float -0.000000e+00, %242 %562 = fmul float %561, %46 %563 = fmul float %241, %45 %564 = fadd float %563, %562 %565 = fmul float %242, %45 %566 = fmul float %241, %46 %567 = fadd float %565, %566 %568 = fadd float %549, %.243 %569 = fadd float %564, %224 %570 = fadd float %567, %225 %571 = bitcast float %569 to i32 %572 = bitcast float %570 to i32 %573 = insertelement <2 x i32> undef, i32 %571, i32 0 %574 = insertelement <2 x i32> %573, i32 %572, i32 1 %575 = bitcast <8 x i32> %217 to <32 x i8> %576 = bitcast <4 x i32> %219 to <16 x i8> %577 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %574, <32 x i8> %575, <16 x i8> %576, i32 2) %578 = extractelement <4 x float> %577, i32 0 %579 = extractelement <4 x float> %577, i32 1 %580 = extractelement <4 x float> %577, i32 2 %581 = extractelement <4 x float> %577, i32 3 %582 = fsub float -0.000000e+00, %47 %583 = call float @fabs(float %581) %584 = fadd float %583, %582 %585 = call float @fabs(float %276) %586 = fadd float %585, %582 %587 = fmul float %584, 1.000000e+02 %588 = call float @llvm.AMDIL.clamp.(float %587, float 0.000000e+00, float 1.000000e+00) %589 = fmul float %586, 1.000000e+02 %590 = call float @llvm.AMDIL.clamp.(float %589, float 0.000000e+00, float 1.000000e+00) %591 = call float @llvm.minnum.f32(float %588, float %590) %592 = fsub float -0.000000e+00, %276 %593 = fadd float %592, %581 %594 = fcmp oge float %593, 0.000000e+00 %595 = sext i1 %594 to i32 %596 = bitcast i32 %595 to float %597 = bitcast float %596 to i32 %598 = icmp ne i32 %597, 0 %temp36.6 = select i1 %598, float %590, float %591 %599 = fsub float -0.000000e+00, %242 %600 = fmul float %599, %49 %601 = fmul float %241, %48 %602 = fadd float %601, %600 %603 = fmul float %242, %48 %604 = fmul float %241, %49 %605 = fadd float %603, %604 %606 = fmul float %578, %temp36.6 %607 = fadd float %606, %556 %608 = fmul float %579, %temp36.6 %609 = fadd float %608, %558 %610 = fmul float %580, %temp36.6 %611 = fadd float %610, %560 %612 = fadd float %602, %224 %613 = fadd float %605, %225 %614 = bitcast float %612 to i32 %615 = bitcast float %613 to i32 %616 = insertelement <2 x i32> undef, i32 %614, i32 0 %617 = insertelement <2 x i32> %616, i32 %615, i32 1 %618 = bitcast <8 x i32> %217 to <32 x i8> %619 = bitcast <4 x i32> %219 to <16 x i8> %620 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %617, <32 x i8> %618, <16 x i8> %619, i32 2) %621 = extractelement <4 x float> %620, i32 0 %622 = extractelement <4 x float> %620, i32 1 %623 = extractelement <4 x float> %620, i32 2 %624 = extractelement <4 x float> %620, i32 3 %625 = fsub float -0.000000e+00, %50 %626 = call float @fabs(float %624) %627 = fadd float %626, %625 %628 = call float @fabs(float %276) %629 = fadd float %628, %625 %630 = fmul float %627, 1.000000e+02 %631 = call float @llvm.AMDIL.clamp.(float %630, float 0.000000e+00, float 1.000000e+00) %632 = fmul float %629, 1.000000e+02 %633 = call float @llvm.AMDIL.clamp.(float %632, float 0.000000e+00, float 1.000000e+00) %634 = call float @llvm.minnum.f32(float %631, float %633) %635 = fsub float -0.000000e+00, %276 %636 = fadd float %635, %624 %637 = fadd float %568, %temp36.6 %638 = fcmp oge float %636, 0.000000e+00 %639 = sext i1 %638 to i32 %640 = bitcast i32 %639 to float %641 = bitcast float %640 to i32 %642 = icmp ne i32 %641, 0 %.244 = select i1 %642, float %633, float %634 %643 = fmul float %621, %.244 %644 = fadd float %643, %607 %645 = fmul float %622, %.244 %646 = fadd float %645, %609 %647 = fmul float %623, %.244 %648 = fadd float %647, %611 %649 = fsub float -0.000000e+00, %242 %650 = fmul float %649, %52 %651 = fmul float %241, %51 %652 = fadd float %651, %650 %653 = fmul float %242, %51 %654 = fmul float %241, %52 %655 = fadd float %653, %654 %656 = fadd float %637, %.244 %657 = fadd float %652, %224 %658 = fadd float %655, %225 %659 = bitcast float %657 to i32 %660 = bitcast float %658 to i32 %661 = insertelement <2 x i32> undef, i32 %659, i32 0 %662 = insertelement <2 x i32> %661, i32 %660, i32 1 %663 = bitcast <8 x i32> %217 to <32 x i8> %664 = bitcast <4 x i32> %219 to <16 x i8> %665 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %662, <32 x i8> %663, <16 x i8> %664, i32 2) %666 = extractelement <4 x float> %665, i32 0 %667 = extractelement <4 x float> %665, i32 1 %668 = extractelement <4 x float> %665, i32 2 %669 = extractelement <4 x float> %665, i32 3 %670 = fsub float -0.000000e+00, %53 %671 = call float @fabs(float %669) %672 = fadd float %671, %670 %673 = call float @fabs(float %276) %674 = fadd float %673, %670 %675 = fmul float %672, 1.000000e+02 %676 = call float @llvm.AMDIL.clamp.(float %675, float 0.000000e+00, float 1.000000e+00) %677 = fmul float %674, 1.000000e+02 %678 = call float @llvm.AMDIL.clamp.(float %677, float 0.000000e+00, float 1.000000e+00) %679 = call float @llvm.minnum.f32(float %676, float %678) %680 = fsub float -0.000000e+00, %276 %681 = fadd float %680, %669 %682 = fcmp oge float %681, 0.000000e+00 %683 = sext i1 %682 to i32 %684 = bitcast i32 %683 to float %685 = bitcast float %684 to i32 %686 = icmp ne i32 %685, 0 %temp36.8 = select i1 %686, float %678, float %679 %687 = fsub float -0.000000e+00, %242 %688 = fmul float %687, %55 %689 = fmul float %241, %54 %690 = fadd float %689, %688 %691 = fmul float %242, %54 %692 = fmul float %241, %55 %693 = fadd float %691, %692 %694 = fmul float %666, %temp36.8 %695 = fadd float %694, %644 %696 = fmul float %667, %temp36.8 %697 = fadd float %696, %646 %698 = fmul float %668, %temp36.8 %699 = fadd float %698, %648 %700 = fadd float %690, %224 %701 = fadd float %693, %225 %702 = bitcast float %700 to i32 %703 = bitcast float %701 to i32 %704 = insertelement <2 x i32> undef, i32 %702, i32 0 %705 = insertelement <2 x i32> %704, i32 %703, i32 1 %706 = bitcast <8 x i32> %217 to <32 x i8> %707 = bitcast <4 x i32> %219 to <16 x i8> %708 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %705, <32 x i8> %706, <16 x i8> %707, i32 2) %709 = extractelement <4 x float> %708, i32 0 %710 = extractelement <4 x float> %708, i32 1 %711 = extractelement <4 x float> %708, i32 2 %712 = extractelement <4 x float> %708, i32 3 %713 = fsub float -0.000000e+00, %56 %714 = call float @fabs(float %712) %715 = fadd float %714, %713 %716 = call float @fabs(float %276) %717 = fadd float %716, %713 %718 = fmul float %715, 1.000000e+02 %719 = call float @llvm.AMDIL.clamp.(float %718, float 0.000000e+00, float 1.000000e+00) %720 = fmul float %717, 1.000000e+02 %721 = call float @llvm.AMDIL.clamp.(float %720, float 0.000000e+00, float 1.000000e+00) %722 = call float @llvm.minnum.f32(float %719, float %721) %723 = fsub float -0.000000e+00, %276 %724 = fadd float %723, %712 %725 = fadd float %656, %temp36.8 %726 = fcmp oge float %724, 0.000000e+00 %727 = sext i1 %726 to i32 %728 = bitcast i32 %727 to float %729 = bitcast float %728 to i32 %730 = icmp ne i32 %729, 0 %.245 = select i1 %730, float %721, float %722 %731 = fmul float %709, %.245 %732 = fadd float %731, %695 %733 = fmul float %710, %.245 %734 = fadd float %733, %697 %735 = fmul float %711, %.245 %736 = fadd float %735, %699 %737 = fsub float -0.000000e+00, %242 %738 = fmul float %737, %58 %739 = fmul float %241, %57 %740 = fadd float %739, %738 %741 = fmul float %242, %57 %742 = fmul float %241, %58 %743 = fadd float %741, %742 %744 = fadd float %725, %.245 %745 = fadd float %740, %224 %746 = fadd float %743, %225 %747 = bitcast float %745 to i32 %748 = bitcast float %746 to i32 %749 = insertelement <2 x i32> undef, i32 %747, i32 0 %750 = insertelement <2 x i32> %749, i32 %748, i32 1 %751 = bitcast <8 x i32> %217 to <32 x i8> %752 = bitcast <4 x i32> %219 to <16 x i8> %753 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %750, <32 x i8> %751, <16 x i8> %752, i32 2) %754 = extractelement <4 x float> %753, i32 0 %755 = extractelement <4 x float> %753, i32 1 %756 = extractelement <4 x float> %753, i32 2 %757 = extractelement <4 x float> %753, i32 3 %758 = fsub float -0.000000e+00, %59 %759 = call float @fabs(float %757) %760 = fadd float %759, %758 %761 = call float @fabs(float %276) %762 = fadd float %761, %758 %763 = fmul float %760, 1.000000e+02 %764 = call float @llvm.AMDIL.clamp.(float %763, float 0.000000e+00, float 1.000000e+00) %765 = fmul float %762, 1.000000e+02 %766 = call float @llvm.AMDIL.clamp.(float %765, float 0.000000e+00, float 1.000000e+00) %767 = call float @llvm.minnum.f32(float %764, float %766) %768 = fsub float -0.000000e+00, %276 %769 = fadd float %768, %757 %770 = fcmp oge float %769, 0.000000e+00 %771 = sext i1 %770 to i32 %772 = bitcast i32 %771 to float %773 = bitcast float %772 to i32 %774 = icmp ne i32 %773, 0 %temp36.10 = select i1 %774, float %766, float %767 %775 = fsub float -0.000000e+00, %242 %776 = fmul float %775, %61 %777 = fmul float %241, %60 %778 = fadd float %777, %776 %779 = fmul float %242, %60 %780 = fmul float %241, %61 %781 = fadd float %779, %780 %782 = fmul float %754, %temp36.10 %783 = fadd float %782, %732 %784 = fmul float %755, %temp36.10 %785 = fadd float %784, %734 %786 = fmul float %756, %temp36.10 %787 = fadd float %786, %736 %788 = fadd float %778, %224 %789 = fadd float %781, %225 %790 = bitcast float %788 to i32 %791 = bitcast float %789 to i32 %792 = insertelement <2 x i32> undef, i32 %790, i32 0 %793 = insertelement <2 x i32> %792, i32 %791, i32 1 %794 = bitcast <8 x i32> %217 to <32 x i8> %795 = bitcast <4 x i32> %219 to <16 x i8> %796 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %793, <32 x i8> %794, <16 x i8> %795, i32 2) %797 = extractelement <4 x float> %796, i32 0 %798 = extractelement <4 x float> %796, i32 1 %799 = extractelement <4 x float> %796, i32 2 %800 = extractelement <4 x float> %796, i32 3 %801 = fsub float -0.000000e+00, %62 %802 = call float @fabs(float %800) %803 = fadd float %802, %801 %804 = call float @fabs(float %276) %805 = fadd float %804, %801 %806 = fmul float %803, 1.000000e+02 %807 = call float @llvm.AMDIL.clamp.(float %806, float 0.000000e+00, float 1.000000e+00) %808 = fmul float %805, 1.000000e+02 %809 = call float @llvm.AMDIL.clamp.(float %808, float 0.000000e+00, float 1.000000e+00) %810 = call float @llvm.minnum.f32(float %807, float %809) %811 = fsub float -0.000000e+00, %276 %812 = fadd float %811, %800 %813 = fadd float %744, %temp36.10 %814 = fcmp oge float %812, 0.000000e+00 %815 = sext i1 %814 to i32 %816 = bitcast i32 %815 to float %817 = bitcast float %816 to i32 %818 = icmp ne i32 %817, 0 %.246 = select i1 %818, float %809, float %810 %819 = fmul float %797, %.246 %820 = fadd float %819, %783 %821 = fmul float %798, %.246 %822 = fadd float %821, %785 %823 = fmul float %799, %.246 %824 = fadd float %823, %787 %825 = fsub float -0.000000e+00, %242 %826 = fmul float %825, %64 %827 = fmul float %241, %63 %828 = fadd float %827, %826 %829 = fmul float %242, %63 %830 = fmul float %241, %64 %831 = fadd float %829, %830 %832 = fadd float %813, %.246 %833 = fadd float %828, %224 %834 = fadd float %831, %225 %835 = bitcast float %833 to i32 %836 = bitcast float %834 to i32 %837 = insertelement <2 x i32> undef, i32 %835, i32 0 %838 = insertelement <2 x i32> %837, i32 %836, i32 1 %839 = bitcast <8 x i32> %217 to <32 x i8> %840 = bitcast <4 x i32> %219 to <16 x i8> %841 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %838, <32 x i8> %839, <16 x i8> %840, i32 2) %842 = extractelement <4 x float> %841, i32 0 %843 = extractelement <4 x float> %841, i32 1 %844 = extractelement <4 x float> %841, i32 2 %845 = extractelement <4 x float> %841, i32 3 %846 = fsub float -0.000000e+00, %65 %847 = call float @fabs(float %845) %848 = fadd float %847, %846 %849 = call float @fabs(float %276) %850 = fadd float %849, %846 %851 = fmul float %848, 1.000000e+02 %852 = call float @llvm.AMDIL.clamp.(float %851, float 0.000000e+00, float 1.000000e+00) %853 = fmul float %850, 1.000000e+02 %854 = call float @llvm.AMDIL.clamp.(float %853, float 0.000000e+00, float 1.000000e+00) %855 = call float @llvm.minnum.f32(float %852, float %854) %856 = fsub float -0.000000e+00, %276 %857 = fadd float %856, %845 %858 = fcmp oge float %857, 0.000000e+00 %859 = sext i1 %858 to i32 %860 = bitcast i32 %859 to float %861 = bitcast float %860 to i32 %862 = icmp ne i32 %861, 0 %temp36.12 = select i1 %862, float %854, float %855 %863 = fsub float -0.000000e+00, %242 %864 = fmul float %863, %67 %865 = fmul float %241, %66 %866 = fadd float %865, %864 %867 = fmul float %242, %66 %868 = fmul float %241, %67 %869 = fadd float %867, %868 %870 = fmul float %842, %temp36.12 %871 = fadd float %870, %820 %872 = fmul float %843, %temp36.12 %873 = fadd float %872, %822 %874 = fmul float %844, %temp36.12 %875 = fadd float %874, %824 %876 = fadd float %866, %224 %877 = fadd float %869, %225 %878 = bitcast float %876 to i32 %879 = bitcast float %877 to i32 %880 = insertelement <2 x i32> undef, i32 %878, i32 0 %881 = insertelement <2 x i32> %880, i32 %879, i32 1 %882 = bitcast <8 x i32> %217 to <32 x i8> %883 = bitcast <4 x i32> %219 to <16 x i8> %884 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %881, <32 x i8> %882, <16 x i8> %883, i32 2) %885 = extractelement <4 x float> %884, i32 0 %886 = extractelement <4 x float> %884, i32 1 %887 = extractelement <4 x float> %884, i32 2 %888 = extractelement <4 x float> %884, i32 3 %889 = fsub float -0.000000e+00, %68 %890 = call float @fabs(float %888) %891 = fadd float %890, %889 %892 = call float @fabs(float %276) %893 = fadd float %892, %889 %894 = fmul float %891, 1.000000e+02 %895 = call float @llvm.AMDIL.clamp.(float %894, float 0.000000e+00, float 1.000000e+00) %896 = fmul float %893, 1.000000e+02 %897 = call float @llvm.AMDIL.clamp.(float %896, float 0.000000e+00, float 1.000000e+00) %898 = call float @llvm.minnum.f32(float %895, float %897) %899 = fsub float -0.000000e+00, %276 %900 = fadd float %899, %888 %901 = fadd float %832, %temp36.12 %902 = fcmp oge float %900, 0.000000e+00 %903 = sext i1 %902 to i32 %904 = bitcast i32 %903 to float %905 = bitcast float %904 to i32 %906 = icmp ne i32 %905, 0 %.247 = select i1 %906, float %897, float %898 %907 = fmul float %885, %.247 %908 = fadd float %907, %871 %909 = fmul float %886, %.247 %910 = fadd float %909, %873 %911 = fmul float %887, %.247 %912 = fadd float %911, %875 %913 = fsub float -0.000000e+00, %242 %914 = fmul float %913, %70 %915 = fmul float %241, %69 %916 = fadd float %915, %914 %917 = fmul float %242, %69 %918 = fmul float %241, %70 %919 = fadd float %917, %918 %920 = fadd float %901, %.247 %921 = fadd float %916, %224 %922 = fadd float %919, %225 %923 = bitcast float %921 to i32 %924 = bitcast float %922 to i32 %925 = insertelement <2 x i32> undef, i32 %923, i32 0 %926 = insertelement <2 x i32> %925, i32 %924, i32 1 %927 = bitcast <8 x i32> %217 to <32 x i8> %928 = bitcast <4 x i32> %219 to <16 x i8> %929 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %926, <32 x i8> %927, <16 x i8> %928, i32 2) %930 = extractelement <4 x float> %929, i32 0 %931 = extractelement <4 x float> %929, i32 1 %932 = extractelement <4 x float> %929, i32 2 %933 = extractelement <4 x float> %929, i32 3 %934 = fsub float -0.000000e+00, %71 %935 = call float @fabs(float %933) %936 = fadd float %935, %934 %937 = call float @fabs(float %276) %938 = fadd float %937, %934 %939 = fmul float %936, 1.000000e+02 %940 = call float @llvm.AMDIL.clamp.(float %939, float 0.000000e+00, float 1.000000e+00) %941 = fmul float %938, 1.000000e+02 %942 = call float @llvm.AMDIL.clamp.(float %941, float 0.000000e+00, float 1.000000e+00) %943 = call float @llvm.minnum.f32(float %940, float %942) %944 = fsub float -0.000000e+00, %276 %945 = fadd float %944, %933 %946 = fcmp oge float %945, 0.000000e+00 %947 = sext i1 %946 to i32 %948 = bitcast i32 %947 to float %949 = bitcast float %948 to i32 %950 = icmp ne i32 %949, 0 %temp36.14 = select i1 %950, float %942, float %943 %951 = fsub float -0.000000e+00, %242 %952 = fmul float %951, %73 %953 = fmul float %241, %72 %954 = fadd float %953, %952 %955 = fmul float %242, %72 %956 = fmul float %241, %73 %957 = fadd float %955, %956 %958 = fmul float %930, %temp36.14 %959 = fadd float %958, %908 %960 = fmul float %931, %temp36.14 %961 = fadd float %960, %910 %962 = fmul float %932, %temp36.14 %963 = fadd float %962, %912 %964 = fadd float %954, %224 %965 = fadd float %957, %225 %966 = bitcast float %964 to i32 %967 = bitcast float %965 to i32 %968 = insertelement <2 x i32> undef, i32 %966, i32 0 %969 = insertelement <2 x i32> %968, i32 %967, i32 1 %970 = bitcast <8 x i32> %217 to <32 x i8> %971 = bitcast <4 x i32> %219 to <16 x i8> %972 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %969, <32 x i8> %970, <16 x i8> %971, i32 2) %973 = extractelement <4 x float> %972, i32 0 %974 = extractelement <4 x float> %972, i32 1 %975 = extractelement <4 x float> %972, i32 2 %976 = extractelement <4 x float> %972, i32 3 %977 = fsub float -0.000000e+00, %74 %978 = call float @fabs(float %976) %979 = fadd float %978, %977 %980 = call float @fabs(float %276) %981 = fadd float %980, %977 %982 = fmul float %979, 1.000000e+02 %983 = call float @llvm.AMDIL.clamp.(float %982, float 0.000000e+00, float 1.000000e+00) %984 = fmul float %981, 1.000000e+02 %985 = call float @llvm.AMDIL.clamp.(float %984, float 0.000000e+00, float 1.000000e+00) %986 = call float @llvm.minnum.f32(float %983, float %985) %987 = fsub float -0.000000e+00, %276 %988 = fadd float %987, %976 %989 = fadd float %920, %temp36.14 %990 = fcmp oge float %988, 0.000000e+00 %991 = sext i1 %990 to i32 %992 = bitcast i32 %991 to float %993 = bitcast float %992 to i32 %994 = icmp ne i32 %993, 0 %.248 = select i1 %994, float %985, float %986 %995 = fmul float %973, %.248 %996 = fadd float %995, %959 %997 = fmul float %974, %.248 %998 = fadd float %997, %961 %999 = fmul float %975, %.248 %1000 = fadd float %999, %963 %1001 = fsub float -0.000000e+00, %242 %1002 = fmul float %1001, %76 %1003 = fmul float %241, %75 %1004 = fadd float %1003, %1002 %1005 = fmul float %242, %75 %1006 = fmul float %241, %76 %1007 = fadd float %1005, %1006 %1008 = fadd float %989, %.248 %1009 = fadd float %1004, %224 %1010 = fadd float %1007, %225 %1011 = bitcast float %1009 to i32 %1012 = bitcast float %1010 to i32 %1013 = insertelement <2 x i32> undef, i32 %1011, i32 0 %1014 = insertelement <2 x i32> %1013, i32 %1012, i32 1 %1015 = bitcast <8 x i32> %217 to <32 x i8> %1016 = bitcast <4 x i32> %219 to <16 x i8> %1017 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %1014, <32 x i8> %1015, <16 x i8> %1016, i32 2) %1018 = extractelement <4 x float> %1017, i32 0 %1019 = extractelement <4 x float> %1017, i32 1 %1020 = extractelement <4 x float> %1017, i32 2 %1021 = extractelement <4 x float> %1017, i32 3 %1022 = fsub float -0.000000e+00, %77 %1023 = call float @fabs(float %1021) %1024 = fadd float %1023, %1022 %1025 = call float @fabs(float %276) %1026 = fadd float %1025, %1022 %1027 = fmul float %1024, 1.000000e+02 %1028 = call float @llvm.AMDIL.clamp.(float %1027, float 0.000000e+00, float 1.000000e+00) %1029 = fmul float %1026, 1.000000e+02 %1030 = call float @llvm.AMDIL.clamp.(float %1029, float 0.000000e+00, float 1.000000e+00) %1031 = call float @llvm.minnum.f32(float %1028, float %1030) %1032 = fsub float -0.000000e+00, %276 %1033 = fadd float %1032, %1021 %1034 = fcmp oge float %1033, 0.000000e+00 %1035 = sext i1 %1034 to i32 %1036 = bitcast i32 %1035 to float %1037 = bitcast float %1036 to i32 %1038 = icmp ne i32 %1037, 0 %temp36.16 = select i1 %1038, float %1030, float %1031 %1039 = fsub float -0.000000e+00, %242 %1040 = fmul float %1039, %79 %1041 = fmul float %241, %78 %1042 = fadd float %1041, %1040 %1043 = fmul float %242, %78 %1044 = fmul float %241, %79 %1045 = fadd float %1043, %1044 %1046 = fmul float %1018, %temp36.16 %1047 = fadd float %1046, %996 %1048 = fmul float %1019, %temp36.16 %1049 = fadd float %1048, %998 %1050 = fmul float %1020, %temp36.16 %1051 = fadd float %1050, %1000 %1052 = fadd float %1042, %224 %1053 = fadd float %1045, %225 %1054 = bitcast float %1052 to i32 %1055 = bitcast float %1053 to i32 %1056 = insertelement <2 x i32> undef, i32 %1054, i32 0 %1057 = insertelement <2 x i32> %1056, i32 %1055, i32 1 %1058 = bitcast <8 x i32> %217 to <32 x i8> %1059 = bitcast <4 x i32> %219 to <16 x i8> %1060 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %1057, <32 x i8> %1058, <16 x i8> %1059, i32 2) %1061 = extractelement <4 x float> %1060, i32 0 %1062 = extractelement <4 x float> %1060, i32 1 %1063 = extractelement <4 x float> %1060, i32 2 %1064 = extractelement <4 x float> %1060, i32 3 %1065 = fsub float -0.000000e+00, %80 %1066 = call float @fabs(float %1064) %1067 = fadd float %1066, %1065 %1068 = call float @fabs(float %276) %1069 = fadd float %1068, %1065 %1070 = fmul float %1067, 1.000000e+02 %1071 = call float @llvm.AMDIL.clamp.(float %1070, float 0.000000e+00, float 1.000000e+00) %1072 = fmul float %1069, 1.000000e+02 %1073 = call float @llvm.AMDIL.clamp.(float %1072, float 0.000000e+00, float 1.000000e+00) %1074 = call float @llvm.minnum.f32(float %1071, float %1073) %1075 = fsub float -0.000000e+00, %276 %1076 = fadd float %1075, %1064 %1077 = fadd float %1008, %temp36.16 %1078 = fcmp oge float %1076, 0.000000e+00 %1079 = sext i1 %1078 to i32 %1080 = bitcast i32 %1079 to float %1081 = bitcast float %1080 to i32 %1082 = icmp ne i32 %1081, 0 %.249 = select i1 %1082, float %1073, float %1074 %1083 = fmul float %1061, %.249 %1084 = fadd float %1083, %1047 %1085 = fmul float %1062, %.249 %1086 = fadd float %1085, %1049 %1087 = fmul float %1063, %.249 %1088 = fadd float %1087, %1051 %1089 = fsub float -0.000000e+00, %242 %1090 = fmul float %1089, %82 %1091 = fmul float %241, %81 %1092 = fadd float %1091, %1090 %1093 = fmul float %242, %81 %1094 = fmul float %241, %82 %1095 = fadd float %1093, %1094 %1096 = fadd float %1077, %.249 %1097 = fadd float %1092, %224 %1098 = fadd float %1095, %225 %1099 = bitcast float %1097 to i32 %1100 = bitcast float %1098 to i32 %1101 = insertelement <2 x i32> undef, i32 %1099, i32 0 %1102 = insertelement <2 x i32> %1101, i32 %1100, i32 1 %1103 = bitcast <8 x i32> %217 to <32 x i8> %1104 = bitcast <4 x i32> %219 to <16 x i8> %1105 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %1102, <32 x i8> %1103, <16 x i8> %1104, i32 2) %1106 = extractelement <4 x float> %1105, i32 0 %1107 = extractelement <4 x float> %1105, i32 1 %1108 = extractelement <4 x float> %1105, i32 2 %1109 = extractelement <4 x float> %1105, i32 3 %1110 = fsub float -0.000000e+00, %83 %1111 = call float @fabs(float %1109) %1112 = fadd float %1111, %1110 %1113 = call float @fabs(float %276) %1114 = fadd float %1113, %1110 %1115 = fmul float %1112, 1.000000e+02 %1116 = call float @llvm.AMDIL.clamp.(float %1115, float 0.000000e+00, float 1.000000e+00) %1117 = fmul float %1114, 1.000000e+02 %1118 = call float @llvm.AMDIL.clamp.(float %1117, float 0.000000e+00, float 1.000000e+00) %1119 = call float @llvm.minnum.f32(float %1116, float %1118) %1120 = fsub float -0.000000e+00, %276 %1121 = fadd float %1120, %1109 %1122 = fcmp oge float %1121, 0.000000e+00 %1123 = sext i1 %1122 to i32 %1124 = bitcast i32 %1123 to float %1125 = bitcast float %1124 to i32 %1126 = icmp ne i32 %1125, 0 %temp36.18 = select i1 %1126, float %1118, float %1119 %1127 = fsub float -0.000000e+00, %242 %1128 = fmul float %1127, %85 %1129 = fmul float %241, %84 %1130 = fadd float %1129, %1128 %1131 = fmul float %242, %84 %1132 = fmul float %241, %85 %1133 = fadd float %1131, %1132 %1134 = fmul float %1106, %temp36.18 %1135 = fadd float %1134, %1084 %1136 = fmul float %1107, %temp36.18 %1137 = fadd float %1136, %1086 %1138 = fmul float %1108, %temp36.18 %1139 = fadd float %1138, %1088 %1140 = fadd float %1130, %224 %1141 = fadd float %1133, %225 %1142 = bitcast float %1140 to i32 %1143 = bitcast float %1141 to i32 %1144 = insertelement <2 x i32> undef, i32 %1142, i32 0 %1145 = insertelement <2 x i32> %1144, i32 %1143, i32 1 %1146 = bitcast <8 x i32> %217 to <32 x i8> %1147 = bitcast <4 x i32> %219 to <16 x i8> %1148 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %1145, <32 x i8> %1146, <16 x i8> %1147, i32 2) %1149 = extractelement <4 x float> %1148, i32 0 %1150 = extractelement <4 x float> %1148, i32 1 %1151 = extractelement <4 x float> %1148, i32 2 %1152 = extractelement <4 x float> %1148, i32 3 %1153 = fsub float -0.000000e+00, %86 %1154 = call float @fabs(float %1152) %1155 = fadd float %1154, %1153 %1156 = call float @fabs(float %276) %1157 = fadd float %1156, %1153 %1158 = fmul float %1155, 1.000000e+02 %1159 = call float @llvm.AMDIL.clamp.(float %1158, float 0.000000e+00, float 1.000000e+00) %1160 = fmul float %1157, 1.000000e+02 %1161 = call float @llvm.AMDIL.clamp.(float %1160, float 0.000000e+00, float 1.000000e+00) %1162 = call float @llvm.minnum.f32(float %1159, float %1161) %1163 = fsub float -0.000000e+00, %276 %1164 = fadd float %1163, %1152 %1165 = fadd float %1096, %temp36.18 %1166 = fcmp oge float %1164, 0.000000e+00 %1167 = sext i1 %1166 to i32 %1168 = bitcast i32 %1167 to float %1169 = bitcast float %1168 to i32 %1170 = icmp ne i32 %1169, 0 %.250 = select i1 %1170, float %1161, float %1162 %1171 = fmul float %1149, %.250 %1172 = fadd float %1171, %1135 %1173 = fmul float %1150, %.250 %1174 = fadd float %1173, %1137 %1175 = fmul float %1151, %.250 %1176 = fadd float %1175, %1139 %1177 = fsub float -0.000000e+00, %242 %1178 = fmul float %1177, %88 %1179 = fmul float %241, %87 %1180 = fadd float %1179, %1178 %1181 = fmul float %242, %87 %1182 = fmul float %241, %88 %1183 = fadd float %1181, %1182 %1184 = fadd float %1165, %.250 %1185 = fadd float %1180, %224 %1186 = fadd float %1183, %225 %1187 = bitcast float %1185 to i32 %1188 = bitcast float %1186 to i32 %1189 = insertelement <2 x i32> undef, i32 %1187, i32 0 %1190 = insertelement <2 x i32> %1189, i32 %1188, i32 1 %1191 = bitcast <8 x i32> %217 to <32 x i8> %1192 = bitcast <4 x i32> %219 to <16 x i8> %1193 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %1190, <32 x i8> %1191, <16 x i8> %1192, i32 2) %1194 = extractelement <4 x float> %1193, i32 0 %1195 = extractelement <4 x float> %1193, i32 1 %1196 = extractelement <4 x float> %1193, i32 2 %1197 = extractelement <4 x float> %1193, i32 3 %1198 = fsub float -0.000000e+00, %89 %1199 = call float @fabs(float %1197) %1200 = fadd float %1199, %1198 %1201 = call float @fabs(float %276) %1202 = fadd float %1201, %1198 %1203 = fmul float %1200, 1.000000e+02 %1204 = call float @llvm.AMDIL.clamp.(float %1203, float 0.000000e+00, float 1.000000e+00) %1205 = fmul float %1202, 1.000000e+02 %1206 = call float @llvm.AMDIL.clamp.(float %1205, float 0.000000e+00, float 1.000000e+00) %1207 = call float @llvm.minnum.f32(float %1204, float %1206) %1208 = fsub float -0.000000e+00, %276 %1209 = fadd float %1208, %1197 %1210 = fcmp oge float %1209, 0.000000e+00 %1211 = sext i1 %1210 to i32 %1212 = bitcast i32 %1211 to float %1213 = bitcast float %1212 to i32 %1214 = icmp ne i32 %1213, 0 %temp36.20 = select i1 %1214, float %1206, float %1207 %1215 = fsub float -0.000000e+00, %242 %1216 = fmul float %1215, %91 %1217 = fmul float %241, %90 %1218 = fadd float %1217, %1216 %1219 = fmul float %242, %90 %1220 = fmul float %241, %91 %1221 = fadd float %1219, %1220 %1222 = fmul float %1194, %temp36.20 %1223 = fadd float %1222, %1172 %1224 = fmul float %1195, %temp36.20 %1225 = fadd float %1224, %1174 %1226 = fmul float %1196, %temp36.20 %1227 = fadd float %1226, %1176 %1228 = fadd float %1218, %224 %1229 = fadd float %1221, %225 %1230 = bitcast float %1228 to i32 %1231 = bitcast float %1229 to i32 %1232 = insertelement <2 x i32> undef, i32 %1230, i32 0 %1233 = insertelement <2 x i32> %1232, i32 %1231, i32 1 %1234 = bitcast <8 x i32> %217 to <32 x i8> %1235 = bitcast <4 x i32> %219 to <16 x i8> %1236 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %1233, <32 x i8> %1234, <16 x i8> %1235, i32 2) %1237 = extractelement <4 x float> %1236, i32 0 %1238 = extractelement <4 x float> %1236, i32 1 %1239 = extractelement <4 x float> %1236, i32 2 %1240 = extractelement <4 x float> %1236, i32 3 %1241 = fsub float -0.000000e+00, %92 %1242 = call float @fabs(float %1240) %1243 = fadd float %1242, %1241 %1244 = call float @fabs(float %276) %1245 = fadd float %1244, %1241 %1246 = fmul float %1243, 1.000000e+02 %1247 = call float @llvm.AMDIL.clamp.(float %1246, float 0.000000e+00, float 1.000000e+00) %1248 = fmul float %1245, 1.000000e+02 %1249 = call float @llvm.AMDIL.clamp.(float %1248, float 0.000000e+00, float 1.000000e+00) %1250 = call float @llvm.minnum.f32(float %1247, float %1249) %1251 = fsub float -0.000000e+00, %276 %1252 = fadd float %1251, %1240 %1253 = fadd float %1184, %temp36.20 %1254 = fcmp oge float %1252, 0.000000e+00 %1255 = sext i1 %1254 to i32 %1256 = bitcast i32 %1255 to float %1257 = bitcast float %1256 to i32 %1258 = icmp ne i32 %1257, 0 %.251 = select i1 %1258, float %1249, float %1250 %1259 = fmul float %1237, %.251 %1260 = fadd float %1259, %1223 %1261 = fmul float %1238, %.251 %1262 = fadd float %1261, %1225 %1263 = fmul float %1239, %.251 %1264 = fadd float %1263, %1227 %1265 = fsub float -0.000000e+00, %242 %1266 = fmul float %1265, %94 %1267 = fmul float %241, %93 %1268 = fadd float %1267, %1266 %1269 = fmul float %242, %93 %1270 = fmul float %241, %94 %1271 = fadd float %1269, %1270 %1272 = fadd float %1253, %.251 %1273 = fadd float %1268, %224 %1274 = fadd float %1271, %225 %1275 = bitcast float %1273 to i32 %1276 = bitcast float %1274 to i32 %1277 = insertelement <2 x i32> undef, i32 %1275, i32 0 %1278 = insertelement <2 x i32> %1277, i32 %1276, i32 1 %1279 = bitcast <8 x i32> %217 to <32 x i8> %1280 = bitcast <4 x i32> %219 to <16 x i8> %1281 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %1278, <32 x i8> %1279, <16 x i8> %1280, i32 2) %1282 = extractelement <4 x float> %1281, i32 0 %1283 = extractelement <4 x float> %1281, i32 1 %1284 = extractelement <4 x float> %1281, i32 2 %1285 = extractelement <4 x float> %1281, i32 3 %1286 = fsub float -0.000000e+00, %95 %1287 = call float @fabs(float %1285) %1288 = fadd float %1287, %1286 %1289 = call float @fabs(float %276) %1290 = fadd float %1289, %1286 %1291 = fmul float %1288, 1.000000e+02 %1292 = call float @llvm.AMDIL.clamp.(float %1291, float 0.000000e+00, float 1.000000e+00) %1293 = fmul float %1290, 1.000000e+02 %1294 = call float @llvm.AMDIL.clamp.(float %1293, float 0.000000e+00, float 1.000000e+00) %1295 = call float @llvm.minnum.f32(float %1292, float %1294) %1296 = fsub float -0.000000e+00, %276 %1297 = fadd float %1296, %1285 %1298 = fcmp oge float %1297, 0.000000e+00 %1299 = sext i1 %1298 to i32 %1300 = bitcast i32 %1299 to float %1301 = bitcast float %1300 to i32 %1302 = icmp ne i32 %1301, 0 %temp36.22 = select i1 %1302, float %1294, float %1295 %1303 = fsub float -0.000000e+00, %242 %1304 = fmul float %1303, %97 %1305 = fmul float %241, %96 %1306 = fadd float %1305, %1304 %1307 = fmul float %242, %96 %1308 = fmul float %241, %97 %1309 = fadd float %1307, %1308 %1310 = fmul float %1282, %temp36.22 %1311 = fadd float %1310, %1260 %1312 = fmul float %1283, %temp36.22 %1313 = fadd float %1312, %1262 %1314 = fmul float %1284, %temp36.22 %1315 = fadd float %1314, %1264 %1316 = fadd float %1306, %224 %1317 = fadd float %1309, %225 %1318 = bitcast float %1316 to i32 %1319 = bitcast float %1317 to i32 %1320 = insertelement <2 x i32> undef, i32 %1318, i32 0 %1321 = insertelement <2 x i32> %1320, i32 %1319, i32 1 %1322 = bitcast <8 x i32> %217 to <32 x i8> %1323 = bitcast <4 x i32> %219 to <16 x i8> %1324 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %1321, <32 x i8> %1322, <16 x i8> %1323, i32 2) %1325 = extractelement <4 x float> %1324, i32 0 %1326 = extractelement <4 x float> %1324, i32 1 %1327 = extractelement <4 x float> %1324, i32 2 %1328 = extractelement <4 x float> %1324, i32 3 %1329 = fsub float -0.000000e+00, %98 %1330 = call float @fabs(float %1328) %1331 = fadd float %1330, %1329 %1332 = call float @fabs(float %276) %1333 = fadd float %1332, %1329 %1334 = fmul float %1331, 1.000000e+02 %1335 = call float @llvm.AMDIL.clamp.(float %1334, float 0.000000e+00, float 1.000000e+00) %1336 = fmul float %1333, 1.000000e+02 %1337 = call float @llvm.AMDIL.clamp.(float %1336, float 0.000000e+00, float 1.000000e+00) %1338 = call float @llvm.minnum.f32(float %1335, float %1337) %1339 = fsub float -0.000000e+00, %276 %1340 = fadd float %1339, %1328 %1341 = fadd float %1272, %temp36.22 %1342 = fcmp oge float %1340, 0.000000e+00 %1343 = sext i1 %1342 to i32 %1344 = bitcast i32 %1343 to float %1345 = bitcast float %1344 to i32 %1346 = icmp ne i32 %1345, 0 %.252 = select i1 %1346, float %1337, float %1338 %1347 = fmul float %1325, %.252 %1348 = fadd float %1347, %1311 %1349 = fmul float %1326, %.252 %1350 = fadd float %1349, %1313 %1351 = fmul float %1327, %.252 %1352 = fadd float %1351, %1315 %1353 = fsub float -0.000000e+00, %242 %1354 = fmul float %1353, %100 %1355 = fmul float %241, %99 %1356 = fadd float %1355, %1354 %1357 = fmul float %242, %99 %1358 = fmul float %241, %100 %1359 = fadd float %1357, %1358 %1360 = fadd float %1341, %.252 %1361 = fadd float %1356, %224 %1362 = fadd float %1359, %225 %1363 = bitcast float %1361 to i32 %1364 = bitcast float %1362 to i32 %1365 = insertelement <2 x i32> undef, i32 %1363, i32 0 %1366 = insertelement <2 x i32> %1365, i32 %1364, i32 1 %1367 = bitcast <8 x i32> %217 to <32 x i8> %1368 = bitcast <4 x i32> %219 to <16 x i8> %1369 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %1366, <32 x i8> %1367, <16 x i8> %1368, i32 2) %1370 = extractelement <4 x float> %1369, i32 0 %1371 = extractelement <4 x float> %1369, i32 1 %1372 = extractelement <4 x float> %1369, i32 2 %1373 = extractelement <4 x float> %1369, i32 3 %1374 = fsub float -0.000000e+00, %101 %1375 = call float @fabs(float %1373) %1376 = fadd float %1375, %1374 %1377 = call float @fabs(float %276) %1378 = fadd float %1377, %1374 %1379 = fmul float %1376, 1.000000e+02 %1380 = call float @llvm.AMDIL.clamp.(float %1379, float 0.000000e+00, float 1.000000e+00) %1381 = fmul float %1378, 1.000000e+02 %1382 = call float @llvm.AMDIL.clamp.(float %1381, float 0.000000e+00, float 1.000000e+00) %1383 = call float @llvm.minnum.f32(float %1380, float %1382) %1384 = fsub float -0.000000e+00, %276 %1385 = fadd float %1384, %1373 %1386 = fcmp oge float %1385, 0.000000e+00 %1387 = sext i1 %1386 to i32 %1388 = bitcast i32 %1387 to float %1389 = bitcast float %1388 to i32 %1390 = icmp ne i32 %1389, 0 %temp36.24 = select i1 %1390, float %1382, float %1383 %1391 = fsub float -0.000000e+00, %242 %1392 = fmul float %1391, %103 %1393 = fmul float %241, %102 %1394 = fadd float %1393, %1392 %1395 = fmul float %242, %102 %1396 = fmul float %241, %103 %1397 = fadd float %1395, %1396 %1398 = fmul float %1370, %temp36.24 %1399 = fadd float %1398, %1348 %1400 = fmul float %1371, %temp36.24 %1401 = fadd float %1400, %1350 %1402 = fmul float %1372, %temp36.24 %1403 = fadd float %1402, %1352 %1404 = fadd float %1394, %224 %1405 = fadd float %1397, %225 %1406 = bitcast float %1404 to i32 %1407 = bitcast float %1405 to i32 %1408 = insertelement <2 x i32> undef, i32 %1406, i32 0 %1409 = insertelement <2 x i32> %1408, i32 %1407, i32 1 %1410 = bitcast <8 x i32> %217 to <32 x i8> %1411 = bitcast <4 x i32> %219 to <16 x i8> %1412 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %1409, <32 x i8> %1410, <16 x i8> %1411, i32 2) %1413 = extractelement <4 x float> %1412, i32 0 %1414 = extractelement <4 x float> %1412, i32 1 %1415 = extractelement <4 x float> %1412, i32 2 %1416 = extractelement <4 x float> %1412, i32 3 %1417 = fsub float -0.000000e+00, %104 %1418 = call float @fabs(float %1416) %1419 = fadd float %1418, %1417 %1420 = call float @fabs(float %276) %1421 = fadd float %1420, %1417 %1422 = fmul float %1419, 1.000000e+02 %1423 = call float @llvm.AMDIL.clamp.(float %1422, float 0.000000e+00, float 1.000000e+00) %1424 = fmul float %1421, 1.000000e+02 %1425 = call float @llvm.AMDIL.clamp.(float %1424, float 0.000000e+00, float 1.000000e+00) %1426 = call float @llvm.minnum.f32(float %1423, float %1425) %1427 = fsub float -0.000000e+00, %276 %1428 = fadd float %1427, %1416 %1429 = fadd float %1360, %temp36.24 %1430 = fcmp oge float %1428, 0.000000e+00 %1431 = sext i1 %1430 to i32 %1432 = bitcast i32 %1431 to float %1433 = bitcast float %1432 to i32 %1434 = icmp ne i32 %1433, 0 %.253 = select i1 %1434, float %1425, float %1426 %1435 = fmul float %1413, %.253 %1436 = fadd float %1435, %1399 %1437 = fmul float %1414, %.253 %1438 = fadd float %1437, %1401 %1439 = fmul float %1415, %.253 %1440 = fadd float %1439, %1403 %1441 = fsub float -0.000000e+00, %242 %1442 = fmul float %1441, %106 %1443 = fmul float %241, %105 %1444 = fadd float %1443, %1442 %1445 = fmul float %242, %105 %1446 = fmul float %241, %106 %1447 = fadd float %1445, %1446 %1448 = fadd float %1429, %.253 %1449 = fadd float %1444, %224 %1450 = fadd float %1447, %225 %1451 = bitcast float %1449 to i32 %1452 = bitcast float %1450 to i32 %1453 = insertelement <2 x i32> undef, i32 %1451, i32 0 %1454 = insertelement <2 x i32> %1453, i32 %1452, i32 1 %1455 = bitcast <8 x i32> %217 to <32 x i8> %1456 = bitcast <4 x i32> %219 to <16 x i8> %1457 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %1454, <32 x i8> %1455, <16 x i8> %1456, i32 2) %1458 = extractelement <4 x float> %1457, i32 0 %1459 = extractelement <4 x float> %1457, i32 1 %1460 = extractelement <4 x float> %1457, i32 2 %1461 = extractelement <4 x float> %1457, i32 3 %1462 = fsub float -0.000000e+00, %107 %1463 = call float @fabs(float %1461) %1464 = fadd float %1463, %1462 %1465 = call float @fabs(float %276) %1466 = fadd float %1465, %1462 %1467 = fmul float %1464, 1.000000e+02 %1468 = call float @llvm.AMDIL.clamp.(float %1467, float 0.000000e+00, float 1.000000e+00) %1469 = fmul float %1466, 1.000000e+02 %1470 = call float @llvm.AMDIL.clamp.(float %1469, float 0.000000e+00, float 1.000000e+00) %1471 = call float @llvm.minnum.f32(float %1468, float %1470) %1472 = fsub float -0.000000e+00, %276 %1473 = fadd float %1472, %1461 %1474 = fcmp oge float %1473, 0.000000e+00 %1475 = sext i1 %1474 to i32 %1476 = bitcast i32 %1475 to float %1477 = bitcast float %1476 to i32 %1478 = icmp ne i32 %1477, 0 %temp36.26 = select i1 %1478, float %1470, float %1471 %1479 = fsub float -0.000000e+00, %242 %1480 = fmul float %1479, %109 %1481 = fmul float %241, %108 %1482 = fadd float %1481, %1480 %1483 = fmul float %242, %108 %1484 = fmul float %241, %109 %1485 = fadd float %1483, %1484 %1486 = fmul float %1458, %temp36.26 %1487 = fadd float %1486, %1436 %1488 = fmul float %1459, %temp36.26 %1489 = fadd float %1488, %1438 %1490 = fmul float %1460, %temp36.26 %1491 = fadd float %1490, %1440 %1492 = fadd float %1482, %224 %1493 = fadd float %1485, %225 %1494 = bitcast float %1492 to i32 %1495 = bitcast float %1493 to i32 %1496 = insertelement <2 x i32> undef, i32 %1494, i32 0 %1497 = insertelement <2 x i32> %1496, i32 %1495, i32 1 %1498 = bitcast <8 x i32> %217 to <32 x i8> %1499 = bitcast <4 x i32> %219 to <16 x i8> %1500 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %1497, <32 x i8> %1498, <16 x i8> %1499, i32 2) %1501 = extractelement <4 x float> %1500, i32 0 %1502 = extractelement <4 x float> %1500, i32 1 %1503 = extractelement <4 x float> %1500, i32 2 %1504 = extractelement <4 x float> %1500, i32 3 %1505 = fsub float -0.000000e+00, %110 %1506 = call float @fabs(float %1504) %1507 = fadd float %1506, %1505 %1508 = call float @fabs(float %276) %1509 = fadd float %1508, %1505 %1510 = fmul float %1507, 1.000000e+02 %1511 = call float @llvm.AMDIL.clamp.(float %1510, float 0.000000e+00, float 1.000000e+00) %1512 = fmul float %1509, 1.000000e+02 %1513 = call float @llvm.AMDIL.clamp.(float %1512, float 0.000000e+00, float 1.000000e+00) %1514 = call float @llvm.minnum.f32(float %1511, float %1513) %1515 = fsub float -0.000000e+00, %276 %1516 = fadd float %1515, %1504 %1517 = fadd float %1448, %temp36.26 %1518 = fcmp oge float %1516, 0.000000e+00 %1519 = sext i1 %1518 to i32 %1520 = bitcast i32 %1519 to float %1521 = bitcast float %1520 to i32 %1522 = icmp ne i32 %1521, 0 %.254 = select i1 %1522, float %1513, float %1514 %1523 = fmul float %1501, %.254 %1524 = fadd float %1523, %1487 %1525 = fmul float %1502, %.254 %1526 = fadd float %1525, %1489 %1527 = fmul float %1503, %.254 %1528 = fadd float %1527, %1491 %1529 = fsub float -0.000000e+00, %242 %1530 = fmul float %1529, %112 %1531 = fmul float %241, %111 %1532 = fadd float %1531, %1530 %1533 = fmul float %242, %111 %1534 = fmul float %241, %112 %1535 = fadd float %1533, %1534 %1536 = fadd float %1517, %.254 %1537 = fadd float %1532, %224 %1538 = fadd float %1535, %225 %1539 = bitcast float %1537 to i32 %1540 = bitcast float %1538 to i32 %1541 = insertelement <2 x i32> undef, i32 %1539, i32 0 %1542 = insertelement <2 x i32> %1541, i32 %1540, i32 1 %1543 = bitcast <8 x i32> %217 to <32 x i8> %1544 = bitcast <4 x i32> %219 to <16 x i8> %1545 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %1542, <32 x i8> %1543, <16 x i8> %1544, i32 2) %1546 = extractelement <4 x float> %1545, i32 0 %1547 = extractelement <4 x float> %1545, i32 1 %1548 = extractelement <4 x float> %1545, i32 2 %1549 = extractelement <4 x float> %1545, i32 3 %1550 = fsub float -0.000000e+00, %113 %1551 = call float @fabs(float %1549) %1552 = fadd float %1551, %1550 %1553 = call float @fabs(float %276) %1554 = fadd float %1553, %1550 %1555 = fmul float %1552, 1.000000e+02 %1556 = call float @llvm.AMDIL.clamp.(float %1555, float 0.000000e+00, float 1.000000e+00) %1557 = fmul float %1554, 1.000000e+02 %1558 = call float @llvm.AMDIL.clamp.(float %1557, float 0.000000e+00, float 1.000000e+00) %1559 = call float @llvm.minnum.f32(float %1556, float %1558) %1560 = fsub float -0.000000e+00, %276 %1561 = fadd float %1560, %1549 %1562 = fcmp oge float %1561, 0.000000e+00 %1563 = sext i1 %1562 to i32 %1564 = bitcast i32 %1563 to float %1565 = bitcast float %1564 to i32 %1566 = icmp ne i32 %1565, 0 %temp36.28 = select i1 %1566, float %1558, float %1559 %1567 = fsub float -0.000000e+00, %242 %1568 = fmul float %1567, %115 %1569 = fmul float %241, %114 %1570 = fadd float %1569, %1568 %1571 = fmul float %242, %114 %1572 = fmul float %241, %115 %1573 = fadd float %1571, %1572 %1574 = fmul float %1546, %temp36.28 %1575 = fadd float %1574, %1524 %1576 = fmul float %1547, %temp36.28 %1577 = fadd float %1576, %1526 %1578 = fmul float %1548, %temp36.28 %1579 = fadd float %1578, %1528 %1580 = fadd float %1570, %224 %1581 = fadd float %1573, %225 %1582 = bitcast float %1580 to i32 %1583 = bitcast float %1581 to i32 %1584 = insertelement <2 x i32> undef, i32 %1582, i32 0 %1585 = insertelement <2 x i32> %1584, i32 %1583, i32 1 %1586 = bitcast <8 x i32> %217 to <32 x i8> %1587 = bitcast <4 x i32> %219 to <16 x i8> %1588 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %1585, <32 x i8> %1586, <16 x i8> %1587, i32 2) %1589 = extractelement <4 x float> %1588, i32 0 %1590 = extractelement <4 x float> %1588, i32 1 %1591 = extractelement <4 x float> %1588, i32 2 %1592 = extractelement <4 x float> %1588, i32 3 %1593 = fsub float -0.000000e+00, %116 %1594 = call float @fabs(float %1592) %1595 = fadd float %1594, %1593 %1596 = call float @fabs(float %276) %1597 = fadd float %1596, %1593 %1598 = fmul float %1595, 1.000000e+02 %1599 = call float @llvm.AMDIL.clamp.(float %1598, float 0.000000e+00, float 1.000000e+00) %1600 = fmul float %1597, 1.000000e+02 %1601 = call float @llvm.AMDIL.clamp.(float %1600, float 0.000000e+00, float 1.000000e+00) %1602 = call float @llvm.minnum.f32(float %1599, float %1601) %1603 = fsub float -0.000000e+00, %276 %1604 = fadd float %1603, %1592 %1605 = fadd float %1536, %temp36.28 %1606 = fcmp oge float %1604, 0.000000e+00 %1607 = sext i1 %1606 to i32 %1608 = bitcast i32 %1607 to float %1609 = bitcast float %1608 to i32 %1610 = icmp ne i32 %1609, 0 %.255 = select i1 %1610, float %1601, float %1602 %1611 = fmul float %1589, %.255 %1612 = fadd float %1611, %1575 %1613 = fmul float %1590, %.255 %1614 = fadd float %1613, %1577 %1615 = fmul float %1591, %.255 %1616 = fadd float %1615, %1579 %1617 = fsub float -0.000000e+00, %242 %1618 = fmul float %1617, %118 %1619 = fmul float %241, %117 %1620 = fadd float %1619, %1618 %1621 = fmul float %242, %117 %1622 = fmul float %241, %118 %1623 = fadd float %1621, %1622 %1624 = fadd float %1605, %.255 %1625 = fadd float %1620, %224 %1626 = fadd float %1623, %225 %1627 = bitcast float %1625 to i32 %1628 = bitcast float %1626 to i32 %1629 = insertelement <2 x i32> undef, i32 %1627, i32 0 %1630 = insertelement <2 x i32> %1629, i32 %1628, i32 1 %1631 = bitcast <8 x i32> %217 to <32 x i8> %1632 = bitcast <4 x i32> %219 to <16 x i8> %1633 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %1630, <32 x i8> %1631, <16 x i8> %1632, i32 2) %1634 = extractelement <4 x float> %1633, i32 0 %1635 = extractelement <4 x float> %1633, i32 1 %1636 = extractelement <4 x float> %1633, i32 2 %1637 = extractelement <4 x float> %1633, i32 3 %1638 = fsub float -0.000000e+00, %119 %1639 = call float @fabs(float %1637) %1640 = fadd float %1639, %1638 %1641 = call float @fabs(float %276) %1642 = fadd float %1641, %1638 %1643 = fmul float %1640, 1.000000e+02 %1644 = call float @llvm.AMDIL.clamp.(float %1643, float 0.000000e+00, float 1.000000e+00) %1645 = fmul float %1642, 1.000000e+02 %1646 = call float @llvm.AMDIL.clamp.(float %1645, float 0.000000e+00, float 1.000000e+00) %1647 = call float @llvm.minnum.f32(float %1644, float %1646) %1648 = fsub float -0.000000e+00, %276 %1649 = fadd float %1648, %1637 %1650 = fcmp oge float %1649, 0.000000e+00 %1651 = sext i1 %1650 to i32 %1652 = bitcast i32 %1651 to float %1653 = bitcast float %1652 to i32 %1654 = icmp ne i32 %1653, 0 %temp36.30 = select i1 %1654, float %1646, float %1647 %1655 = fsub float -0.000000e+00, %242 %1656 = fmul float %1655, %121 %1657 = fmul float %241, %120 %1658 = fadd float %1657, %1656 %1659 = fmul float %242, %120 %1660 = fmul float %241, %121 %1661 = fadd float %1659, %1660 %1662 = fmul float %1634, %temp36.30 %1663 = fadd float %1662, %1612 %1664 = fmul float %1635, %temp36.30 %1665 = fadd float %1664, %1614 %1666 = fmul float %1636, %temp36.30 %1667 = fadd float %1666, %1616 %1668 = fadd float %1658, %224 %1669 = fadd float %1661, %225 %1670 = bitcast float %1668 to i32 %1671 = bitcast float %1669 to i32 %1672 = insertelement <2 x i32> undef, i32 %1670, i32 0 %1673 = insertelement <2 x i32> %1672, i32 %1671, i32 1 %1674 = bitcast <8 x i32> %217 to <32 x i8> %1675 = bitcast <4 x i32> %219 to <16 x i8> %1676 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %1673, <32 x i8> %1674, <16 x i8> %1675, i32 2) %1677 = extractelement <4 x float> %1676, i32 0 %1678 = extractelement <4 x float> %1676, i32 1 %1679 = extractelement <4 x float> %1676, i32 2 %1680 = extractelement <4 x float> %1676, i32 3 %1681 = fsub float -0.000000e+00, %122 %1682 = call float @fabs(float %1680) %1683 = fadd float %1682, %1681 %1684 = call float @fabs(float %276) %1685 = fadd float %1684, %1681 %1686 = fmul float %1683, 1.000000e+02 %1687 = call float @llvm.AMDIL.clamp.(float %1686, float 0.000000e+00, float 1.000000e+00) %1688 = fmul float %1685, 1.000000e+02 %1689 = call float @llvm.AMDIL.clamp.(float %1688, float 0.000000e+00, float 1.000000e+00) %1690 = call float @llvm.minnum.f32(float %1687, float %1689) %1691 = fsub float -0.000000e+00, %276 %1692 = fadd float %1691, %1680 %1693 = fadd float %1624, %temp36.30 %1694 = fcmp oge float %1692, 0.000000e+00 %1695 = sext i1 %1694 to i32 %1696 = bitcast i32 %1695 to float %1697 = bitcast float %1696 to i32 %1698 = icmp ne i32 %1697, 0 %.256 = select i1 %1698, float %1689, float %1690 %1699 = fmul float %1677, %.256 %1700 = fadd float %1699, %1663 %1701 = fmul float %1678, %.256 %1702 = fadd float %1701, %1665 %1703 = fmul float %1679, %.256 %1704 = fadd float %1703, %1667 %1705 = fsub float -0.000000e+00, %242 %1706 = fmul float %1705, %124 %1707 = fmul float %241, %123 %1708 = fadd float %1707, %1706 %1709 = fmul float %242, %123 %1710 = fmul float %241, %124 %1711 = fadd float %1709, %1710 %1712 = fadd float %1693, %.256 %1713 = fadd float %1708, %224 %1714 = fadd float %1711, %225 %1715 = bitcast float %1713 to i32 %1716 = bitcast float %1714 to i32 %1717 = insertelement <2 x i32> undef, i32 %1715, i32 0 %1718 = insertelement <2 x i32> %1717, i32 %1716, i32 1 %1719 = bitcast <8 x i32> %217 to <32 x i8> %1720 = bitcast <4 x i32> %219 to <16 x i8> %1721 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %1718, <32 x i8> %1719, <16 x i8> %1720, i32 2) %1722 = extractelement <4 x float> %1721, i32 0 %1723 = extractelement <4 x float> %1721, i32 1 %1724 = extractelement <4 x float> %1721, i32 2 %1725 = extractelement <4 x float> %1721, i32 3 %1726 = fsub float -0.000000e+00, %125 %1727 = call float @fabs(float %1725) %1728 = fadd float %1727, %1726 %1729 = call float @fabs(float %276) %1730 = fadd float %1729, %1726 %1731 = fmul float %1728, 1.000000e+02 %1732 = call float @llvm.AMDIL.clamp.(float %1731, float 0.000000e+00, float 1.000000e+00) %1733 = fmul float %1730, 1.000000e+02 %1734 = call float @llvm.AMDIL.clamp.(float %1733, float 0.000000e+00, float 1.000000e+00) %1735 = call float @llvm.minnum.f32(float %1732, float %1734) %1736 = fsub float -0.000000e+00, %276 %1737 = fadd float %1736, %1725 %1738 = fcmp oge float %1737, 0.000000e+00 %1739 = sext i1 %1738 to i32 %1740 = bitcast i32 %1739 to float %1741 = bitcast float %1740 to i32 %1742 = icmp ne i32 %1741, 0 %temp36.32 = select i1 %1742, float %1734, float %1735 %1743 = fsub float -0.000000e+00, %242 %1744 = fmul float %1743, %127 %1745 = fmul float %241, %126 %1746 = fadd float %1745, %1744 %1747 = fmul float %242, %126 %1748 = fmul float %241, %127 %1749 = fadd float %1747, %1748 %1750 = fmul float %1722, %temp36.32 %1751 = fadd float %1750, %1700 %1752 = fmul float %1723, %temp36.32 %1753 = fadd float %1752, %1702 %1754 = fmul float %1724, %temp36.32 %1755 = fadd float %1754, %1704 %1756 = fadd float %1746, %224 %1757 = fadd float %1749, %225 %1758 = bitcast float %1756 to i32 %1759 = bitcast float %1757 to i32 %1760 = insertelement <2 x i32> undef, i32 %1758, i32 0 %1761 = insertelement <2 x i32> %1760, i32 %1759, i32 1 %1762 = bitcast <8 x i32> %217 to <32 x i8> %1763 = bitcast <4 x i32> %219 to <16 x i8> %1764 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %1761, <32 x i8> %1762, <16 x i8> %1763, i32 2) %1765 = extractelement <4 x float> %1764, i32 0 %1766 = extractelement <4 x float> %1764, i32 1 %1767 = extractelement <4 x float> %1764, i32 2 %1768 = extractelement <4 x float> %1764, i32 3 %1769 = fsub float -0.000000e+00, %128 %1770 = call float @fabs(float %1768) %1771 = fadd float %1770, %1769 %1772 = call float @fabs(float %276) %1773 = fadd float %1772, %1769 %1774 = fmul float %1771, 1.000000e+02 %1775 = call float @llvm.AMDIL.clamp.(float %1774, float 0.000000e+00, float 1.000000e+00) %1776 = fmul float %1773, 1.000000e+02 %1777 = call float @llvm.AMDIL.clamp.(float %1776, float 0.000000e+00, float 1.000000e+00) %1778 = call float @llvm.minnum.f32(float %1775, float %1777) %1779 = fsub float -0.000000e+00, %276 %1780 = fadd float %1779, %1768 %1781 = fadd float %1712, %temp36.32 %1782 = fcmp oge float %1780, 0.000000e+00 %1783 = sext i1 %1782 to i32 %1784 = bitcast i32 %1783 to float %1785 = bitcast float %1784 to i32 %1786 = icmp ne i32 %1785, 0 %.257 = select i1 %1786, float %1777, float %1778 %1787 = fmul float %1765, %.257 %1788 = fadd float %1787, %1751 %1789 = fmul float %1766, %.257 %1790 = fadd float %1789, %1753 %1791 = fmul float %1767, %.257 %1792 = fadd float %1791, %1755 %1793 = fsub float -0.000000e+00, %242 %1794 = fmul float %1793, %130 %1795 = fmul float %241, %129 %1796 = fadd float %1795, %1794 %1797 = fmul float %242, %129 %1798 = fmul float %241, %130 %1799 = fadd float %1797, %1798 %1800 = fadd float %1781, %.257 %1801 = fadd float %1796, %224 %1802 = fadd float %1799, %225 %1803 = bitcast float %1801 to i32 %1804 = bitcast float %1802 to i32 %1805 = insertelement <2 x i32> undef, i32 %1803, i32 0 %1806 = insertelement <2 x i32> %1805, i32 %1804, i32 1 %1807 = bitcast <8 x i32> %217 to <32 x i8> %1808 = bitcast <4 x i32> %219 to <16 x i8> %1809 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %1806, <32 x i8> %1807, <16 x i8> %1808, i32 2) %1810 = extractelement <4 x float> %1809, i32 0 %1811 = extractelement <4 x float> %1809, i32 1 %1812 = extractelement <4 x float> %1809, i32 2 %1813 = extractelement <4 x float> %1809, i32 3 %1814 = fsub float -0.000000e+00, %131 %1815 = call float @fabs(float %1813) %1816 = fadd float %1815, %1814 %1817 = call float @fabs(float %276) %1818 = fadd float %1817, %1814 %1819 = fmul float %1816, 1.000000e+02 %1820 = call float @llvm.AMDIL.clamp.(float %1819, float 0.000000e+00, float 1.000000e+00) %1821 = fmul float %1818, 1.000000e+02 %1822 = call float @llvm.AMDIL.clamp.(float %1821, float 0.000000e+00, float 1.000000e+00) %1823 = call float @llvm.minnum.f32(float %1820, float %1822) %1824 = fsub float -0.000000e+00, %276 %1825 = fadd float %1824, %1813 %1826 = fcmp oge float %1825, 0.000000e+00 %1827 = sext i1 %1826 to i32 %1828 = bitcast i32 %1827 to float %1829 = bitcast float %1828 to i32 %1830 = icmp ne i32 %1829, 0 %temp36.34 = select i1 %1830, float %1822, float %1823 %1831 = fsub float -0.000000e+00, %242 %1832 = fmul float %1831, %133 %1833 = fmul float %241, %132 %1834 = fadd float %1833, %1832 %1835 = fmul float %242, %132 %1836 = fmul float %241, %133 %1837 = fadd float %1835, %1836 %1838 = fmul float %1810, %temp36.34 %1839 = fadd float %1838, %1788 %1840 = fmul float %1811, %temp36.34 %1841 = fadd float %1840, %1790 %1842 = fmul float %1812, %temp36.34 %1843 = fadd float %1842, %1792 %1844 = fadd float %1834, %224 %1845 = fadd float %1837, %225 %1846 = bitcast float %1844 to i32 %1847 = bitcast float %1845 to i32 %1848 = insertelement <2 x i32> undef, i32 %1846, i32 0 %1849 = insertelement <2 x i32> %1848, i32 %1847, i32 1 %1850 = bitcast <8 x i32> %217 to <32 x i8> %1851 = bitcast <4 x i32> %219 to <16 x i8> %1852 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %1849, <32 x i8> %1850, <16 x i8> %1851, i32 2) %1853 = extractelement <4 x float> %1852, i32 0 %1854 = extractelement <4 x float> %1852, i32 1 %1855 = extractelement <4 x float> %1852, i32 2 %1856 = extractelement <4 x float> %1852, i32 3 %1857 = fsub float -0.000000e+00, %134 %1858 = call float @fabs(float %1856) %1859 = fadd float %1858, %1857 %1860 = call float @fabs(float %276) %1861 = fadd float %1860, %1857 %1862 = fmul float %1859, 1.000000e+02 %1863 = call float @llvm.AMDIL.clamp.(float %1862, float 0.000000e+00, float 1.000000e+00) %1864 = fmul float %1861, 1.000000e+02 %1865 = call float @llvm.AMDIL.clamp.(float %1864, float 0.000000e+00, float 1.000000e+00) %1866 = call float @llvm.minnum.f32(float %1863, float %1865) %1867 = fsub float -0.000000e+00, %276 %1868 = fadd float %1867, %1856 %1869 = fadd float %1800, %temp36.34 %1870 = fcmp oge float %1868, 0.000000e+00 %1871 = sext i1 %1870 to i32 %1872 = bitcast i32 %1871 to float %1873 = bitcast float %1872 to i32 %1874 = icmp ne i32 %1873, 0 %.258 = select i1 %1874, float %1865, float %1866 %1875 = fmul float %1853, %.258 %1876 = fadd float %1875, %1839 %1877 = fmul float %1854, %.258 %1878 = fadd float %1877, %1841 %1879 = fmul float %1855, %.258 %1880 = fadd float %1879, %1843 %1881 = fsub float -0.000000e+00, %242 %1882 = fmul float %1881, %136 %1883 = fmul float %241, %135 %1884 = fadd float %1883, %1882 %1885 = fmul float %242, %135 %1886 = fmul float %241, %136 %1887 = fadd float %1885, %1886 %1888 = fadd float %1869, %.258 %1889 = fadd float %1884, %224 %1890 = fadd float %1887, %225 %1891 = bitcast float %1889 to i32 %1892 = bitcast float %1890 to i32 %1893 = insertelement <2 x i32> undef, i32 %1891, i32 0 %1894 = insertelement <2 x i32> %1893, i32 %1892, i32 1 %1895 = bitcast <8 x i32> %217 to <32 x i8> %1896 = bitcast <4 x i32> %219 to <16 x i8> %1897 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %1894, <32 x i8> %1895, <16 x i8> %1896, i32 2) %1898 = extractelement <4 x float> %1897, i32 0 %1899 = extractelement <4 x float> %1897, i32 1 %1900 = extractelement <4 x float> %1897, i32 2 %1901 = extractelement <4 x float> %1897, i32 3 %1902 = fsub float -0.000000e+00, %137 %1903 = call float @fabs(float %1901) %1904 = fadd float %1903, %1902 %1905 = call float @fabs(float %276) %1906 = fadd float %1905, %1902 %1907 = fmul float %1904, 1.000000e+02 %1908 = call float @llvm.AMDIL.clamp.(float %1907, float 0.000000e+00, float 1.000000e+00) %1909 = fmul float %1906, 1.000000e+02 %1910 = call float @llvm.AMDIL.clamp.(float %1909, float 0.000000e+00, float 1.000000e+00) %1911 = call float @llvm.minnum.f32(float %1908, float %1910) %1912 = fsub float -0.000000e+00, %276 %1913 = fadd float %1912, %1901 %1914 = fcmp oge float %1913, 0.000000e+00 %1915 = sext i1 %1914 to i32 %1916 = bitcast i32 %1915 to float %1917 = bitcast float %1916 to i32 %1918 = icmp ne i32 %1917, 0 %temp36.36 = select i1 %1918, float %1910, float %1911 %1919 = fsub float -0.000000e+00, %242 %1920 = fmul float %1919, %139 %1921 = fmul float %241, %138 %1922 = fadd float %1921, %1920 %1923 = fmul float %242, %138 %1924 = fmul float %241, %139 %1925 = fadd float %1923, %1924 %1926 = fmul float %1898, %temp36.36 %1927 = fadd float %1926, %1876 %1928 = fmul float %1899, %temp36.36 %1929 = fadd float %1928, %1878 %1930 = fmul float %1900, %temp36.36 %1931 = fadd float %1930, %1880 %1932 = fadd float %1922, %224 %1933 = fadd float %1925, %225 %1934 = bitcast float %1932 to i32 %1935 = bitcast float %1933 to i32 %1936 = insertelement <2 x i32> undef, i32 %1934, i32 0 %1937 = insertelement <2 x i32> %1936, i32 %1935, i32 1 %1938 = bitcast <8 x i32> %217 to <32 x i8> %1939 = bitcast <4 x i32> %219 to <16 x i8> %1940 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %1937, <32 x i8> %1938, <16 x i8> %1939, i32 2) %1941 = extractelement <4 x float> %1940, i32 0 %1942 = extractelement <4 x float> %1940, i32 1 %1943 = extractelement <4 x float> %1940, i32 2 %1944 = extractelement <4 x float> %1940, i32 3 %1945 = fsub float -0.000000e+00, %140 %1946 = call float @fabs(float %1944) %1947 = fadd float %1946, %1945 %1948 = call float @fabs(float %276) %1949 = fadd float %1948, %1945 %1950 = fmul float %1947, 1.000000e+02 %1951 = call float @llvm.AMDIL.clamp.(float %1950, float 0.000000e+00, float 1.000000e+00) %1952 = fmul float %1949, 1.000000e+02 %1953 = call float @llvm.AMDIL.clamp.(float %1952, float 0.000000e+00, float 1.000000e+00) %1954 = call float @llvm.minnum.f32(float %1951, float %1953) %1955 = fsub float -0.000000e+00, %276 %1956 = fadd float %1955, %1944 %1957 = fadd float %1888, %temp36.36 %1958 = fcmp oge float %1956, 0.000000e+00 %1959 = sext i1 %1958 to i32 %1960 = bitcast i32 %1959 to float %1961 = bitcast float %1960 to i32 %1962 = icmp ne i32 %1961, 0 %.259 = select i1 %1962, float %1953, float %1954 %1963 = fmul float %1941, %.259 %1964 = fadd float %1963, %1927 %1965 = fmul float %1942, %.259 %1966 = fadd float %1965, %1929 %1967 = fmul float %1943, %.259 %1968 = fadd float %1967, %1931 %1969 = fsub float -0.000000e+00, %242 %1970 = fmul float %1969, %142 %1971 = fmul float %241, %141 %1972 = fadd float %1971, %1970 %1973 = fmul float %242, %141 %1974 = fmul float %241, %142 %1975 = fadd float %1973, %1974 %1976 = fadd float %1957, %.259 %1977 = fadd float %1972, %224 %1978 = fadd float %1975, %225 %1979 = bitcast float %1977 to i32 %1980 = bitcast float %1978 to i32 %1981 = insertelement <2 x i32> undef, i32 %1979, i32 0 %1982 = insertelement <2 x i32> %1981, i32 %1980, i32 1 %1983 = bitcast <8 x i32> %217 to <32 x i8> %1984 = bitcast <4 x i32> %219 to <16 x i8> %1985 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %1982, <32 x i8> %1983, <16 x i8> %1984, i32 2) %1986 = extractelement <4 x float> %1985, i32 0 %1987 = extractelement <4 x float> %1985, i32 1 %1988 = extractelement <4 x float> %1985, i32 2 %1989 = extractelement <4 x float> %1985, i32 3 %1990 = fsub float -0.000000e+00, %143 %1991 = call float @fabs(float %1989) %1992 = fadd float %1991, %1990 %1993 = call float @fabs(float %276) %1994 = fadd float %1993, %1990 %1995 = fmul float %1992, 1.000000e+02 %1996 = call float @llvm.AMDIL.clamp.(float %1995, float 0.000000e+00, float 1.000000e+00) %1997 = fmul float %1994, 1.000000e+02 %1998 = call float @llvm.AMDIL.clamp.(float %1997, float 0.000000e+00, float 1.000000e+00) %1999 = call float @llvm.minnum.f32(float %1996, float %1998) %2000 = fsub float -0.000000e+00, %276 %2001 = fadd float %2000, %1989 %2002 = fcmp oge float %2001, 0.000000e+00 %2003 = sext i1 %2002 to i32 %2004 = bitcast i32 %2003 to float %2005 = bitcast float %2004 to i32 %2006 = icmp ne i32 %2005, 0 %temp36.38 = select i1 %2006, float %1998, float %1999 %2007 = fsub float -0.000000e+00, %242 %2008 = fmul float %2007, %145 %2009 = fmul float %241, %144 %2010 = fadd float %2009, %2008 %2011 = fmul float %242, %144 %2012 = fmul float %241, %145 %2013 = fadd float %2011, %2012 %2014 = fmul float %1986, %temp36.38 %2015 = fadd float %2014, %1964 %2016 = fmul float %1987, %temp36.38 %2017 = fadd float %2016, %1966 %2018 = fmul float %1988, %temp36.38 %2019 = fadd float %2018, %1968 %2020 = fadd float %2010, %224 %2021 = fadd float %2013, %225 %2022 = bitcast float %2020 to i32 %2023 = bitcast float %2021 to i32 %2024 = insertelement <2 x i32> undef, i32 %2022, i32 0 %2025 = insertelement <2 x i32> %2024, i32 %2023, i32 1 %2026 = bitcast <8 x i32> %217 to <32 x i8> %2027 = bitcast <4 x i32> %219 to <16 x i8> %2028 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %2025, <32 x i8> %2026, <16 x i8> %2027, i32 2) %2029 = extractelement <4 x float> %2028, i32 0 %2030 = extractelement <4 x float> %2028, i32 1 %2031 = extractelement <4 x float> %2028, i32 2 %2032 = extractelement <4 x float> %2028, i32 3 %2033 = fsub float -0.000000e+00, %146 %2034 = call float @fabs(float %2032) %2035 = fadd float %2034, %2033 %2036 = call float @fabs(float %276) %2037 = fadd float %2036, %2033 %2038 = fmul float %2035, 1.000000e+02 %2039 = call float @llvm.AMDIL.clamp.(float %2038, float 0.000000e+00, float 1.000000e+00) %2040 = fmul float %2037, 1.000000e+02 %2041 = call float @llvm.AMDIL.clamp.(float %2040, float 0.000000e+00, float 1.000000e+00) %2042 = call float @llvm.minnum.f32(float %2039, float %2041) %2043 = fsub float -0.000000e+00, %276 %2044 = fadd float %2043, %2032 %2045 = fadd float %1976, %temp36.38 %2046 = fcmp oge float %2044, 0.000000e+00 %2047 = sext i1 %2046 to i32 %2048 = bitcast i32 %2047 to float %2049 = bitcast float %2048 to i32 %2050 = icmp ne i32 %2049, 0 %.260 = select i1 %2050, float %2041, float %2042 %2051 = fmul float %2029, %.260 %2052 = fadd float %2051, %2015 %2053 = fmul float %2030, %.260 %2054 = fadd float %2053, %2017 %2055 = fmul float %2031, %.260 %2056 = fadd float %2055, %2019 %2057 = fsub float -0.000000e+00, %242 %2058 = fmul float %2057, %148 %2059 = fmul float %241, %147 %2060 = fadd float %2059, %2058 %2061 = fmul float %242, %147 %2062 = fmul float %241, %148 %2063 = fadd float %2061, %2062 %2064 = fadd float %2045, %.260 %2065 = fadd float %2060, %224 %2066 = fadd float %2063, %225 %2067 = bitcast float %2065 to i32 %2068 = bitcast float %2066 to i32 %2069 = insertelement <2 x i32> undef, i32 %2067, i32 0 %2070 = insertelement <2 x i32> %2069, i32 %2068, i32 1 %2071 = bitcast <8 x i32> %217 to <32 x i8> %2072 = bitcast <4 x i32> %219 to <16 x i8> %2073 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %2070, <32 x i8> %2071, <16 x i8> %2072, i32 2) %2074 = extractelement <4 x float> %2073, i32 0 %2075 = extractelement <4 x float> %2073, i32 1 %2076 = extractelement <4 x float> %2073, i32 2 %2077 = extractelement <4 x float> %2073, i32 3 %2078 = fsub float -0.000000e+00, %149 %2079 = call float @fabs(float %2077) %2080 = fadd float %2079, %2078 %2081 = call float @fabs(float %276) %2082 = fadd float %2081, %2078 %2083 = fmul float %2080, 1.000000e+02 %2084 = call float @llvm.AMDIL.clamp.(float %2083, float 0.000000e+00, float 1.000000e+00) %2085 = fmul float %2082, 1.000000e+02 %2086 = call float @llvm.AMDIL.clamp.(float %2085, float 0.000000e+00, float 1.000000e+00) %2087 = call float @llvm.minnum.f32(float %2084, float %2086) %2088 = fsub float -0.000000e+00, %276 %2089 = fadd float %2088, %2077 %2090 = fcmp oge float %2089, 0.000000e+00 %2091 = sext i1 %2090 to i32 %2092 = bitcast i32 %2091 to float %2093 = bitcast float %2092 to i32 %2094 = icmp ne i32 %2093, 0 %temp36.40 = select i1 %2094, float %2086, float %2087 %2095 = fsub float -0.000000e+00, %242 %2096 = fmul float %2095, %151 %2097 = fmul float %241, %150 %2098 = fadd float %2097, %2096 %2099 = fmul float %242, %150 %2100 = fmul float %241, %151 %2101 = fadd float %2099, %2100 %2102 = fmul float %2074, %temp36.40 %2103 = fadd float %2102, %2052 %2104 = fmul float %2075, %temp36.40 %2105 = fadd float %2104, %2054 %2106 = fmul float %2076, %temp36.40 %2107 = fadd float %2106, %2056 %2108 = fadd float %2098, %224 %2109 = fadd float %2101, %225 %2110 = bitcast float %2108 to i32 %2111 = bitcast float %2109 to i32 %2112 = insertelement <2 x i32> undef, i32 %2110, i32 0 %2113 = insertelement <2 x i32> %2112, i32 %2111, i32 1 %2114 = bitcast <8 x i32> %217 to <32 x i8> %2115 = bitcast <4 x i32> %219 to <16 x i8> %2116 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %2113, <32 x i8> %2114, <16 x i8> %2115, i32 2) %2117 = extractelement <4 x float> %2116, i32 0 %2118 = extractelement <4 x float> %2116, i32 1 %2119 = extractelement <4 x float> %2116, i32 2 %2120 = extractelement <4 x float> %2116, i32 3 %2121 = fsub float -0.000000e+00, %152 %2122 = call float @fabs(float %2120) %2123 = fadd float %2122, %2121 %2124 = call float @fabs(float %276) %2125 = fadd float %2124, %2121 %2126 = fmul float %2123, 1.000000e+02 %2127 = call float @llvm.AMDIL.clamp.(float %2126, float 0.000000e+00, float 1.000000e+00) %2128 = fmul float %2125, 1.000000e+02 %2129 = call float @llvm.AMDIL.clamp.(float %2128, float 0.000000e+00, float 1.000000e+00) %2130 = call float @llvm.minnum.f32(float %2127, float %2129) %2131 = fsub float -0.000000e+00, %276 %2132 = fadd float %2131, %2120 %2133 = fadd float %2064, %temp36.40 %2134 = fcmp oge float %2132, 0.000000e+00 %2135 = sext i1 %2134 to i32 %2136 = bitcast i32 %2135 to float %2137 = bitcast float %2136 to i32 %2138 = icmp ne i32 %2137, 0 %.261 = select i1 %2138, float %2129, float %2130 %2139 = fmul float %2117, %.261 %2140 = fadd float %2139, %2103 %2141 = fmul float %2118, %.261 %2142 = fadd float %2141, %2105 %2143 = fmul float %2119, %.261 %2144 = fadd float %2143, %2107 %2145 = fsub float -0.000000e+00, %242 %2146 = fmul float %2145, %154 %2147 = fmul float %241, %153 %2148 = fadd float %2147, %2146 %2149 = fmul float %242, %153 %2150 = fmul float %241, %154 %2151 = fadd float %2149, %2150 %2152 = fadd float %2133, %.261 %2153 = fadd float %2148, %224 %2154 = fadd float %2151, %225 %2155 = bitcast float %2153 to i32 %2156 = bitcast float %2154 to i32 %2157 = insertelement <2 x i32> undef, i32 %2155, i32 0 %2158 = insertelement <2 x i32> %2157, i32 %2156, i32 1 %2159 = bitcast <8 x i32> %217 to <32 x i8> %2160 = bitcast <4 x i32> %219 to <16 x i8> %2161 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %2158, <32 x i8> %2159, <16 x i8> %2160, i32 2) %2162 = extractelement <4 x float> %2161, i32 0 %2163 = extractelement <4 x float> %2161, i32 1 %2164 = extractelement <4 x float> %2161, i32 2 %2165 = extractelement <4 x float> %2161, i32 3 %2166 = fsub float -0.000000e+00, %155 %2167 = call float @fabs(float %2165) %2168 = fadd float %2167, %2166 %2169 = call float @fabs(float %276) %2170 = fadd float %2169, %2166 %2171 = fmul float %2168, 1.000000e+02 %2172 = call float @llvm.AMDIL.clamp.(float %2171, float 0.000000e+00, float 1.000000e+00) %2173 = fmul float %2170, 1.000000e+02 %2174 = call float @llvm.AMDIL.clamp.(float %2173, float 0.000000e+00, float 1.000000e+00) %2175 = call float @llvm.minnum.f32(float %2172, float %2174) %2176 = fsub float -0.000000e+00, %276 %2177 = fadd float %2176, %2165 %2178 = fcmp oge float %2177, 0.000000e+00 %2179 = sext i1 %2178 to i32 %2180 = bitcast i32 %2179 to float %2181 = bitcast float %2180 to i32 %2182 = icmp ne i32 %2181, 0 %temp36.42 = select i1 %2182, float %2174, float %2175 %2183 = fsub float -0.000000e+00, %242 %2184 = fmul float %2183, %157 %2185 = fmul float %241, %156 %2186 = fadd float %2185, %2184 %2187 = fmul float %242, %156 %2188 = fmul float %241, %157 %2189 = fadd float %2187, %2188 %2190 = fmul float %2162, %temp36.42 %2191 = fadd float %2190, %2140 %2192 = fmul float %2163, %temp36.42 %2193 = fadd float %2192, %2142 %2194 = fmul float %2164, %temp36.42 %2195 = fadd float %2194, %2144 %2196 = fadd float %2186, %224 %2197 = fadd float %2189, %225 %2198 = bitcast float %2196 to i32 %2199 = bitcast float %2197 to i32 %2200 = insertelement <2 x i32> undef, i32 %2198, i32 0 %2201 = insertelement <2 x i32> %2200, i32 %2199, i32 1 %2202 = bitcast <8 x i32> %217 to <32 x i8> %2203 = bitcast <4 x i32> %219 to <16 x i8> %2204 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %2201, <32 x i8> %2202, <16 x i8> %2203, i32 2) %2205 = extractelement <4 x float> %2204, i32 0 %2206 = extractelement <4 x float> %2204, i32 1 %2207 = extractelement <4 x float> %2204, i32 2 %2208 = extractelement <4 x float> %2204, i32 3 %2209 = fsub float -0.000000e+00, %158 %2210 = call float @fabs(float %2208) %2211 = fadd float %2210, %2209 %2212 = call float @fabs(float %276) %2213 = fadd float %2212, %2209 %2214 = fmul float %2211, 1.000000e+02 %2215 = call float @llvm.AMDIL.clamp.(float %2214, float 0.000000e+00, float 1.000000e+00) %2216 = fmul float %2213, 1.000000e+02 %2217 = call float @llvm.AMDIL.clamp.(float %2216, float 0.000000e+00, float 1.000000e+00) %2218 = call float @llvm.minnum.f32(float %2215, float %2217) %2219 = fsub float -0.000000e+00, %276 %2220 = fadd float %2219, %2208 %2221 = fadd float %2152, %temp36.42 %2222 = fcmp oge float %2220, 0.000000e+00 %2223 = sext i1 %2222 to i32 %2224 = bitcast i32 %2223 to float %2225 = bitcast float %2224 to i32 %2226 = icmp ne i32 %2225, 0 %.262 = select i1 %2226, float %2217, float %2218 %2227 = fmul float %2205, %.262 %2228 = fadd float %2227, %2191 %2229 = fmul float %2206, %.262 %2230 = fadd float %2229, %2193 %2231 = fmul float %2207, %.262 %2232 = fadd float %2231, %2195 %2233 = fsub float -0.000000e+00, %242 %2234 = fmul float %2233, %160 %2235 = fmul float %241, %159 %2236 = fadd float %2235, %2234 %2237 = fmul float %242, %159 %2238 = fmul float %241, %160 %2239 = fadd float %2237, %2238 %2240 = fadd float %2221, %.262 %2241 = fadd float %2236, %224 %2242 = fadd float %2239, %225 %2243 = bitcast float %2241 to i32 %2244 = bitcast float %2242 to i32 %2245 = insertelement <2 x i32> undef, i32 %2243, i32 0 %2246 = insertelement <2 x i32> %2245, i32 %2244, i32 1 %2247 = bitcast <8 x i32> %217 to <32 x i8> %2248 = bitcast <4 x i32> %219 to <16 x i8> %2249 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %2246, <32 x i8> %2247, <16 x i8> %2248, i32 2) %2250 = extractelement <4 x float> %2249, i32 0 %2251 = extractelement <4 x float> %2249, i32 1 %2252 = extractelement <4 x float> %2249, i32 2 %2253 = extractelement <4 x float> %2249, i32 3 %2254 = fsub float -0.000000e+00, %161 %2255 = call float @fabs(float %2253) %2256 = fadd float %2255, %2254 %2257 = call float @fabs(float %276) %2258 = fadd float %2257, %2254 %2259 = fmul float %2256, 1.000000e+02 %2260 = call float @llvm.AMDIL.clamp.(float %2259, float 0.000000e+00, float 1.000000e+00) %2261 = fmul float %2258, 1.000000e+02 %2262 = call float @llvm.AMDIL.clamp.(float %2261, float 0.000000e+00, float 1.000000e+00) %2263 = call float @llvm.minnum.f32(float %2260, float %2262) %2264 = fsub float -0.000000e+00, %276 %2265 = fadd float %2264, %2253 %2266 = fcmp oge float %2265, 0.000000e+00 %2267 = sext i1 %2266 to i32 %2268 = bitcast i32 %2267 to float %2269 = bitcast float %2268 to i32 %2270 = icmp ne i32 %2269, 0 %temp36.44 = select i1 %2270, float %2262, float %2263 %2271 = fsub float -0.000000e+00, %242 %2272 = fmul float %2271, %163 %2273 = fmul float %241, %162 %2274 = fadd float %2273, %2272 %2275 = fmul float %242, %162 %2276 = fmul float %241, %163 %2277 = fadd float %2275, %2276 %2278 = fmul float %2250, %temp36.44 %2279 = fadd float %2278, %2228 %2280 = fmul float %2251, %temp36.44 %2281 = fadd float %2280, %2230 %2282 = fmul float %2252, %temp36.44 %2283 = fadd float %2282, %2232 %2284 = fadd float %2274, %224 %2285 = fadd float %2277, %225 %2286 = bitcast float %2284 to i32 %2287 = bitcast float %2285 to i32 %2288 = insertelement <2 x i32> undef, i32 %2286, i32 0 %2289 = insertelement <2 x i32> %2288, i32 %2287, i32 1 %2290 = bitcast <8 x i32> %217 to <32 x i8> %2291 = bitcast <4 x i32> %219 to <16 x i8> %2292 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %2289, <32 x i8> %2290, <16 x i8> %2291, i32 2) %2293 = extractelement <4 x float> %2292, i32 0 %2294 = extractelement <4 x float> %2292, i32 1 %2295 = extractelement <4 x float> %2292, i32 2 %2296 = extractelement <4 x float> %2292, i32 3 %2297 = fsub float -0.000000e+00, %164 %2298 = call float @fabs(float %2296) %2299 = fadd float %2298, %2297 %2300 = call float @fabs(float %276) %2301 = fadd float %2300, %2297 %2302 = fmul float %2299, 1.000000e+02 %2303 = call float @llvm.AMDIL.clamp.(float %2302, float 0.000000e+00, float 1.000000e+00) %2304 = fmul float %2301, 1.000000e+02 %2305 = call float @llvm.AMDIL.clamp.(float %2304, float 0.000000e+00, float 1.000000e+00) %2306 = call float @llvm.minnum.f32(float %2303, float %2305) %2307 = fsub float -0.000000e+00, %276 %2308 = fadd float %2307, %2296 %2309 = fadd float %2240, %temp36.44 %2310 = fcmp oge float %2308, 0.000000e+00 %2311 = sext i1 %2310 to i32 %2312 = bitcast i32 %2311 to float %2313 = bitcast float %2312 to i32 %2314 = icmp ne i32 %2313, 0 %.263 = select i1 %2314, float %2305, float %2306 %2315 = fmul float %2293, %.263 %2316 = fadd float %2315, %2279 %2317 = fmul float %2294, %.263 %2318 = fadd float %2317, %2281 %2319 = fmul float %2295, %.263 %2320 = fadd float %2319, %2283 %2321 = fsub float -0.000000e+00, %242 %2322 = fmul float %2321, %166 %2323 = fmul float %241, %165 %2324 = fadd float %2323, %2322 %2325 = fmul float %242, %165 %2326 = fmul float %241, %166 %2327 = fadd float %2325, %2326 %2328 = fadd float %2309, %.263 %2329 = fadd float %2324, %224 %2330 = fadd float %2327, %225 %2331 = bitcast float %2329 to i32 %2332 = bitcast float %2330 to i32 %2333 = insertelement <2 x i32> undef, i32 %2331, i32 0 %2334 = insertelement <2 x i32> %2333, i32 %2332, i32 1 %2335 = bitcast <8 x i32> %217 to <32 x i8> %2336 = bitcast <4 x i32> %219 to <16 x i8> %2337 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %2334, <32 x i8> %2335, <16 x i8> %2336, i32 2) %2338 = extractelement <4 x float> %2337, i32 0 %2339 = extractelement <4 x float> %2337, i32 1 %2340 = extractelement <4 x float> %2337, i32 2 %2341 = extractelement <4 x float> %2337, i32 3 %2342 = fsub float -0.000000e+00, %167 %2343 = call float @fabs(float %2341) %2344 = fadd float %2343, %2342 %2345 = call float @fabs(float %276) %2346 = fadd float %2345, %2342 %2347 = fmul float %2344, 1.000000e+02 %2348 = call float @llvm.AMDIL.clamp.(float %2347, float 0.000000e+00, float 1.000000e+00) %2349 = fmul float %2346, 1.000000e+02 %2350 = call float @llvm.AMDIL.clamp.(float %2349, float 0.000000e+00, float 1.000000e+00) %2351 = call float @llvm.minnum.f32(float %2348, float %2350) %2352 = fsub float -0.000000e+00, %276 %2353 = fadd float %2352, %2341 %2354 = fcmp oge float %2353, 0.000000e+00 %2355 = sext i1 %2354 to i32 %2356 = bitcast i32 %2355 to float %2357 = bitcast float %2356 to i32 %2358 = icmp ne i32 %2357, 0 %temp36.46 = select i1 %2358, float %2350, float %2351 %2359 = fsub float -0.000000e+00, %242 %2360 = fmul float %2359, %169 %2361 = fmul float %241, %168 %2362 = fadd float %2361, %2360 %2363 = fmul float %242, %168 %2364 = fmul float %241, %169 %2365 = fadd float %2363, %2364 %2366 = fmul float %2338, %temp36.46 %2367 = fadd float %2366, %2316 %2368 = fmul float %2339, %temp36.46 %2369 = fadd float %2368, %2318 %2370 = fmul float %2340, %temp36.46 %2371 = fadd float %2370, %2320 %2372 = fadd float %2362, %224 %2373 = fadd float %2365, %225 %2374 = bitcast float %2372 to i32 %2375 = bitcast float %2373 to i32 %2376 = insertelement <2 x i32> undef, i32 %2374, i32 0 %2377 = insertelement <2 x i32> %2376, i32 %2375, i32 1 %2378 = bitcast <8 x i32> %217 to <32 x i8> %2379 = bitcast <4 x i32> %219 to <16 x i8> %2380 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %2377, <32 x i8> %2378, <16 x i8> %2379, i32 2) %2381 = extractelement <4 x float> %2380, i32 0 %2382 = extractelement <4 x float> %2380, i32 1 %2383 = extractelement <4 x float> %2380, i32 2 %2384 = extractelement <4 x float> %2380, i32 3 %2385 = fsub float -0.000000e+00, %170 %2386 = call float @fabs(float %2384) %2387 = fadd float %2386, %2385 %2388 = call float @fabs(float %276) %2389 = fadd float %2388, %2385 %2390 = fmul float %2387, 1.000000e+02 %2391 = call float @llvm.AMDIL.clamp.(float %2390, float 0.000000e+00, float 1.000000e+00) %2392 = fmul float %2389, 1.000000e+02 %2393 = call float @llvm.AMDIL.clamp.(float %2392, float 0.000000e+00, float 1.000000e+00) %2394 = call float @llvm.minnum.f32(float %2391, float %2393) %2395 = fsub float -0.000000e+00, %276 %2396 = fadd float %2395, %2384 %2397 = fadd float %2328, %temp36.46 %2398 = fcmp oge float %2396, 0.000000e+00 %2399 = sext i1 %2398 to i32 %2400 = bitcast i32 %2399 to float %2401 = bitcast float %2400 to i32 %2402 = icmp ne i32 %2401, 0 %.264 = select i1 %2402, float %2393, float %2394 %2403 = fmul float %2381, %.264 %2404 = fadd float %2403, %2367 %2405 = fmul float %2382, %.264 %2406 = fadd float %2405, %2369 %2407 = fmul float %2383, %.264 %2408 = fadd float %2407, %2371 %2409 = fsub float -0.000000e+00, %242 %2410 = fmul float %2409, %172 %2411 = fmul float %241, %171 %2412 = fadd float %2411, %2410 %2413 = fmul float %242, %171 %2414 = fmul float %241, %172 %2415 = fadd float %2413, %2414 %2416 = fadd float %2397, %.264 %2417 = fadd float %2412, %224 %2418 = fadd float %2415, %225 %2419 = bitcast float %2417 to i32 %2420 = bitcast float %2418 to i32 %2421 = insertelement <2 x i32> undef, i32 %2419, i32 0 %2422 = insertelement <2 x i32> %2421, i32 %2420, i32 1 %2423 = bitcast <8 x i32> %217 to <32 x i8> %2424 = bitcast <4 x i32> %219 to <16 x i8> %2425 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %2422, <32 x i8> %2423, <16 x i8> %2424, i32 2) %2426 = extractelement <4 x float> %2425, i32 0 %2427 = extractelement <4 x float> %2425, i32 1 %2428 = extractelement <4 x float> %2425, i32 2 %2429 = extractelement <4 x float> %2425, i32 3 %2430 = fsub float -0.000000e+00, %173 %2431 = call float @fabs(float %2429) %2432 = fadd float %2431, %2430 %2433 = call float @fabs(float %276) %2434 = fadd float %2433, %2430 %2435 = fmul float %2432, 1.000000e+02 %2436 = call float @llvm.AMDIL.clamp.(float %2435, float 0.000000e+00, float 1.000000e+00) %2437 = fmul float %2434, 1.000000e+02 %2438 = call float @llvm.AMDIL.clamp.(float %2437, float 0.000000e+00, float 1.000000e+00) %2439 = call float @llvm.minnum.f32(float %2436, float %2438) %2440 = fsub float -0.000000e+00, %276 %2441 = fadd float %2440, %2429 %2442 = fcmp oge float %2441, 0.000000e+00 %2443 = sext i1 %2442 to i32 %2444 = bitcast i32 %2443 to float %2445 = bitcast float %2444 to i32 %2446 = icmp ne i32 %2445, 0 %temp36.48 = select i1 %2446, float %2438, float %2439 %2447 = fsub float -0.000000e+00, %242 %2448 = fmul float %2447, %175 %2449 = fmul float %241, %174 %2450 = fadd float %2449, %2448 %2451 = fmul float %242, %174 %2452 = fmul float %241, %175 %2453 = fadd float %2451, %2452 %2454 = fmul float %2426, %temp36.48 %2455 = fadd float %2454, %2404 %2456 = fmul float %2427, %temp36.48 %2457 = fadd float %2456, %2406 %2458 = fmul float %2428, %temp36.48 %2459 = fadd float %2458, %2408 %2460 = fadd float %2450, %224 %2461 = fadd float %2453, %225 %2462 = bitcast float %2460 to i32 %2463 = bitcast float %2461 to i32 %2464 = insertelement <2 x i32> undef, i32 %2462, i32 0 %2465 = insertelement <2 x i32> %2464, i32 %2463, i32 1 %2466 = bitcast <8 x i32> %217 to <32 x i8> %2467 = bitcast <4 x i32> %219 to <16 x i8> %2468 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %2465, <32 x i8> %2466, <16 x i8> %2467, i32 2) %2469 = extractelement <4 x float> %2468, i32 0 %2470 = extractelement <4 x float> %2468, i32 1 %2471 = extractelement <4 x float> %2468, i32 2 %2472 = extractelement <4 x float> %2468, i32 3 %2473 = fsub float -0.000000e+00, %176 %2474 = call float @fabs(float %2472) %2475 = fadd float %2474, %2473 %2476 = call float @fabs(float %276) %2477 = fadd float %2476, %2473 %2478 = fmul float %2475, 1.000000e+02 %2479 = call float @llvm.AMDIL.clamp.(float %2478, float 0.000000e+00, float 1.000000e+00) %2480 = fmul float %2477, 1.000000e+02 %2481 = call float @llvm.AMDIL.clamp.(float %2480, float 0.000000e+00, float 1.000000e+00) %2482 = call float @llvm.minnum.f32(float %2479, float %2481) %2483 = fsub float -0.000000e+00, %276 %2484 = fadd float %2483, %2472 %2485 = fadd float %2416, %temp36.48 %2486 = fcmp oge float %2484, 0.000000e+00 %2487 = sext i1 %2486 to i32 %2488 = bitcast i32 %2487 to float %2489 = bitcast float %2488 to i32 %2490 = icmp ne i32 %2489, 0 %.265 = select i1 %2490, float %2481, float %2482 %2491 = fmul float %2469, %.265 %2492 = fadd float %2491, %2455 %2493 = fmul float %2470, %.265 %2494 = fadd float %2493, %2457 %2495 = fmul float %2471, %.265 %2496 = fadd float %2495, %2459 %2497 = fsub float -0.000000e+00, %242 %2498 = fmul float %2497, %178 %2499 = fmul float %241, %177 %2500 = fadd float %2499, %2498 %2501 = fmul float %242, %177 %2502 = fmul float %241, %178 %2503 = fadd float %2501, %2502 %2504 = fadd float %2485, %.265 %2505 = fadd float %2500, %224 %2506 = fadd float %2503, %225 %2507 = bitcast float %2505 to i32 %2508 = bitcast float %2506 to i32 %2509 = insertelement <2 x i32> undef, i32 %2507, i32 0 %2510 = insertelement <2 x i32> %2509, i32 %2508, i32 1 %2511 = bitcast <8 x i32> %217 to <32 x i8> %2512 = bitcast <4 x i32> %219 to <16 x i8> %2513 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %2510, <32 x i8> %2511, <16 x i8> %2512, i32 2) %2514 = extractelement <4 x float> %2513, i32 0 %2515 = extractelement <4 x float> %2513, i32 1 %2516 = extractelement <4 x float> %2513, i32 2 %2517 = extractelement <4 x float> %2513, i32 3 %2518 = fsub float -0.000000e+00, %179 %2519 = call float @fabs(float %2517) %2520 = fadd float %2519, %2518 %2521 = call float @fabs(float %276) %2522 = fadd float %2521, %2518 %2523 = fmul float %2520, 1.000000e+02 %2524 = call float @llvm.AMDIL.clamp.(float %2523, float 0.000000e+00, float 1.000000e+00) %2525 = fmul float %2522, 1.000000e+02 %2526 = call float @llvm.AMDIL.clamp.(float %2525, float 0.000000e+00, float 1.000000e+00) %2527 = call float @llvm.minnum.f32(float %2524, float %2526) %2528 = fsub float -0.000000e+00, %276 %2529 = fadd float %2528, %2517 %2530 = fcmp oge float %2529, 0.000000e+00 %2531 = sext i1 %2530 to i32 %2532 = bitcast i32 %2531 to float %2533 = bitcast float %2532 to i32 %2534 = icmp ne i32 %2533, 0 %temp36.50 = select i1 %2534, float %2526, float %2527 %2535 = fsub float -0.000000e+00, %242 %2536 = fmul float %2535, %181 %2537 = fmul float %241, %180 %2538 = fadd float %2537, %2536 %2539 = fmul float %242, %180 %2540 = fmul float %241, %181 %2541 = fadd float %2539, %2540 %2542 = fmul float %2514, %temp36.50 %2543 = fadd float %2542, %2492 %2544 = fmul float %2515, %temp36.50 %2545 = fadd float %2544, %2494 %2546 = fmul float %2516, %temp36.50 %2547 = fadd float %2546, %2496 %2548 = fadd float %2538, %224 %2549 = fadd float %2541, %225 %2550 = bitcast float %2548 to i32 %2551 = bitcast float %2549 to i32 %2552 = insertelement <2 x i32> undef, i32 %2550, i32 0 %2553 = insertelement <2 x i32> %2552, i32 %2551, i32 1 %2554 = bitcast <8 x i32> %217 to <32 x i8> %2555 = bitcast <4 x i32> %219 to <16 x i8> %2556 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %2553, <32 x i8> %2554, <16 x i8> %2555, i32 2) %2557 = extractelement <4 x float> %2556, i32 0 %2558 = extractelement <4 x float> %2556, i32 1 %2559 = extractelement <4 x float> %2556, i32 2 %2560 = extractelement <4 x float> %2556, i32 3 %2561 = fsub float -0.000000e+00, %182 %2562 = call float @fabs(float %2560) %2563 = fadd float %2562, %2561 %2564 = call float @fabs(float %276) %2565 = fadd float %2564, %2561 %2566 = fmul float %2563, 1.000000e+02 %2567 = call float @llvm.AMDIL.clamp.(float %2566, float 0.000000e+00, float 1.000000e+00) %2568 = fmul float %2565, 1.000000e+02 %2569 = call float @llvm.AMDIL.clamp.(float %2568, float 0.000000e+00, float 1.000000e+00) %2570 = call float @llvm.minnum.f32(float %2567, float %2569) %2571 = fsub float -0.000000e+00, %276 %2572 = fadd float %2571, %2560 %2573 = fadd float %2504, %temp36.50 %2574 = fcmp oge float %2572, 0.000000e+00 %2575 = sext i1 %2574 to i32 %2576 = bitcast i32 %2575 to float %2577 = bitcast float %2576 to i32 %2578 = icmp ne i32 %2577, 0 %.266 = select i1 %2578, float %2569, float %2570 %2579 = fmul float %2557, %.266 %2580 = fadd float %2579, %2543 %2581 = fmul float %2558, %.266 %2582 = fadd float %2581, %2545 %2583 = fmul float %2559, %.266 %2584 = fadd float %2583, %2547 %2585 = fsub float -0.000000e+00, %242 %2586 = fmul float %2585, %184 %2587 = fmul float %241, %183 %2588 = fadd float %2587, %2586 %2589 = fmul float %242, %183 %2590 = fmul float %241, %184 %2591 = fadd float %2589, %2590 %2592 = fadd float %2573, %.266 %2593 = fadd float %2588, %224 %2594 = fadd float %2591, %225 %2595 = bitcast float %2593 to i32 %2596 = bitcast float %2594 to i32 %2597 = insertelement <2 x i32> undef, i32 %2595, i32 0 %2598 = insertelement <2 x i32> %2597, i32 %2596, i32 1 %2599 = bitcast <8 x i32> %217 to <32 x i8> %2600 = bitcast <4 x i32> %219 to <16 x i8> %2601 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %2598, <32 x i8> %2599, <16 x i8> %2600, i32 2) %2602 = extractelement <4 x float> %2601, i32 0 %2603 = extractelement <4 x float> %2601, i32 1 %2604 = extractelement <4 x float> %2601, i32 2 %2605 = extractelement <4 x float> %2601, i32 3 %2606 = fsub float -0.000000e+00, %185 %2607 = call float @fabs(float %2605) %2608 = fadd float %2607, %2606 %2609 = call float @fabs(float %276) %2610 = fadd float %2609, %2606 %2611 = fmul float %2608, 1.000000e+02 %2612 = call float @llvm.AMDIL.clamp.(float %2611, float 0.000000e+00, float 1.000000e+00) %2613 = fmul float %2610, 1.000000e+02 %2614 = call float @llvm.AMDIL.clamp.(float %2613, float 0.000000e+00, float 1.000000e+00) %2615 = call float @llvm.minnum.f32(float %2612, float %2614) %2616 = fsub float -0.000000e+00, %276 %2617 = fadd float %2616, %2605 %2618 = fcmp oge float %2617, 0.000000e+00 %2619 = sext i1 %2618 to i32 %2620 = bitcast i32 %2619 to float %2621 = bitcast float %2620 to i32 %2622 = icmp ne i32 %2621, 0 %temp36.52 = select i1 %2622, float %2614, float %2615 %2623 = fsub float -0.000000e+00, %242 %2624 = fmul float %2623, %187 %2625 = fmul float %241, %186 %2626 = fadd float %2625, %2624 %2627 = fmul float %242, %186 %2628 = fmul float %241, %187 %2629 = fadd float %2627, %2628 %2630 = fmul float %2602, %temp36.52 %2631 = fadd float %2630, %2580 %2632 = fmul float %2603, %temp36.52 %2633 = fadd float %2632, %2582 %2634 = fmul float %2604, %temp36.52 %2635 = fadd float %2634, %2584 %2636 = fadd float %2626, %224 %2637 = fadd float %2629, %225 %2638 = bitcast float %2636 to i32 %2639 = bitcast float %2637 to i32 %2640 = insertelement <2 x i32> undef, i32 %2638, i32 0 %2641 = insertelement <2 x i32> %2640, i32 %2639, i32 1 %2642 = bitcast <8 x i32> %217 to <32 x i8> %2643 = bitcast <4 x i32> %219 to <16 x i8> %2644 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %2641, <32 x i8> %2642, <16 x i8> %2643, i32 2) %2645 = extractelement <4 x float> %2644, i32 0 %2646 = extractelement <4 x float> %2644, i32 1 %2647 = extractelement <4 x float> %2644, i32 2 %2648 = extractelement <4 x float> %2644, i32 3 %2649 = fsub float -0.000000e+00, %188 %2650 = call float @fabs(float %2648) %2651 = fadd float %2650, %2649 %2652 = call float @fabs(float %276) %2653 = fadd float %2652, %2649 %2654 = fmul float %2651, 1.000000e+02 %2655 = call float @llvm.AMDIL.clamp.(float %2654, float 0.000000e+00, float 1.000000e+00) %2656 = fmul float %2653, 1.000000e+02 %2657 = call float @llvm.AMDIL.clamp.(float %2656, float 0.000000e+00, float 1.000000e+00) %2658 = call float @llvm.minnum.f32(float %2655, float %2657) %2659 = fsub float -0.000000e+00, %276 %2660 = fadd float %2659, %2648 %2661 = fadd float %2592, %temp36.52 %2662 = fcmp oge float %2660, 0.000000e+00 %2663 = sext i1 %2662 to i32 %2664 = bitcast i32 %2663 to float %2665 = bitcast float %2664 to i32 %2666 = icmp ne i32 %2665, 0 %.267 = select i1 %2666, float %2657, float %2658 %2667 = fmul float %2645, %.267 %2668 = fadd float %2667, %2631 %2669 = fmul float %2646, %.267 %2670 = fadd float %2669, %2633 %2671 = fmul float %2647, %.267 %2672 = fadd float %2671, %2635 %2673 = fsub float -0.000000e+00, %242 %2674 = fmul float %2673, %190 %2675 = fmul float %241, %189 %2676 = fadd float %2675, %2674 %2677 = fmul float %242, %189 %2678 = fmul float %241, %190 %2679 = fadd float %2677, %2678 %2680 = fadd float %2661, %.267 %2681 = fadd float %2676, %224 %2682 = fadd float %2679, %225 %2683 = bitcast float %2681 to i32 %2684 = bitcast float %2682 to i32 %2685 = insertelement <2 x i32> undef, i32 %2683, i32 0 %2686 = insertelement <2 x i32> %2685, i32 %2684, i32 1 %2687 = bitcast <8 x i32> %217 to <32 x i8> %2688 = bitcast <4 x i32> %219 to <16 x i8> %2689 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %2686, <32 x i8> %2687, <16 x i8> %2688, i32 2) %2690 = extractelement <4 x float> %2689, i32 0 %2691 = extractelement <4 x float> %2689, i32 1 %2692 = extractelement <4 x float> %2689, i32 2 %2693 = extractelement <4 x float> %2689, i32 3 %2694 = fsub float -0.000000e+00, %191 %2695 = call float @fabs(float %2693) %2696 = fadd float %2695, %2694 %2697 = call float @fabs(float %276) %2698 = fadd float %2697, %2694 %2699 = fmul float %2696, 1.000000e+02 %2700 = call float @llvm.AMDIL.clamp.(float %2699, float 0.000000e+00, float 1.000000e+00) %2701 = fmul float %2698, 1.000000e+02 %2702 = call float @llvm.AMDIL.clamp.(float %2701, float 0.000000e+00, float 1.000000e+00) %2703 = call float @llvm.minnum.f32(float %2700, float %2702) %2704 = fsub float -0.000000e+00, %276 %2705 = fadd float %2704, %2693 %2706 = fcmp oge float %2705, 0.000000e+00 %2707 = sext i1 %2706 to i32 %2708 = bitcast i32 %2707 to float %2709 = bitcast float %2708 to i32 %2710 = icmp ne i32 %2709, 0 %temp36.54 = select i1 %2710, float %2702, float %2703 %2711 = fsub float -0.000000e+00, %242 %2712 = fmul float %2711, %193 %2713 = fmul float %241, %192 %2714 = fadd float %2713, %2712 %2715 = fmul float %242, %192 %2716 = fmul float %241, %193 %2717 = fadd float %2715, %2716 %2718 = fmul float %2690, %temp36.54 %2719 = fadd float %2718, %2668 %2720 = fmul float %2691, %temp36.54 %2721 = fadd float %2720, %2670 %2722 = fmul float %2692, %temp36.54 %2723 = fadd float %2722, %2672 %2724 = fadd float %2714, %224 %2725 = fadd float %2717, %225 %2726 = bitcast float %2724 to i32 %2727 = bitcast float %2725 to i32 %2728 = insertelement <2 x i32> undef, i32 %2726, i32 0 %2729 = insertelement <2 x i32> %2728, i32 %2727, i32 1 %2730 = bitcast <8 x i32> %217 to <32 x i8> %2731 = bitcast <4 x i32> %219 to <16 x i8> %2732 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %2729, <32 x i8> %2730, <16 x i8> %2731, i32 2) %2733 = extractelement <4 x float> %2732, i32 0 %2734 = extractelement <4 x float> %2732, i32 1 %2735 = extractelement <4 x float> %2732, i32 2 %2736 = extractelement <4 x float> %2732, i32 3 %2737 = fsub float -0.000000e+00, %194 %2738 = call float @fabs(float %2736) %2739 = fadd float %2738, %2737 %2740 = call float @fabs(float %276) %2741 = fadd float %2740, %2737 %2742 = fmul float %2739, 1.000000e+02 %2743 = call float @llvm.AMDIL.clamp.(float %2742, float 0.000000e+00, float 1.000000e+00) %2744 = fmul float %2741, 1.000000e+02 %2745 = call float @llvm.AMDIL.clamp.(float %2744, float 0.000000e+00, float 1.000000e+00) %2746 = call float @llvm.minnum.f32(float %2743, float %2745) %2747 = fsub float -0.000000e+00, %276 %2748 = fadd float %2747, %2736 %2749 = fadd float %2680, %temp36.54 %2750 = fcmp oge float %2748, 0.000000e+00 %2751 = sext i1 %2750 to i32 %2752 = bitcast i32 %2751 to float %2753 = bitcast float %2752 to i32 %2754 = icmp ne i32 %2753, 0 %.268 = select i1 %2754, float %2745, float %2746 %2755 = fmul float %2733, %.268 %2756 = fadd float %2755, %2719 %2757 = fmul float %2734, %.268 %2758 = fadd float %2757, %2721 %2759 = fmul float %2735, %.268 %2760 = fadd float %2759, %2723 %2761 = fsub float -0.000000e+00, %242 %2762 = fmul float %2761, %196 %2763 = fmul float %241, %195 %2764 = fadd float %2763, %2762 %2765 = fmul float %242, %195 %2766 = fmul float %241, %196 %2767 = fadd float %2765, %2766 %2768 = fadd float %2749, %.268 %2769 = fadd float %2764, %224 %2770 = fadd float %2767, %225 %2771 = bitcast float %2769 to i32 %2772 = bitcast float %2770 to i32 %2773 = insertelement <2 x i32> undef, i32 %2771, i32 0 %2774 = insertelement <2 x i32> %2773, i32 %2772, i32 1 %2775 = bitcast <8 x i32> %217 to <32 x i8> %2776 = bitcast <4 x i32> %219 to <16 x i8> %2777 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %2774, <32 x i8> %2775, <16 x i8> %2776, i32 2) %2778 = extractelement <4 x float> %2777, i32 0 %2779 = extractelement <4 x float> %2777, i32 1 %2780 = extractelement <4 x float> %2777, i32 2 %2781 = extractelement <4 x float> %2777, i32 3 %2782 = fsub float -0.000000e+00, %197 %2783 = call float @fabs(float %2781) %2784 = fadd float %2783, %2782 %2785 = call float @fabs(float %276) %2786 = fadd float %2785, %2782 %2787 = fmul float %2784, 1.000000e+02 %2788 = call float @llvm.AMDIL.clamp.(float %2787, float 0.000000e+00, float 1.000000e+00) %2789 = fmul float %2786, 1.000000e+02 %2790 = call float @llvm.AMDIL.clamp.(float %2789, float 0.000000e+00, float 1.000000e+00) %2791 = call float @llvm.minnum.f32(float %2788, float %2790) %2792 = fsub float -0.000000e+00, %276 %2793 = fadd float %2792, %2781 %2794 = fcmp oge float %2793, 0.000000e+00 %2795 = sext i1 %2794 to i32 %2796 = bitcast i32 %2795 to float %2797 = bitcast float %2796 to i32 %2798 = icmp ne i32 %2797, 0 %temp36.56 = select i1 %2798, float %2790, float %2791 %2799 = fsub float -0.000000e+00, %242 %2800 = fmul float %2799, %199 %2801 = fmul float %241, %198 %2802 = fadd float %2801, %2800 %2803 = fmul float %242, %198 %2804 = fmul float %241, %199 %2805 = fadd float %2803, %2804 %2806 = fmul float %2778, %temp36.56 %2807 = fadd float %2806, %2756 %2808 = fmul float %2779, %temp36.56 %2809 = fadd float %2808, %2758 %2810 = fmul float %2780, %temp36.56 %2811 = fadd float %2810, %2760 %2812 = fadd float %2802, %224 %2813 = fadd float %2805, %225 %2814 = bitcast float %2812 to i32 %2815 = bitcast float %2813 to i32 %2816 = insertelement <2 x i32> undef, i32 %2814, i32 0 %2817 = insertelement <2 x i32> %2816, i32 %2815, i32 1 %2818 = bitcast <8 x i32> %217 to <32 x i8> %2819 = bitcast <4 x i32> %219 to <16 x i8> %2820 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %2817, <32 x i8> %2818, <16 x i8> %2819, i32 2) %2821 = extractelement <4 x float> %2820, i32 0 %2822 = extractelement <4 x float> %2820, i32 1 %2823 = extractelement <4 x float> %2820, i32 2 %2824 = extractelement <4 x float> %2820, i32 3 %2825 = fsub float -0.000000e+00, %200 %2826 = call float @fabs(float %2824) %2827 = fadd float %2826, %2825 %2828 = call float @fabs(float %276) %2829 = fadd float %2828, %2825 %2830 = fmul float %2827, 1.000000e+02 %2831 = call float @llvm.AMDIL.clamp.(float %2830, float 0.000000e+00, float 1.000000e+00) %2832 = fmul float %2829, 1.000000e+02 %2833 = call float @llvm.AMDIL.clamp.(float %2832, float 0.000000e+00, float 1.000000e+00) %2834 = call float @llvm.minnum.f32(float %2831, float %2833) %2835 = fsub float -0.000000e+00, %276 %2836 = fadd float %2835, %2824 %2837 = fadd float %2768, %temp36.56 %2838 = fcmp oge float %2836, 0.000000e+00 %2839 = sext i1 %2838 to i32 %2840 = bitcast i32 %2839 to float %2841 = bitcast float %2840 to i32 %2842 = icmp ne i32 %2841, 0 %.269 = select i1 %2842, float %2833, float %2834 %2843 = fmul float %2821, %.269 %2844 = fadd float %2843, %2807 %2845 = fmul float %2822, %.269 %2846 = fadd float %2845, %2809 %2847 = fmul float %2823, %.269 %2848 = fadd float %2847, %2811 %2849 = fsub float -0.000000e+00, %242 %2850 = fmul float %2849, %202 %2851 = fmul float %241, %201 %2852 = fadd float %2851, %2850 %2853 = fmul float %242, %201 %2854 = fmul float %241, %202 %2855 = fadd float %2853, %2854 %2856 = fadd float %2837, %.269 %2857 = fadd float %2852, %224 %2858 = fadd float %2855, %225 %2859 = bitcast float %2857 to i32 %2860 = bitcast float %2858 to i32 %2861 = insertelement <2 x i32> undef, i32 %2859, i32 0 %2862 = insertelement <2 x i32> %2861, i32 %2860, i32 1 %2863 = bitcast <8 x i32> %217 to <32 x i8> %2864 = bitcast <4 x i32> %219 to <16 x i8> %2865 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %2862, <32 x i8> %2863, <16 x i8> %2864, i32 2) %2866 = extractelement <4 x float> %2865, i32 0 %2867 = extractelement <4 x float> %2865, i32 1 %2868 = extractelement <4 x float> %2865, i32 2 %2869 = extractelement <4 x float> %2865, i32 3 %2870 = fsub float -0.000000e+00, %203 %2871 = call float @fabs(float %2869) %2872 = fadd float %2871, %2870 %2873 = call float @fabs(float %276) %2874 = fadd float %2873, %2870 %2875 = fmul float %2872, 1.000000e+02 %2876 = call float @llvm.AMDIL.clamp.(float %2875, float 0.000000e+00, float 1.000000e+00) %2877 = fmul float %2874, 1.000000e+02 %2878 = call float @llvm.AMDIL.clamp.(float %2877, float 0.000000e+00, float 1.000000e+00) %2879 = call float @llvm.minnum.f32(float %2876, float %2878) %2880 = fsub float -0.000000e+00, %276 %2881 = fadd float %2880, %2869 %2882 = fcmp oge float %2881, 0.000000e+00 %2883 = sext i1 %2882 to i32 %2884 = bitcast i32 %2883 to float %2885 = bitcast float %2884 to i32 %2886 = icmp ne i32 %2885, 0 %temp36.58 = select i1 %2886, float %2878, float %2879 %2887 = fsub float -0.000000e+00, %242 %2888 = fmul float %2887, %205 %2889 = fmul float %241, %204 %2890 = fadd float %2889, %2888 %2891 = fmul float %242, %204 %2892 = fmul float %241, %205 %2893 = fadd float %2891, %2892 %2894 = fmul float %2866, %temp36.58 %2895 = fadd float %2894, %2844 %2896 = fmul float %2867, %temp36.58 %2897 = fadd float %2896, %2846 %2898 = fmul float %2868, %temp36.58 %2899 = fadd float %2898, %2848 %2900 = fadd float %2890, %224 %2901 = fadd float %2893, %225 %2902 = bitcast float %2900 to i32 %2903 = bitcast float %2901 to i32 %2904 = insertelement <2 x i32> undef, i32 %2902, i32 0 %2905 = insertelement <2 x i32> %2904, i32 %2903, i32 1 %2906 = bitcast <8 x i32> %217 to <32 x i8> %2907 = bitcast <4 x i32> %219 to <16 x i8> %2908 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %2905, <32 x i8> %2906, <16 x i8> %2907, i32 2) %2909 = extractelement <4 x float> %2908, i32 0 %2910 = extractelement <4 x float> %2908, i32 1 %2911 = extractelement <4 x float> %2908, i32 2 %2912 = extractelement <4 x float> %2908, i32 3 %2913 = fsub float -0.000000e+00, %206 %2914 = call float @fabs(float %2912) %2915 = fadd float %2914, %2913 %2916 = call float @fabs(float %276) %2917 = fadd float %2916, %2913 %2918 = fmul float %2915, 1.000000e+02 %2919 = call float @llvm.AMDIL.clamp.(float %2918, float 0.000000e+00, float 1.000000e+00) %2920 = fmul float %2917, 1.000000e+02 %2921 = call float @llvm.AMDIL.clamp.(float %2920, float 0.000000e+00, float 1.000000e+00) %2922 = call float @llvm.minnum.f32(float %2919, float %2921) %2923 = fsub float -0.000000e+00, %276 %2924 = fadd float %2923, %2912 %2925 = fadd float %2856, %temp36.58 %2926 = fcmp oge float %2924, 0.000000e+00 %2927 = sext i1 %2926 to i32 %2928 = bitcast i32 %2927 to float %2929 = bitcast float %2928 to i32 %2930 = icmp ne i32 %2929, 0 %.270 = select i1 %2930, float %2921, float %2922 %2931 = fmul float %2909, %.270 %2932 = fadd float %2931, %2895 %2933 = fmul float %2910, %.270 %2934 = fadd float %2933, %2897 %2935 = fmul float %2911, %.270 %2936 = fadd float %2935, %2899 %2937 = fsub float -0.000000e+00, %242 %2938 = fmul float %2937, %208 %2939 = fmul float %241, %207 %2940 = fadd float %2939, %2938 %2941 = fmul float %242, %207 %2942 = fmul float %241, %208 %2943 = fadd float %2941, %2942 %2944 = fadd float %2925, %.270 %2945 = fadd float %2940, %224 %2946 = fadd float %2943, %225 %2947 = bitcast float %2945 to i32 %2948 = bitcast float %2946 to i32 %2949 = insertelement <2 x i32> undef, i32 %2947, i32 0 %2950 = insertelement <2 x i32> %2949, i32 %2948, i32 1 %2951 = bitcast <8 x i32> %217 to <32 x i8> %2952 = bitcast <4 x i32> %219 to <16 x i8> %2953 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %2950, <32 x i8> %2951, <16 x i8> %2952, i32 2) %2954 = extractelement <4 x float> %2953, i32 0 %2955 = extractelement <4 x float> %2953, i32 1 %2956 = extractelement <4 x float> %2953, i32 2 %2957 = extractelement <4 x float> %2953, i32 3 %2958 = fsub float -0.000000e+00, %209 %2959 = call float @fabs(float %2957) %2960 = fadd float %2959, %2958 %2961 = call float @fabs(float %276) %2962 = fadd float %2961, %2958 %2963 = fmul float %2960, 1.000000e+02 %2964 = call float @llvm.AMDIL.clamp.(float %2963, float 0.000000e+00, float 1.000000e+00) %2965 = fmul float %2962, 1.000000e+02 %2966 = call float @llvm.AMDIL.clamp.(float %2965, float 0.000000e+00, float 1.000000e+00) %2967 = call float @llvm.minnum.f32(float %2964, float %2966) %2968 = fsub float -0.000000e+00, %276 %2969 = fadd float %2968, %2957 %2970 = fcmp oge float %2969, 0.000000e+00 %2971 = sext i1 %2970 to i32 %2972 = bitcast i32 %2971 to float %2973 = bitcast float %2972 to i32 %2974 = icmp ne i32 %2973, 0 %temp36.60 = select i1 %2974, float %2966, float %2967 %2975 = fsub float -0.000000e+00, %242 %2976 = fmul float %2975, %211 %2977 = fmul float %241, %210 %2978 = fadd float %2977, %2976 %2979 = fmul float %242, %210 %2980 = fmul float %241, %211 %2981 = fadd float %2979, %2980 %2982 = fmul float %2954, %temp36.60 %2983 = fadd float %2982, %2932 %2984 = fmul float %2955, %temp36.60 %2985 = fadd float %2984, %2934 %2986 = fmul float %2956, %temp36.60 %2987 = fadd float %2986, %2936 %2988 = fadd float %2978, %224 %2989 = fadd float %2981, %225 %2990 = bitcast float %2988 to i32 %2991 = bitcast float %2989 to i32 %2992 = insertelement <2 x i32> undef, i32 %2990, i32 0 %2993 = insertelement <2 x i32> %2992, i32 %2991, i32 1 %2994 = bitcast <8 x i32> %217 to <32 x i8> %2995 = bitcast <4 x i32> %219 to <16 x i8> %2996 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %2993, <32 x i8> %2994, <16 x i8> %2995, i32 2) %2997 = extractelement <4 x float> %2996, i32 0 %2998 = extractelement <4 x float> %2996, i32 1 %2999 = extractelement <4 x float> %2996, i32 2 %3000 = extractelement <4 x float> %2996, i32 3 %3001 = fsub float -0.000000e+00, %212 %3002 = call float @fabs(float %3000) %3003 = fadd float %3002, %3001 %3004 = call float @fabs(float %276) %3005 = fadd float %3004, %3001 %3006 = fmul float %3003, 1.000000e+02 %3007 = call float @llvm.AMDIL.clamp.(float %3006, float 0.000000e+00, float 1.000000e+00) %3008 = fmul float %3005, 1.000000e+02 %3009 = call float @llvm.AMDIL.clamp.(float %3008, float 0.000000e+00, float 1.000000e+00) %3010 = fadd float %2944, %temp36.60 %3011 = call float @llvm.minnum.f32(float %3007, float %3009) %3012 = fsub float -0.000000e+00, %276 %3013 = fadd float %3012, %3000 %3014 = fsub float -0.000000e+00, %242 %3015 = fmul float %3014, %214 %3016 = fmul float %241, %213 %3017 = fadd float %3016, %3015 %3018 = fmul float %242, %213 %3019 = fmul float %241, %214 %3020 = fadd float %3018, %3019 %3021 = fcmp oge float %3013, 0.000000e+00 %3022 = sext i1 %3021 to i32 %3023 = bitcast i32 %3022 to float %3024 = bitcast float %3023 to i32 %3025 = icmp ne i32 %3024, 0 %.271 = select i1 %3025, float %3009, float %3011 %3026 = fadd float %3017, %224 %3027 = fadd float %3020, %225 %3028 = bitcast float %3026 to i32 %3029 = bitcast float %3027 to i32 %3030 = insertelement <2 x i32> undef, i32 %3028, i32 0 %3031 = insertelement <2 x i32> %3030, i32 %3029, i32 1 %3032 = bitcast <8 x i32> %217 to <32 x i8> %3033 = bitcast <4 x i32> %219 to <16 x i8> %3034 = call <4 x float> @llvm.SI.sample.v2i32(<2 x i32> %3031, <32 x i8> %3032, <16 x i8> %3033, i32 2) %3035 = extractelement <4 x float> %3034, i32 0 %3036 = extractelement <4 x float> %3034, i32 1 %3037 = extractelement <4 x float> %3034, i32 2 %3038 = extractelement <4 x float> %3034, i32 3 %3039 = fsub float -0.000000e+00, %215 %3040 = call float @fabs(float %3038) %3041 = fadd float %3040, %3039 %3042 = call float @fabs(float %276) %3043 = fadd float %3042, %3039 %3044 = fmul float %3041, 1.000000e+02 %3045 = call float @llvm.AMDIL.clamp.(float %3044, float 0.000000e+00, float 1.000000e+00) %3046 = fmul float %3043, 1.000000e+02 %3047 = call float @llvm.AMDIL.clamp.(float %3046, float 0.000000e+00, float 1.000000e+00) %3048 = fsub float -0.000000e+00, %276 %3049 = fadd float %3048, %3038 %3050 = call float @llvm.minnum.f32(float %3045, float %3047) %3051 = fadd float %3010, %.271 %3052 = fcmp oge float %3049, 0.000000e+00 %3053 = sext i1 %3052 to i32 %3054 = bitcast i32 %3053 to float %3055 = bitcast float %3054 to i32 %3056 = icmp ne i32 %3055, 0 %temp12.0 = select i1 %3056, float %3047, float %3050 %3057 = fmul float %2997, %.271 %3058 = fadd float %3057, %2983 %3059 = fmul float %2998, %.271 %3060 = fadd float %3059, %2985 %3061 = fmul float %2999, %.271 %3062 = fadd float %3061, %2987 %3063 = fadd float %3051, %temp12.0 %3064 = fmul float %3035, %temp12.0 %3065 = fadd float %3064, %3058 %3066 = fmul float %3036, %temp12.0 %3067 = fadd float %3066, %3060 %3068 = fmul float %3037, %temp12.0 %3069 = fadd float %3068, %3062 %3070 = fdiv float 1.000000e+00, %3063 %3071 = fmul float %3065, %3070 %3072 = fmul float %3067, %3070 %3073 = fmul float %3069, %3070 %3074 = call i32 @llvm.SI.packf16(float %3071, float %3072) %3075 = bitcast i32 %3074 to float %3076 = call i32 @llvm.SI.packf16(float %3073, float %276) %3077 = bitcast i32 %3076 to float call void @llvm.SI.export(i32 15, i32 1, i32 1, i32 0, i32 1, float %3075, float %3077, float %3075, float %3077) ret void } ; Function Attrs: nounwind readnone declare float @llvm.SI.load.const(<16 x i8>, i32) #1 ; Function Attrs: nounwind readnone declare float @llvm.SI.fs.interp(i32, i32, i32, <2 x i32>) #1 ; Function Attrs: nounwind readnone declare <4 x float> @llvm.SI.sample.v2i32(<2 x i32>, <32 x i8>, <16 x i8>, i32) #1 ; Function Attrs: readnone declare float @llvm.AMDIL.fraction.(float) #2 ; Function Attrs: nounwind readnone declare float @llvm.cos.f32(float) #1 ; Function Attrs: nounwind readnone declare float @llvm.sin.f32(float) #1 ; Function Attrs: readnone declare float @fabs(float) #2 ; Function Attrs: readnone declare float @llvm.AMDIL.clamp.(float, float, float) #2 ; Function Attrs: nounwind readnone declare float @llvm.minnum.f32(float, float) #1 ; Function Attrs: nounwind readnone declare i32 @llvm.SI.packf16(float, float) #1 declare void @llvm.SI.export(i32, i32, i32, i32, i32, float, float, float, float) attributes #0 = { "ShaderType"="0" "enable-no-nans-fp-math"="true" } attributes #1 = { nounwind readnone } attributes #2 = { readnone } !0 = !{!"const", null, i32 1}