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