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