• Home
  • Raw
  • Download

Lines Matching full:float

3 declare float @llvm.minnum.f32(float, float) #0
4 declare float @llvm.minnum.v2f32(<2 x float>, <2 x float>) #0
5 declare <4 x float> @llvm.minnum.v4f32(<4 x float>, <4 x float>) #0
10 declare float @llvm.maxnum.f32(float, float) #0
13 ; CHECK-NEXT: ret float 1.000000e+00
14 define float @constant_fold_minnum_f32() #0 {
15 %x = call float @llvm.minnum.f32(float 1.0, float 2.0) #0
16 ret float %x
20 ; CHECK-NEXT: ret float 1.000000e+00
21 define float @constant_fold_minnum_f32_inv() #0 {
22 %x = call float @llvm.minnum.f32(float 2.0, float 1.0) #0
23 ret float %x
27 ; CHECK-NEXT: ret float 2.000000e+00
28 define float @constant_fold_minnum_f32_nan0() #0 {
29 %x = call float @llvm.minnum.f32(float 0x7FF8000000000000, float 2.0) #0
30 ret float %x
34 ; CHECK-NEXT: ret float 2.000000e+00
35 define float @constant_fold_minnum_f32_nan1() #0 {
36 %x = call float @llvm.minnum.f32(float 2.0, float 0x7FF8000000000000) #0
37 ret float %x
41 ; CHECK-NEXT: ret float 0x7FF8000000000000
42 define float @constant_fold_minnum_f32_nan_nan() #0 {
43 %x = call float @llvm.minnum.f32(float 0x7FF8000000000000, float 0x7FF8000000000000) #0
44 ret float %x
48 ; CHECK-NEXT: ret float 0.000000e+00
49 define float @constant_fold_minnum_f32_p0_p0() #0 {
50 %x = call float @llvm.minnum.f32(float 0.0, float 0.0) #0
51 ret float %x
55 ; CHECK-NEXT: ret float 0.000000e+00
56 define float @constant_fold_minnum_f32_p0_n0() #0 {
57 %x = call float @llvm.minnum.f32(float 0.0, float -0.0) #0
58 ret float %x
62 ; CHECK-NEXT: ret float -0.000000e+00
63 define float @constant_fold_minnum_f32_n0_p0() #0 {
64 %x = call float @llvm.minnum.f32(float -0.0, float 0.0) #0
65 ret float %x
69 ; CHECK-NEXT: ret float -0.000000e+00
70 define float @constant_fold_minnum_f32_n0_n0() #0 {
71 %x = call float @llvm.minnum.f32(float -0.0, float -0.0) #0
72 ret float %x
76 ; CHECK-NEXT: ret <4 x float> <float 1.000000e+00, float 2.000000e+00, float 3.000000e+00, float 5.…
77 define <4 x float> @constant_fold_minnum_v4f32() #0 {
78 …ll <4 x float> @llvm.minnum.v4f32(<4 x float> <float 1.0, float 8.0, float 3.0, float 9.0>, <4 x f…
79 ret <4 x float> %x
111 ; CHECK: call float @llvm.minnum.f32(float %x, float 1.000000e+00)
112 define float @canonicalize_constant_minnum_f32(float %x) #0 {
113 %y = call float @llvm.minnum.f32(float 1.0, float %x) #0
114 ret float %y
118 ; CHECK-NEXT: ret float %x
119 define float @noop_minnum_f32(float %x) #0 {
120 %y = call float @llvm.minnum.f32(float %x, float %x) #0
121 ret float %y
125 ; CHECK-NEXT: ret float %x
126 define float @minnum_f32_nan_val(float %x) #0 {
127 %y = call float @llvm.minnum.f32(float 0x7FF8000000000000, float %x) #0
128 ret float %y
132 ; CHECK-NEXT: ret float %x
133 define float @minnum_f32_val_nan(float %x) #0 {
134 %y = call float @llvm.minnum.f32(float %x, float 0x7FF8000000000000) #0
135 ret float %y
139 ; CHECK-NEXT: ret float undef
140 define float @fold_minnum_f32_undef_undef(float %x) nounwind {
141 %val = call float @llvm.minnum.f32(float undef, float undef) #0
142 ret float %val
146 ; CHECK-NEXT: ret float %x
147 define float @fold_minnum_f32_val_undef(float %x) nounwind {
148 %val = call float @llvm.minnum.f32(float %x, float undef) #0
149 ret float %val
153 ; CHECK-NEXT: ret float %x
154 define float @fold_minnum_f32_undef_val(float %x) nounwind {
155 %val = call float @llvm.minnum.f32(float undef, float %x) #0
156 ret float %val
160 ; CHECK-NEXT: call float @llvm.minnum.f32(float %x, float %y)
161 ; CHECK-NEXT: ret float
162 define float @minnum_x_minnum_x_y(float %x, float %y) #0 {
163 %a = call float @llvm.minnum.f32(float %x, float %y) #0
164 %b = call float @llvm.minnum.f32(float %x, float %a) #0
165 ret float %b
169 ; CHECK-NEXT: call float @llvm.minnum.f32(float %x, float %y)
170 ; CHECK-NEXT: ret float
171 define float @minnum_y_minnum_x_y(float %x, float %y) #0 {
172 %a = call float @llvm.minnum.f32(float %x, float %y) #0
173 %b = call float @llvm.minnum.f32(float %y, float %a) #0
174 ret float %b
178 ; CHECK-NEXT: call float @llvm.minnum.f32(float %x, float %y)
179 ; CHECK-NEXT: call float @llvm.minnum.f32(float %z, float %a)
180 ; CHECK-NEXT: ret float
181 define float @minnum_z_minnum_x_y(float %x, float %y, float %z) #0 {
182 %a = call float @llvm.minnum.f32(float %x, float %y) #0
183 %b = call float @llvm.minnum.f32(float %z, float %a) #0
184 ret float %b
188 ; CHECK-NEXT: call float @llvm.minnum.f32(float %x, float %y)
189 ; CHECK-NEXT: call float @llvm.minnum.f32(float %a, float %z)
190 ; CHECK-NEXT: ret float
191 define float @minnum_minnum_x_y_z(float %x, float %y, float %z) #0 {
192 %a = call float @llvm.minnum.f32(float %x, float %y) #0
193 %b = call float @llvm.minnum.f32(float %a, float %z) #0
194 ret float %b
198 ; CHECK-NEXT: call float @llvm.minnum.f32(float %x, float %y)
199 ; CHECK-NEXT: call float @llvm.minnum.f32(float %z, float %w)
200 ; CHECK-NEXT: call float @llvm.minnum.f32(float %a, float %b)
201 ; CHECK-NEXT: ret float
202 define float @minnum4(float %x, float %y, float %z, float %w) #0 {
203 %a = call float @llvm.minnum.f32(float %x, float %y) #0
204 %b = call float @llvm.minnum.f32(float %z, float %w) #0
205 %c = call float @llvm.minnum.f32(float %a, float %b) #0
206 ret float %c
210 ; CHECK-NEXT: call float @llvm.maxnum.f32
211 ; CHECK-NEXT: call float @llvm.minnum.f32
212 ; CHECK-NEXT: ret float
213 define float @minnum_x_maxnum_x_y(float %x, float %y) #0 {
214 %a = call float @llvm.maxnum.f32(float %x, float %y) #0
215 %b = call float @llvm.minnum.f32(float %x, float %a) #0
216 ret float %b
220 ; CHECK-NEXT: call float @llvm.minnum.f32
221 ; CHECK-NEXT: call float @llvm.maxnum.f32
222 ; CHECK-NEXT: ret float
223 define float @maxnum_x_minnum_x_y(float %x, float %y) #0 {
224 %a = call float @llvm.minnum.f32(float %x, float %y) #0
225 %b = call float @llvm.maxnum.f32(float %x, float %a) #0
226 ret float %b
230 ; CHECK-NEXT: call float @llvm.minnum.f32(float %x, float 0x7FF0000000000000)
231 ; CHECK-NEXT: ret float
232 define float @fold_minnum_f32_inf_val(float %x) nounwind {
233 %val = call float @llvm.minnum.f32(float 0x7FF0000000000000, float %x) #0
234 ret float %val
238 ; CHECK-NEXT: ret float 0xFFF0000000000000
239 define float @fold_minnum_f32_minf_val(float %x) nounwind {
240 %val = call float @llvm.minnum.f32(float 0xFFF0000000000000, float %x) #0
241 ret float %val