1*9880d681SAndroid Build Coastguard Worker; RUN: llc -march=amdgcn -mcpu=SI < %s -verify-machineinstrs | FileCheck -check-prefix=SI %s 2*9880d681SAndroid Build Coastguard Worker; RUN: llc -march=amdgcn -mcpu=tonga < %s -verify-machineinstrs | FileCheck -check-prefix=SI %s 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Worker; If this occurs it is likely due to reordering and the restore was 5*9880d681SAndroid Build Coastguard Worker; originally supposed to happen before SI_END_CF. 6*9880d681SAndroid Build Coastguard Worker 7*9880d681SAndroid Build Coastguard Worker; SI: s_or_b64 exec, exec, [[SAVED:s\[[0-9]+:[0-9]+\]|[a-z]+]] 8*9880d681SAndroid Build Coastguard Worker; SI-NOT: v_readlane_b32 [[SAVED]] 9*9880d681SAndroid Build Coastguard Workerdefine amdgpu_ps void @main() #0 { 10*9880d681SAndroid Build Coastguard Workermain_body: 11*9880d681SAndroid Build Coastguard Worker %0 = call float @llvm.SI.load.const(<16 x i8> undef, i32 16) 12*9880d681SAndroid Build Coastguard Worker %1 = call float @llvm.SI.load.const(<16 x i8> undef, i32 32) 13*9880d681SAndroid Build Coastguard Worker %2 = call float @llvm.SI.load.const(<16 x i8> undef, i32 80) 14*9880d681SAndroid Build Coastguard Worker %3 = call float @llvm.SI.load.const(<16 x i8> undef, i32 84) 15*9880d681SAndroid Build Coastguard Worker %4 = call float @llvm.SI.load.const(<16 x i8> undef, i32 88) 16*9880d681SAndroid Build Coastguard Worker %5 = call float @llvm.SI.load.const(<16 x i8> undef, i32 96) 17*9880d681SAndroid Build Coastguard Worker %6 = call float @llvm.SI.load.const(<16 x i8> undef, i32 100) 18*9880d681SAndroid Build Coastguard Worker %7 = call float @llvm.SI.load.const(<16 x i8> undef, i32 104) 19*9880d681SAndroid Build Coastguard Worker %8 = call float @llvm.SI.load.const(<16 x i8> undef, i32 112) 20*9880d681SAndroid Build Coastguard Worker %9 = call float @llvm.SI.load.const(<16 x i8> undef, i32 116) 21*9880d681SAndroid Build Coastguard Worker %10 = call float @llvm.SI.load.const(<16 x i8> undef, i32 120) 22*9880d681SAndroid Build Coastguard Worker %11 = call float @llvm.SI.load.const(<16 x i8> undef, i32 128) 23*9880d681SAndroid Build Coastguard Worker %12 = call float @llvm.SI.load.const(<16 x i8> undef, i32 132) 24*9880d681SAndroid Build Coastguard Worker %13 = call float @llvm.SI.load.const(<16 x i8> undef, i32 136) 25*9880d681SAndroid Build Coastguard Worker %14 = call float @llvm.SI.load.const(<16 x i8> undef, i32 144) 26*9880d681SAndroid Build Coastguard Worker %15 = call float @llvm.SI.load.const(<16 x i8> undef, i32 148) 27*9880d681SAndroid Build Coastguard Worker %16 = call float @llvm.SI.load.const(<16 x i8> undef, i32 152) 28*9880d681SAndroid Build Coastguard Worker %17 = call float @llvm.SI.load.const(<16 x i8> undef, i32 160) 29*9880d681SAndroid Build Coastguard Worker %18 = call float @llvm.SI.load.const(<16 x i8> undef, i32 164) 30*9880d681SAndroid Build Coastguard Worker %19 = call float @llvm.SI.load.const(<16 x i8> undef, i32 168) 31*9880d681SAndroid Build Coastguard Worker %20 = call float @llvm.SI.load.const(<16 x i8> undef, i32 176) 32*9880d681SAndroid Build Coastguard Worker %21 = call float @llvm.SI.load.const(<16 x i8> undef, i32 180) 33*9880d681SAndroid Build Coastguard Worker %22 = call float @llvm.SI.load.const(<16 x i8> undef, i32 184) 34*9880d681SAndroid Build Coastguard Worker %23 = call float @llvm.SI.load.const(<16 x i8> undef, i32 192) 35*9880d681SAndroid Build Coastguard Worker %24 = call float @llvm.SI.load.const(<16 x i8> undef, i32 196) 36*9880d681SAndroid Build Coastguard Worker %25 = call float @llvm.SI.load.const(<16 x i8> undef, i32 200) 37*9880d681SAndroid Build Coastguard Worker %26 = call float @llvm.SI.load.const(<16 x i8> undef, i32 208) 38*9880d681SAndroid Build Coastguard Worker %27 = call float @llvm.SI.load.const(<16 x i8> undef, i32 212) 39*9880d681SAndroid Build Coastguard Worker %28 = call float @llvm.SI.load.const(<16 x i8> undef, i32 216) 40*9880d681SAndroid Build Coastguard Worker %29 = call float @llvm.SI.load.const(<16 x i8> undef, i32 224) 41*9880d681SAndroid Build Coastguard Worker %30 = call float @llvm.SI.load.const(<16 x i8> undef, i32 228) 42*9880d681SAndroid Build Coastguard Worker %31 = call float @llvm.SI.load.const(<16 x i8> undef, i32 232) 43*9880d681SAndroid Build Coastguard Worker %32 = call float @llvm.SI.load.const(<16 x i8> undef, i32 240) 44*9880d681SAndroid Build Coastguard Worker %33 = call float @llvm.SI.load.const(<16 x i8> undef, i32 244) 45*9880d681SAndroid Build Coastguard Worker %34 = call float @llvm.SI.load.const(<16 x i8> undef, i32 248) 46*9880d681SAndroid Build Coastguard Worker %35 = call float @llvm.SI.load.const(<16 x i8> undef, i32 256) 47*9880d681SAndroid Build Coastguard Worker %36 = call float @llvm.SI.load.const(<16 x i8> undef, i32 260) 48*9880d681SAndroid Build Coastguard Worker %37 = call float @llvm.SI.load.const(<16 x i8> undef, i32 264) 49*9880d681SAndroid Build Coastguard Worker %38 = call float @llvm.SI.load.const(<16 x i8> undef, i32 272) 50*9880d681SAndroid Build Coastguard Worker %39 = call float @llvm.SI.load.const(<16 x i8> undef, i32 276) 51*9880d681SAndroid Build Coastguard Worker %40 = call float @llvm.SI.load.const(<16 x i8> undef, i32 280) 52*9880d681SAndroid Build Coastguard Worker %41 = call float @llvm.SI.load.const(<16 x i8> undef, i32 288) 53*9880d681SAndroid Build Coastguard Worker %42 = call float @llvm.SI.load.const(<16 x i8> undef, i32 292) 54*9880d681SAndroid Build Coastguard Worker %43 = call float @llvm.SI.load.const(<16 x i8> undef, i32 296) 55*9880d681SAndroid Build Coastguard Worker %44 = call float @llvm.SI.load.const(<16 x i8> undef, i32 304) 56*9880d681SAndroid Build Coastguard Worker %45 = call float @llvm.SI.load.const(<16 x i8> undef, i32 308) 57*9880d681SAndroid Build Coastguard Worker %46 = call float @llvm.SI.load.const(<16 x i8> undef, i32 312) 58*9880d681SAndroid Build Coastguard Worker %47 = call float @llvm.SI.load.const(<16 x i8> undef, i32 320) 59*9880d681SAndroid Build Coastguard Worker %48 = call float @llvm.SI.load.const(<16 x i8> undef, i32 324) 60*9880d681SAndroid Build Coastguard Worker %49 = call float @llvm.SI.load.const(<16 x i8> undef, i32 328) 61*9880d681SAndroid Build Coastguard Worker %50 = call float @llvm.SI.load.const(<16 x i8> undef, i32 336) 62*9880d681SAndroid Build Coastguard Worker %51 = call float @llvm.SI.load.const(<16 x i8> undef, i32 340) 63*9880d681SAndroid Build Coastguard Worker %52 = call float @llvm.SI.load.const(<16 x i8> undef, i32 344) 64*9880d681SAndroid Build Coastguard Worker %53 = call float @llvm.SI.load.const(<16 x i8> undef, i32 352) 65*9880d681SAndroid Build Coastguard Worker %54 = call float @llvm.SI.load.const(<16 x i8> undef, i32 356) 66*9880d681SAndroid Build Coastguard Worker %55 = call float @llvm.SI.load.const(<16 x i8> undef, i32 360) 67*9880d681SAndroid Build Coastguard Worker %56 = call float @llvm.SI.load.const(<16 x i8> undef, i32 368) 68*9880d681SAndroid Build Coastguard Worker %57 = call float @llvm.SI.load.const(<16 x i8> undef, i32 372) 69*9880d681SAndroid Build Coastguard Worker %58 = call float @llvm.SI.load.const(<16 x i8> undef, i32 376) 70*9880d681SAndroid Build Coastguard Worker %59 = call float @llvm.SI.load.const(<16 x i8> undef, i32 384) 71*9880d681SAndroid Build Coastguard Worker %60 = call float @llvm.SI.load.const(<16 x i8> undef, i32 388) 72*9880d681SAndroid Build Coastguard Worker %61 = call float @llvm.SI.load.const(<16 x i8> undef, i32 392) 73*9880d681SAndroid Build Coastguard Worker %62 = call float @llvm.SI.load.const(<16 x i8> undef, i32 400) 74*9880d681SAndroid Build Coastguard Worker %63 = call float @llvm.SI.load.const(<16 x i8> undef, i32 404) 75*9880d681SAndroid Build Coastguard Worker %64 = call float @llvm.SI.load.const(<16 x i8> undef, i32 408) 76*9880d681SAndroid Build Coastguard Worker %65 = call float @llvm.SI.load.const(<16 x i8> undef, i32 416) 77*9880d681SAndroid Build Coastguard Worker %66 = call float @llvm.SI.load.const(<16 x i8> undef, i32 420) 78*9880d681SAndroid Build Coastguard Worker br label %LOOP 79*9880d681SAndroid Build Coastguard Worker 80*9880d681SAndroid Build Coastguard WorkerLOOP: ; preds = %ENDIF2795, %main_body 81*9880d681SAndroid Build Coastguard Worker %temp894.0 = phi float [ 0.000000e+00, %main_body ], [ %temp894.1, %ENDIF2795 ] 82*9880d681SAndroid Build Coastguard Worker %temp18.0 = phi float [ undef, %main_body ], [ %temp18.1, %ENDIF2795 ] 83*9880d681SAndroid Build Coastguard Worker %tid = call i32 @llvm.amdgcn.mbcnt.lo(i32 -1, i32 0) 84*9880d681SAndroid Build Coastguard Worker %67 = icmp sgt i32 %tid, 4 85*9880d681SAndroid Build Coastguard Worker br i1 %67, label %ENDLOOP, label %ENDIF 86*9880d681SAndroid Build Coastguard Worker 87*9880d681SAndroid Build Coastguard WorkerENDLOOP: ; preds = %ELSE2566, %LOOP 88*9880d681SAndroid Build Coastguard Worker %one.sub.a.i = fsub float 1.000000e+00, %0 89*9880d681SAndroid Build Coastguard Worker %one.sub.ac.i = fmul float %one.sub.a.i, undef 90*9880d681SAndroid Build Coastguard Worker %result.i = fadd float fmul (float undef, float undef), %one.sub.ac.i 91*9880d681SAndroid Build Coastguard Worker call void @llvm.SI.export(i32 15, i32 1, i32 1, i32 0, i32 0, float undef, float %result.i, float undef, float 1.000000e+00) 92*9880d681SAndroid Build Coastguard Worker ret void 93*9880d681SAndroid Build Coastguard Worker 94*9880d681SAndroid Build Coastguard WorkerENDIF: ; preds = %LOOP 95*9880d681SAndroid Build Coastguard Worker %68 = fsub float %2, undef 96*9880d681SAndroid Build Coastguard Worker %69 = fsub float %3, undef 97*9880d681SAndroid Build Coastguard Worker %70 = fsub float %4, undef 98*9880d681SAndroid Build Coastguard Worker %71 = fmul float %68, 0.000000e+00 99*9880d681SAndroid Build Coastguard Worker %72 = fmul float %69, undef 100*9880d681SAndroid Build Coastguard Worker %73 = fmul float %70, undef 101*9880d681SAndroid Build Coastguard Worker %74 = fsub float %6, undef 102*9880d681SAndroid Build Coastguard Worker %75 = fsub float %7, undef 103*9880d681SAndroid Build Coastguard Worker %76 = fmul float %74, undef 104*9880d681SAndroid Build Coastguard Worker %77 = fmul float %75, 0.000000e+00 105*9880d681SAndroid Build Coastguard Worker %78 = call float @llvm.minnum.f32(float %73, float %77) 106*9880d681SAndroid Build Coastguard Worker %79 = call float @llvm.maxnum.f32(float %71, float 0.000000e+00) 107*9880d681SAndroid Build Coastguard Worker %80 = call float @llvm.maxnum.f32(float %72, float %76) 108*9880d681SAndroid Build Coastguard Worker %81 = call float @llvm.maxnum.f32(float undef, float %78) 109*9880d681SAndroid Build Coastguard Worker %82 = call float @llvm.minnum.f32(float %79, float %80) 110*9880d681SAndroid Build Coastguard Worker %83 = call float @llvm.minnum.f32(float %82, float undef) 111*9880d681SAndroid Build Coastguard Worker %84 = fsub float %14, undef 112*9880d681SAndroid Build Coastguard Worker %85 = fsub float %15, undef 113*9880d681SAndroid Build Coastguard Worker %86 = fsub float %16, undef 114*9880d681SAndroid Build Coastguard Worker %87 = fmul float %84, undef 115*9880d681SAndroid Build Coastguard Worker %88 = fmul float %85, undef 116*9880d681SAndroid Build Coastguard Worker %89 = fmul float %86, undef 117*9880d681SAndroid Build Coastguard Worker %90 = fsub float %17, undef 118*9880d681SAndroid Build Coastguard Worker %91 = fsub float %18, undef 119*9880d681SAndroid Build Coastguard Worker %92 = fsub float %19, undef 120*9880d681SAndroid Build Coastguard Worker %93 = fmul float %90, 0.000000e+00 121*9880d681SAndroid Build Coastguard Worker %94 = fmul float %91, undef 122*9880d681SAndroid Build Coastguard Worker %95 = fmul float %92, undef 123*9880d681SAndroid Build Coastguard Worker %96 = call float @llvm.minnum.f32(float %88, float %94) 124*9880d681SAndroid Build Coastguard Worker %97 = call float @llvm.maxnum.f32(float %87, float %93) 125*9880d681SAndroid Build Coastguard Worker %98 = call float @llvm.maxnum.f32(float %89, float %95) 126*9880d681SAndroid Build Coastguard Worker %99 = call float @llvm.maxnum.f32(float undef, float %96) 127*9880d681SAndroid Build Coastguard Worker %100 = call float @llvm.maxnum.f32(float %99, float undef) 128*9880d681SAndroid Build Coastguard Worker %101 = call float @llvm.minnum.f32(float %97, float undef) 129*9880d681SAndroid Build Coastguard Worker %102 = call float @llvm.minnum.f32(float %101, float %98) 130*9880d681SAndroid Build Coastguard Worker %103 = fsub float %30, undef 131*9880d681SAndroid Build Coastguard Worker %104 = fsub float %31, undef 132*9880d681SAndroid Build Coastguard Worker %105 = fmul float %103, 0.000000e+00 133*9880d681SAndroid Build Coastguard Worker %106 = fmul float %104, 0.000000e+00 134*9880d681SAndroid Build Coastguard Worker %107 = call float @llvm.minnum.f32(float undef, float %105) 135*9880d681SAndroid Build Coastguard Worker %108 = call float @llvm.maxnum.f32(float undef, float %106) 136*9880d681SAndroid Build Coastguard Worker %109 = call float @llvm.maxnum.f32(float undef, float %107) 137*9880d681SAndroid Build Coastguard Worker %110 = call float @llvm.maxnum.f32(float %109, float undef) 138*9880d681SAndroid Build Coastguard Worker %111 = call float @llvm.minnum.f32(float undef, float %108) 139*9880d681SAndroid Build Coastguard Worker %112 = fsub float %32, undef 140*9880d681SAndroid Build Coastguard Worker %113 = fsub float %33, undef 141*9880d681SAndroid Build Coastguard Worker %114 = fsub float %34, undef 142*9880d681SAndroid Build Coastguard Worker %115 = fmul float %112, 0.000000e+00 143*9880d681SAndroid Build Coastguard Worker %116 = fmul float %113, undef 144*9880d681SAndroid Build Coastguard Worker %117 = fmul float %114, undef 145*9880d681SAndroid Build Coastguard Worker %118 = fsub float %35, undef 146*9880d681SAndroid Build Coastguard Worker %119 = fsub float %36, undef 147*9880d681SAndroid Build Coastguard Worker %120 = fsub float %37, undef 148*9880d681SAndroid Build Coastguard Worker %121 = fmul float %118, undef 149*9880d681SAndroid Build Coastguard Worker %122 = fmul float %119, undef 150*9880d681SAndroid Build Coastguard Worker %123 = fmul float %120, undef 151*9880d681SAndroid Build Coastguard Worker %124 = call float @llvm.minnum.f32(float %115, float %121) 152*9880d681SAndroid Build Coastguard Worker %125 = call float @llvm.minnum.f32(float %116, float %122) 153*9880d681SAndroid Build Coastguard Worker %126 = call float @llvm.minnum.f32(float %117, float %123) 154*9880d681SAndroid Build Coastguard Worker %127 = call float @llvm.maxnum.f32(float %124, float %125) 155*9880d681SAndroid Build Coastguard Worker %128 = call float @llvm.maxnum.f32(float %127, float %126) 156*9880d681SAndroid Build Coastguard Worker %129 = fsub float %38, undef 157*9880d681SAndroid Build Coastguard Worker %130 = fsub float %39, undef 158*9880d681SAndroid Build Coastguard Worker %131 = fsub float %40, undef 159*9880d681SAndroid Build Coastguard Worker %132 = fmul float %129, 0.000000e+00 160*9880d681SAndroid Build Coastguard Worker %133 = fmul float %130, undef 161*9880d681SAndroid Build Coastguard Worker %134 = fmul float %131, undef 162*9880d681SAndroid Build Coastguard Worker %135 = fsub float %41, undef 163*9880d681SAndroid Build Coastguard Worker %136 = fsub float %42, undef 164*9880d681SAndroid Build Coastguard Worker %137 = fsub float %43, undef 165*9880d681SAndroid Build Coastguard Worker %138 = fmul float %135, undef 166*9880d681SAndroid Build Coastguard Worker %139 = fmul float %136, undef 167*9880d681SAndroid Build Coastguard Worker %140 = fmul float %137, undef 168*9880d681SAndroid Build Coastguard Worker %141 = call float @llvm.minnum.f32(float %132, float %138) 169*9880d681SAndroid Build Coastguard Worker %142 = call float @llvm.minnum.f32(float %133, float %139) 170*9880d681SAndroid Build Coastguard Worker %143 = call float @llvm.minnum.f32(float %134, float %140) 171*9880d681SAndroid Build Coastguard Worker %144 = call float @llvm.maxnum.f32(float %141, float %142) 172*9880d681SAndroid Build Coastguard Worker %145 = call float @llvm.maxnum.f32(float %144, float %143) 173*9880d681SAndroid Build Coastguard Worker %146 = fsub float %44, undef 174*9880d681SAndroid Build Coastguard Worker %147 = fsub float %45, undef 175*9880d681SAndroid Build Coastguard Worker %148 = fsub float %46, undef 176*9880d681SAndroid Build Coastguard Worker %149 = fmul float %146, 0.000000e+00 177*9880d681SAndroid Build Coastguard Worker %150 = fmul float %147, 0.000000e+00 178*9880d681SAndroid Build Coastguard Worker %151 = fmul float %148, undef 179*9880d681SAndroid Build Coastguard Worker %152 = fsub float %47, undef 180*9880d681SAndroid Build Coastguard Worker %153 = fsub float %48, undef 181*9880d681SAndroid Build Coastguard Worker %154 = fsub float %49, undef 182*9880d681SAndroid Build Coastguard Worker %155 = fmul float %152, undef 183*9880d681SAndroid Build Coastguard Worker %156 = fmul float %153, 0.000000e+00 184*9880d681SAndroid Build Coastguard Worker %157 = fmul float %154, undef 185*9880d681SAndroid Build Coastguard Worker %158 = call float @llvm.minnum.f32(float %149, float %155) 186*9880d681SAndroid Build Coastguard Worker %159 = call float @llvm.minnum.f32(float %150, float %156) 187*9880d681SAndroid Build Coastguard Worker %160 = call float @llvm.minnum.f32(float %151, float %157) 188*9880d681SAndroid Build Coastguard Worker %161 = call float @llvm.maxnum.f32(float %158, float %159) 189*9880d681SAndroid Build Coastguard Worker %162 = call float @llvm.maxnum.f32(float %161, float %160) 190*9880d681SAndroid Build Coastguard Worker %163 = fsub float %50, undef 191*9880d681SAndroid Build Coastguard Worker %164 = fsub float %51, undef 192*9880d681SAndroid Build Coastguard Worker %165 = fsub float %52, undef 193*9880d681SAndroid Build Coastguard Worker %166 = fmul float %163, undef 194*9880d681SAndroid Build Coastguard Worker %167 = fmul float %164, 0.000000e+00 195*9880d681SAndroid Build Coastguard Worker %168 = fmul float %165, 0.000000e+00 196*9880d681SAndroid Build Coastguard Worker %169 = fsub float %53, undef 197*9880d681SAndroid Build Coastguard Worker %170 = fsub float %54, undef 198*9880d681SAndroid Build Coastguard Worker %171 = fsub float %55, undef 199*9880d681SAndroid Build Coastguard Worker %172 = fdiv float 1.000000e+00, %temp18.0 200*9880d681SAndroid Build Coastguard Worker %173 = fmul float %169, undef 201*9880d681SAndroid Build Coastguard Worker %174 = fmul float %170, undef 202*9880d681SAndroid Build Coastguard Worker %175 = fmul float %171, %172 203*9880d681SAndroid Build Coastguard Worker %176 = call float @llvm.minnum.f32(float %166, float %173) 204*9880d681SAndroid Build Coastguard Worker %177 = call float @llvm.minnum.f32(float %167, float %174) 205*9880d681SAndroid Build Coastguard Worker %178 = call float @llvm.minnum.f32(float %168, float %175) 206*9880d681SAndroid Build Coastguard Worker %179 = call float @llvm.maxnum.f32(float %176, float %177) 207*9880d681SAndroid Build Coastguard Worker %180 = call float @llvm.maxnum.f32(float %179, float %178) 208*9880d681SAndroid Build Coastguard Worker %181 = fsub float %62, undef 209*9880d681SAndroid Build Coastguard Worker %182 = fsub float %63, undef 210*9880d681SAndroid Build Coastguard Worker %183 = fsub float %64, undef 211*9880d681SAndroid Build Coastguard Worker %184 = fmul float %181, 0.000000e+00 212*9880d681SAndroid Build Coastguard Worker %185 = fmul float %182, undef 213*9880d681SAndroid Build Coastguard Worker %186 = fmul float %183, undef 214*9880d681SAndroid Build Coastguard Worker %187 = fsub float %65, undef 215*9880d681SAndroid Build Coastguard Worker %188 = fsub float %66, undef 216*9880d681SAndroid Build Coastguard Worker %189 = fmul float %187, undef 217*9880d681SAndroid Build Coastguard Worker %190 = fmul float %188, undef 218*9880d681SAndroid Build Coastguard Worker %191 = call float @llvm.maxnum.f32(float %184, float %189) 219*9880d681SAndroid Build Coastguard Worker %192 = call float @llvm.maxnum.f32(float %185, float %190) 220*9880d681SAndroid Build Coastguard Worker %193 = call float @llvm.maxnum.f32(float %186, float undef) 221*9880d681SAndroid Build Coastguard Worker %194 = call float @llvm.minnum.f32(float %191, float %192) 222*9880d681SAndroid Build Coastguard Worker %195 = call float @llvm.minnum.f32(float %194, float %193) 223*9880d681SAndroid Build Coastguard Worker %.temp292.7 = select i1 undef, float %162, float undef 224*9880d681SAndroid Build Coastguard Worker %temp292.9 = select i1 false, float %180, float %.temp292.7 225*9880d681SAndroid Build Coastguard Worker %.temp292.9 = select i1 undef, float undef, float %temp292.9 226*9880d681SAndroid Build Coastguard Worker %196 = fcmp ogt float undef, 0.000000e+00 227*9880d681SAndroid Build Coastguard Worker %197 = fcmp olt float undef, %195 228*9880d681SAndroid Build Coastguard Worker %198 = and i1 %196, %197 229*9880d681SAndroid Build Coastguard Worker %199 = fcmp olt float undef, %.temp292.9 230*9880d681SAndroid Build Coastguard Worker %200 = and i1 %198, %199 231*9880d681SAndroid Build Coastguard Worker %temp292.11 = select i1 %200, float undef, float %.temp292.9 232*9880d681SAndroid Build Coastguard Worker %tid0 = call i32 @llvm.amdgcn.mbcnt.lo(i32 -1, i32 0) #2 233*9880d681SAndroid Build Coastguard Worker %cmp0 = icmp eq i32 %tid0, 0 234*9880d681SAndroid Build Coastguard Worker br i1 %cmp0, label %IF2565, label %ELSE2566 235*9880d681SAndroid Build Coastguard Worker 236*9880d681SAndroid Build Coastguard WorkerIF2565: ; preds = %ENDIF 237*9880d681SAndroid Build Coastguard Worker %tid1 = call i32 @llvm.amdgcn.mbcnt.lo(i32 -1, i32 0) #2 238*9880d681SAndroid Build Coastguard Worker %cmp1 = icmp eq i32 %tid1, 0 239*9880d681SAndroid Build Coastguard Worker br i1 %cmp1, label %ENDIF2582, label %ELSE2584 240*9880d681SAndroid Build Coastguard Worker 241*9880d681SAndroid Build Coastguard WorkerELSE2566: ; preds = %ENDIF 242*9880d681SAndroid Build Coastguard Worker %tid2 = call i32 @llvm.amdgcn.mbcnt.lo(i32 -1, i32 0) #2 243*9880d681SAndroid Build Coastguard Worker %tidf = bitcast i32 %tid2 to float 244*9880d681SAndroid Build Coastguard Worker %201 = fcmp oeq float %temp292.11, %tidf 245*9880d681SAndroid Build Coastguard Worker br i1 %201, label %ENDLOOP, label %ELSE2593 246*9880d681SAndroid Build Coastguard Worker 247*9880d681SAndroid Build Coastguard WorkerENDIF2564: ; preds = %ENDIF2594, %ENDIF2588 248*9880d681SAndroid Build Coastguard Worker %temp894.1 = phi float [ undef, %ENDIF2588 ], [ %temp894.2, %ENDIF2594 ] 249*9880d681SAndroid Build Coastguard Worker %temp18.1 = phi float [ %218, %ENDIF2588 ], [ undef, %ENDIF2594 ] 250*9880d681SAndroid Build Coastguard Worker %202 = fsub float %5, undef 251*9880d681SAndroid Build Coastguard Worker %203 = fmul float %202, undef 252*9880d681SAndroid Build Coastguard Worker %204 = call float @llvm.maxnum.f32(float undef, float %203) 253*9880d681SAndroid Build Coastguard Worker %205 = call float @llvm.minnum.f32(float %204, float undef) 254*9880d681SAndroid Build Coastguard Worker %206 = call float @llvm.minnum.f32(float %205, float undef) 255*9880d681SAndroid Build Coastguard Worker %207 = fcmp ogt float undef, 0.000000e+00 256*9880d681SAndroid Build Coastguard Worker %208 = fcmp olt float undef, 1.000000e+00 257*9880d681SAndroid Build Coastguard Worker %209 = and i1 %207, %208 258*9880d681SAndroid Build Coastguard Worker %tid3 = call i32 @llvm.amdgcn.mbcnt.lo(i32 -1, i32 0) #2 259*9880d681SAndroid Build Coastguard Worker %tidf3 = bitcast i32 %tid3 to float 260*9880d681SAndroid Build Coastguard Worker %210 = fcmp olt float %tidf3, %206 261*9880d681SAndroid Build Coastguard Worker %211 = and i1 %209, %210 262*9880d681SAndroid Build Coastguard Worker br i1 %211, label %ENDIF2795, label %ELSE2797 263*9880d681SAndroid Build Coastguard Worker 264*9880d681SAndroid Build Coastguard WorkerELSE2584: ; preds = %IF2565 265*9880d681SAndroid Build Coastguard Worker br label %ENDIF2582 266*9880d681SAndroid Build Coastguard Worker 267*9880d681SAndroid Build Coastguard WorkerENDIF2582: ; preds = %ELSE2584, %IF2565 268*9880d681SAndroid Build Coastguard Worker %212 = fadd float %1, undef 269*9880d681SAndroid Build Coastguard Worker %213 = fadd float 0.000000e+00, %212 270*9880d681SAndroid Build Coastguard Worker %floor = call float @llvm.floor.f32(float %213) 271*9880d681SAndroid Build Coastguard Worker %214 = fsub float %213, %floor 272*9880d681SAndroid Build Coastguard Worker %tid4 = call i32 @llvm.amdgcn.mbcnt.lo(i32 -1, i32 0) #2 273*9880d681SAndroid Build Coastguard Worker %cmp4 = icmp eq i32 %tid4, 0 274*9880d681SAndroid Build Coastguard Worker br i1 %cmp4, label %IF2589, label %ELSE2590 275*9880d681SAndroid Build Coastguard Worker 276*9880d681SAndroid Build Coastguard WorkerIF2589: ; preds = %ENDIF2582 277*9880d681SAndroid Build Coastguard Worker br label %ENDIF2588 278*9880d681SAndroid Build Coastguard Worker 279*9880d681SAndroid Build Coastguard WorkerELSE2590: ; preds = %ENDIF2582 280*9880d681SAndroid Build Coastguard Worker br label %ENDIF2588 281*9880d681SAndroid Build Coastguard Worker 282*9880d681SAndroid Build Coastguard WorkerENDIF2588: ; preds = %ELSE2590, %IF2589 283*9880d681SAndroid Build Coastguard Worker %215 = fsub float 1.000000e+00, %214 284*9880d681SAndroid Build Coastguard Worker %216 = call float @llvm.sqrt.f32(float %215) 285*9880d681SAndroid Build Coastguard Worker %217 = fmul float %216, undef 286*9880d681SAndroid Build Coastguard Worker %218 = fadd float %217, undef 287*9880d681SAndroid Build Coastguard Worker br label %ENDIF2564 288*9880d681SAndroid Build Coastguard Worker 289*9880d681SAndroid Build Coastguard WorkerELSE2593: ; preds = %ELSE2566 290*9880d681SAndroid Build Coastguard Worker %219 = fcmp oeq float %temp292.11, %81 291*9880d681SAndroid Build Coastguard Worker %220 = fcmp olt float %81, %83 292*9880d681SAndroid Build Coastguard Worker %221 = and i1 %219, %220 293*9880d681SAndroid Build Coastguard Worker br i1 %221, label %ENDIF2594, label %ELSE2596 294*9880d681SAndroid Build Coastguard Worker 295*9880d681SAndroid Build Coastguard WorkerELSE2596: ; preds = %ELSE2593 296*9880d681SAndroid Build Coastguard Worker %222 = fcmp oeq float %temp292.11, %100 297*9880d681SAndroid Build Coastguard Worker %223 = fcmp olt float %100, %102 298*9880d681SAndroid Build Coastguard Worker %224 = and i1 %222, %223 299*9880d681SAndroid Build Coastguard Worker br i1 %224, label %ENDIF2594, label %ELSE2632 300*9880d681SAndroid Build Coastguard Worker 301*9880d681SAndroid Build Coastguard WorkerENDIF2594: ; preds = %ELSE2788, %ELSE2785, %ELSE2782, %ELSE2779, %IF2775, %ELSE2761, %ELSE2758, %IF2757, %ELSE2704, %ELSE2686, %ELSE2671, %ELSE2668, %IF2667, %ELSE2632, %ELSE2596, %ELSE2593 302*9880d681SAndroid Build Coastguard Worker %temp894.2 = phi float [ 0.000000e+00, %IF2667 ], [ 0.000000e+00, %ELSE2671 ], [ 0.000000e+00, %IF2757 ], [ 0.000000e+00, %ELSE2761 ], [ %temp894.0, %ELSE2758 ], [ 0.000000e+00, %IF2775 ], [ 0.000000e+00, %ELSE2779 ], [ 0.000000e+00, %ELSE2782 ], [ %.2848, %ELSE2788 ], [ 0.000000e+00, %ELSE2785 ], [ 0.000000e+00, %ELSE2593 ], [ 0.000000e+00, %ELSE2632 ], [ 0.000000e+00, %ELSE2704 ], [ 0.000000e+00, %ELSE2686 ], [ 0.000000e+00, %ELSE2668 ], [ 0.000000e+00, %ELSE2596 ] 303*9880d681SAndroid Build Coastguard Worker %225 = fmul float %temp894.2, undef 304*9880d681SAndroid Build Coastguard Worker br label %ENDIF2564 305*9880d681SAndroid Build Coastguard Worker 306*9880d681SAndroid Build Coastguard WorkerELSE2632: ; preds = %ELSE2596 307*9880d681SAndroid Build Coastguard Worker br i1 undef, label %ENDIF2594, label %ELSE2650 308*9880d681SAndroid Build Coastguard Worker 309*9880d681SAndroid Build Coastguard WorkerELSE2650: ; preds = %ELSE2632 310*9880d681SAndroid Build Coastguard Worker %226 = fcmp oeq float %temp292.11, %110 311*9880d681SAndroid Build Coastguard Worker %227 = fcmp olt float %110, %111 312*9880d681SAndroid Build Coastguard Worker %228 = and i1 %226, %227 313*9880d681SAndroid Build Coastguard Worker br i1 %228, label %IF2667, label %ELSE2668 314*9880d681SAndroid Build Coastguard Worker 315*9880d681SAndroid Build Coastguard WorkerIF2667: ; preds = %ELSE2650 316*9880d681SAndroid Build Coastguard Worker br i1 undef, label %ENDIF2594, label %ELSE2671 317*9880d681SAndroid Build Coastguard Worker 318*9880d681SAndroid Build Coastguard WorkerELSE2668: ; preds = %ELSE2650 319*9880d681SAndroid Build Coastguard Worker %229 = fcmp oeq float %temp292.11, %128 320*9880d681SAndroid Build Coastguard Worker %230 = fcmp olt float %128, undef 321*9880d681SAndroid Build Coastguard Worker %231 = and i1 %229, %230 322*9880d681SAndroid Build Coastguard Worker br i1 %231, label %ENDIF2594, label %ELSE2686 323*9880d681SAndroid Build Coastguard Worker 324*9880d681SAndroid Build Coastguard WorkerELSE2671: ; preds = %IF2667 325*9880d681SAndroid Build Coastguard Worker br label %ENDIF2594 326*9880d681SAndroid Build Coastguard Worker 327*9880d681SAndroid Build Coastguard WorkerELSE2686: ; preds = %ELSE2668 328*9880d681SAndroid Build Coastguard Worker %232 = fcmp oeq float %temp292.11, %145 329*9880d681SAndroid Build Coastguard Worker %233 = fcmp olt float %145, undef 330*9880d681SAndroid Build Coastguard Worker %234 = and i1 %232, %233 331*9880d681SAndroid Build Coastguard Worker br i1 %234, label %ENDIF2594, label %ELSE2704 332*9880d681SAndroid Build Coastguard Worker 333*9880d681SAndroid Build Coastguard WorkerELSE2704: ; preds = %ELSE2686 334*9880d681SAndroid Build Coastguard Worker %235 = fcmp oeq float %temp292.11, %180 335*9880d681SAndroid Build Coastguard Worker %236 = fcmp olt float %180, undef 336*9880d681SAndroid Build Coastguard Worker %237 = and i1 %235, %236 337*9880d681SAndroid Build Coastguard Worker br i1 %237, label %ENDIF2594, label %ELSE2740 338*9880d681SAndroid Build Coastguard Worker 339*9880d681SAndroid Build Coastguard WorkerELSE2740: ; preds = %ELSE2704 340*9880d681SAndroid Build Coastguard Worker br i1 undef, label %IF2757, label %ELSE2758 341*9880d681SAndroid Build Coastguard Worker 342*9880d681SAndroid Build Coastguard WorkerIF2757: ; preds = %ELSE2740 343*9880d681SAndroid Build Coastguard Worker br i1 undef, label %ENDIF2594, label %ELSE2761 344*9880d681SAndroid Build Coastguard Worker 345*9880d681SAndroid Build Coastguard WorkerELSE2758: ; preds = %ELSE2740 346*9880d681SAndroid Build Coastguard Worker br i1 undef, label %IF2775, label %ENDIF2594 347*9880d681SAndroid Build Coastguard Worker 348*9880d681SAndroid Build Coastguard WorkerELSE2761: ; preds = %IF2757 349*9880d681SAndroid Build Coastguard Worker br label %ENDIF2594 350*9880d681SAndroid Build Coastguard Worker 351*9880d681SAndroid Build Coastguard WorkerIF2775: ; preds = %ELSE2758 352*9880d681SAndroid Build Coastguard Worker %238 = fcmp olt float undef, undef 353*9880d681SAndroid Build Coastguard Worker br i1 %238, label %ENDIF2594, label %ELSE2779 354*9880d681SAndroid Build Coastguard Worker 355*9880d681SAndroid Build Coastguard WorkerELSE2779: ; preds = %IF2775 356*9880d681SAndroid Build Coastguard Worker br i1 undef, label %ENDIF2594, label %ELSE2782 357*9880d681SAndroid Build Coastguard Worker 358*9880d681SAndroid Build Coastguard WorkerELSE2782: ; preds = %ELSE2779 359*9880d681SAndroid Build Coastguard Worker br i1 undef, label %ENDIF2594, label %ELSE2785 360*9880d681SAndroid Build Coastguard Worker 361*9880d681SAndroid Build Coastguard WorkerELSE2785: ; preds = %ELSE2782 362*9880d681SAndroid Build Coastguard Worker %239 = fcmp olt float undef, 0.000000e+00 363*9880d681SAndroid Build Coastguard Worker br i1 %239, label %ENDIF2594, label %ELSE2788 364*9880d681SAndroid Build Coastguard Worker 365*9880d681SAndroid Build Coastguard WorkerELSE2788: ; preds = %ELSE2785 366*9880d681SAndroid Build Coastguard Worker %240 = fcmp olt float 0.000000e+00, undef 367*9880d681SAndroid Build Coastguard Worker %.2848 = select i1 %240, float -1.000000e+00, float 1.000000e+00 368*9880d681SAndroid Build Coastguard Worker br label %ENDIF2594 369*9880d681SAndroid Build Coastguard Worker 370*9880d681SAndroid Build Coastguard WorkerELSE2797: ; preds = %ENDIF2564 371*9880d681SAndroid Build Coastguard Worker %241 = fsub float %8, undef 372*9880d681SAndroid Build Coastguard Worker %242 = fsub float %9, undef 373*9880d681SAndroid Build Coastguard Worker %243 = fsub float %10, undef 374*9880d681SAndroid Build Coastguard Worker %244 = fmul float %241, undef 375*9880d681SAndroid Build Coastguard Worker %245 = fmul float %242, undef 376*9880d681SAndroid Build Coastguard Worker %246 = fmul float %243, undef 377*9880d681SAndroid Build Coastguard Worker %247 = fsub float %11, undef 378*9880d681SAndroid Build Coastguard Worker %248 = fsub float %12, undef 379*9880d681SAndroid Build Coastguard Worker %249 = fsub float %13, undef 380*9880d681SAndroid Build Coastguard Worker %250 = fmul float %247, undef 381*9880d681SAndroid Build Coastguard Worker %251 = fmul float %248, undef 382*9880d681SAndroid Build Coastguard Worker %252 = fmul float %249, undef 383*9880d681SAndroid Build Coastguard Worker %253 = call float @llvm.minnum.f32(float %244, float %250) 384*9880d681SAndroid Build Coastguard Worker %254 = call float @llvm.minnum.f32(float %245, float %251) 385*9880d681SAndroid Build Coastguard Worker %255 = call float @llvm.maxnum.f32(float %246, float %252) 386*9880d681SAndroid Build Coastguard Worker %256 = call float @llvm.maxnum.f32(float %253, float %254) 387*9880d681SAndroid Build Coastguard Worker %257 = call float @llvm.maxnum.f32(float %256, float undef) 388*9880d681SAndroid Build Coastguard Worker %258 = call float @llvm.minnum.f32(float undef, float %255) 389*9880d681SAndroid Build Coastguard Worker %259 = fcmp ogt float %257, 0.000000e+00 390*9880d681SAndroid Build Coastguard Worker %260 = fcmp olt float %257, 1.000000e+00 391*9880d681SAndroid Build Coastguard Worker %261 = and i1 %259, %260 392*9880d681SAndroid Build Coastguard Worker %262 = fcmp olt float %257, %258 393*9880d681SAndroid Build Coastguard Worker %263 = and i1 %261, %262 394*9880d681SAndroid Build Coastguard Worker br i1 %263, label %ENDIF2795, label %ELSE2800 395*9880d681SAndroid Build Coastguard Worker 396*9880d681SAndroid Build Coastguard WorkerENDIF2795: ; preds = %ELSE2824, %ELSE2821, %ELSE2818, %ELSE2815, %ELSE2812, %ELSE2809, %ELSE2806, %ELSE2803, %ELSE2800, %ELSE2797, %ENDIF2564 397*9880d681SAndroid Build Coastguard Worker br label %LOOP 398*9880d681SAndroid Build Coastguard Worker 399*9880d681SAndroid Build Coastguard WorkerELSE2800: ; preds = %ELSE2797 400*9880d681SAndroid Build Coastguard Worker br i1 undef, label %ENDIF2795, label %ELSE2803 401*9880d681SAndroid Build Coastguard Worker 402*9880d681SAndroid Build Coastguard WorkerELSE2803: ; preds = %ELSE2800 403*9880d681SAndroid Build Coastguard Worker %264 = fsub float %20, undef 404*9880d681SAndroid Build Coastguard Worker %265 = fsub float %21, undef 405*9880d681SAndroid Build Coastguard Worker %266 = fsub float %22, undef 406*9880d681SAndroid Build Coastguard Worker %267 = fmul float %264, undef 407*9880d681SAndroid Build Coastguard Worker %268 = fmul float %265, undef 408*9880d681SAndroid Build Coastguard Worker %269 = fmul float %266, 0.000000e+00 409*9880d681SAndroid Build Coastguard Worker %270 = fsub float %23, undef 410*9880d681SAndroid Build Coastguard Worker %271 = fsub float %24, undef 411*9880d681SAndroid Build Coastguard Worker %272 = fsub float %25, undef 412*9880d681SAndroid Build Coastguard Worker %273 = fmul float %270, undef 413*9880d681SAndroid Build Coastguard Worker %274 = fmul float %271, undef 414*9880d681SAndroid Build Coastguard Worker %275 = fmul float %272, undef 415*9880d681SAndroid Build Coastguard Worker %276 = call float @llvm.minnum.f32(float %267, float %273) 416*9880d681SAndroid Build Coastguard Worker %277 = call float @llvm.maxnum.f32(float %268, float %274) 417*9880d681SAndroid Build Coastguard Worker %278 = call float @llvm.maxnum.f32(float %269, float %275) 418*9880d681SAndroid Build Coastguard Worker %279 = call float @llvm.maxnum.f32(float %276, float undef) 419*9880d681SAndroid Build Coastguard Worker %280 = call float @llvm.maxnum.f32(float %279, float undef) 420*9880d681SAndroid Build Coastguard Worker %281 = call float @llvm.minnum.f32(float undef, float %277) 421*9880d681SAndroid Build Coastguard Worker %282 = call float @llvm.minnum.f32(float %281, float %278) 422*9880d681SAndroid Build Coastguard Worker %283 = fcmp ogt float %280, 0.000000e+00 423*9880d681SAndroid Build Coastguard Worker %284 = fcmp olt float %280, 1.000000e+00 424*9880d681SAndroid Build Coastguard Worker %285 = and i1 %283, %284 425*9880d681SAndroid Build Coastguard Worker %286 = fcmp olt float %280, %282 426*9880d681SAndroid Build Coastguard Worker %287 = and i1 %285, %286 427*9880d681SAndroid Build Coastguard Worker br i1 %287, label %ENDIF2795, label %ELSE2806 428*9880d681SAndroid Build Coastguard Worker 429*9880d681SAndroid Build Coastguard WorkerELSE2806: ; preds = %ELSE2803 430*9880d681SAndroid Build Coastguard Worker %288 = fsub float %26, undef 431*9880d681SAndroid Build Coastguard Worker %289 = fsub float %27, undef 432*9880d681SAndroid Build Coastguard Worker %290 = fsub float %28, undef 433*9880d681SAndroid Build Coastguard Worker %291 = fmul float %288, undef 434*9880d681SAndroid Build Coastguard Worker %292 = fmul float %289, 0.000000e+00 435*9880d681SAndroid Build Coastguard Worker %293 = fmul float %290, undef 436*9880d681SAndroid Build Coastguard Worker %294 = fsub float %29, undef 437*9880d681SAndroid Build Coastguard Worker %295 = fmul float %294, undef 438*9880d681SAndroid Build Coastguard Worker %296 = call float @llvm.minnum.f32(float %291, float %295) 439*9880d681SAndroid Build Coastguard Worker %297 = call float @llvm.minnum.f32(float %292, float undef) 440*9880d681SAndroid Build Coastguard Worker %298 = call float @llvm.maxnum.f32(float %293, float undef) 441*9880d681SAndroid Build Coastguard Worker %299 = call float @llvm.maxnum.f32(float %296, float %297) 442*9880d681SAndroid Build Coastguard Worker %300 = call float @llvm.maxnum.f32(float %299, float undef) 443*9880d681SAndroid Build Coastguard Worker %301 = call float @llvm.minnum.f32(float undef, float %298) 444*9880d681SAndroid Build Coastguard Worker %302 = fcmp ogt float %300, 0.000000e+00 445*9880d681SAndroid Build Coastguard Worker %303 = fcmp olt float %300, 1.000000e+00 446*9880d681SAndroid Build Coastguard Worker %304 = and i1 %302, %303 447*9880d681SAndroid Build Coastguard Worker %305 = fcmp olt float %300, %301 448*9880d681SAndroid Build Coastguard Worker %306 = and i1 %304, %305 449*9880d681SAndroid Build Coastguard Worker br i1 %306, label %ENDIF2795, label %ELSE2809 450*9880d681SAndroid Build Coastguard Worker 451*9880d681SAndroid Build Coastguard WorkerELSE2809: ; preds = %ELSE2806 452*9880d681SAndroid Build Coastguard Worker br i1 undef, label %ENDIF2795, label %ELSE2812 453*9880d681SAndroid Build Coastguard Worker 454*9880d681SAndroid Build Coastguard WorkerELSE2812: ; preds = %ELSE2809 455*9880d681SAndroid Build Coastguard Worker br i1 undef, label %ENDIF2795, label %ELSE2815 456*9880d681SAndroid Build Coastguard Worker 457*9880d681SAndroid Build Coastguard WorkerELSE2815: ; preds = %ELSE2812 458*9880d681SAndroid Build Coastguard Worker br i1 undef, label %ENDIF2795, label %ELSE2818 459*9880d681SAndroid Build Coastguard Worker 460*9880d681SAndroid Build Coastguard WorkerELSE2818: ; preds = %ELSE2815 461*9880d681SAndroid Build Coastguard Worker br i1 undef, label %ENDIF2795, label %ELSE2821 462*9880d681SAndroid Build Coastguard Worker 463*9880d681SAndroid Build Coastguard WorkerELSE2821: ; preds = %ELSE2818 464*9880d681SAndroid Build Coastguard Worker %307 = fsub float %56, undef 465*9880d681SAndroid Build Coastguard Worker %308 = fsub float %57, undef 466*9880d681SAndroid Build Coastguard Worker %309 = fsub float %58, undef 467*9880d681SAndroid Build Coastguard Worker %310 = fmul float %307, undef 468*9880d681SAndroid Build Coastguard Worker %311 = fmul float %308, 0.000000e+00 469*9880d681SAndroid Build Coastguard Worker %312 = fmul float %309, undef 470*9880d681SAndroid Build Coastguard Worker %313 = fsub float %59, undef 471*9880d681SAndroid Build Coastguard Worker %314 = fsub float %60, undef 472*9880d681SAndroid Build Coastguard Worker %315 = fsub float %61, undef 473*9880d681SAndroid Build Coastguard Worker %316 = fmul float %313, undef 474*9880d681SAndroid Build Coastguard Worker %317 = fmul float %314, undef 475*9880d681SAndroid Build Coastguard Worker %318 = fmul float %315, undef 476*9880d681SAndroid Build Coastguard Worker %319 = call float @llvm.maxnum.f32(float %310, float %316) 477*9880d681SAndroid Build Coastguard Worker %320 = call float @llvm.maxnum.f32(float %311, float %317) 478*9880d681SAndroid Build Coastguard Worker %321 = call float @llvm.maxnum.f32(float %312, float %318) 479*9880d681SAndroid Build Coastguard Worker %322 = call float @llvm.minnum.f32(float %319, float %320) 480*9880d681SAndroid Build Coastguard Worker %323 = call float @llvm.minnum.f32(float %322, float %321) 481*9880d681SAndroid Build Coastguard Worker %324 = fcmp ogt float undef, 0.000000e+00 482*9880d681SAndroid Build Coastguard Worker %325 = fcmp olt float undef, 1.000000e+00 483*9880d681SAndroid Build Coastguard Worker %326 = and i1 %324, %325 484*9880d681SAndroid Build Coastguard Worker %327 = fcmp olt float undef, %323 485*9880d681SAndroid Build Coastguard Worker %328 = and i1 %326, %327 486*9880d681SAndroid Build Coastguard Worker br i1 %328, label %ENDIF2795, label %ELSE2824 487*9880d681SAndroid Build Coastguard Worker 488*9880d681SAndroid Build Coastguard WorkerELSE2824: ; preds = %ELSE2821 489*9880d681SAndroid Build Coastguard Worker %.2849 = select i1 undef, float 0.000000e+00, float 1.000000e+00 490*9880d681SAndroid Build Coastguard Worker br label %ENDIF2795 491*9880d681SAndroid Build Coastguard Worker} 492*9880d681SAndroid Build Coastguard Worker 493*9880d681SAndroid Build Coastguard Workerdeclare i32 @llvm.amdgcn.mbcnt.lo(i32, i32) #1 494*9880d681SAndroid Build Coastguard Worker 495*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind readnone 496*9880d681SAndroid Build Coastguard Workerdeclare float @llvm.SI.load.const(<16 x i8>, i32) #1 497*9880d681SAndroid Build Coastguard Worker 498*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind readnone 499*9880d681SAndroid Build Coastguard Workerdeclare float @llvm.floor.f32(float) #1 500*9880d681SAndroid Build Coastguard Worker 501*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind readnone 502*9880d681SAndroid Build Coastguard Workerdeclare float @llvm.sqrt.f32(float) #1 503*9880d681SAndroid Build Coastguard Worker 504*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind readnone 505*9880d681SAndroid Build Coastguard Workerdeclare float @llvm.minnum.f32(float, float) #1 506*9880d681SAndroid Build Coastguard Worker 507*9880d681SAndroid Build Coastguard Worker; Function Attrs: nounwind readnone 508*9880d681SAndroid Build Coastguard Workerdeclare float @llvm.maxnum.f32(float, float) #1 509*9880d681SAndroid Build Coastguard Worker 510*9880d681SAndroid Build Coastguard Workerdeclare void @llvm.SI.export(i32, i32, i32, i32, i32, float, float, float, float) 511*9880d681SAndroid Build Coastguard Worker 512*9880d681SAndroid Build Coastguard Workerattributes #0 = { nounwind } 513*9880d681SAndroid Build Coastguard Workerattributes #1 = { nounwind readnone } 514