• Home
  • Raw
  • Download

Lines Matching full:float

3 declare float @llvm.maxnum.f32(float, float) #0
4 declare float @llvm.maxnum.v2f32(<2 x float>, <2 x float>) #0
5 declare <4 x float> @llvm.maxnum.v4f32(<4 x float>, <4 x float>) #0
11 ; CHECK-NEXT: ret float 2.000000e+00
12 define float @constant_fold_maxnum_f32() #0 {
13 %x = call float @llvm.maxnum.f32(float 1.0, float 2.0) #0
14 ret float %x
18 ; CHECK-NEXT: ret float 2.000000e+00
19 define float @constant_fold_maxnum_f32_inv() #0 {
20 %x = call float @llvm.maxnum.f32(float 2.0, float 1.0) #0
21 ret float %x
25 ; CHECK-NEXT: ret float 2.000000e+00
26 define float @constant_fold_maxnum_f32_nan0() #0 {
27 %x = call float @llvm.maxnum.f32(float 0x7FF8000000000000, float 2.0) #0
28 ret float %x
32 ; CHECK-NEXT: ret float 2.000000e+00
33 define float @constant_fold_maxnum_f32_nan1() #0 {
34 %x = call float @llvm.maxnum.f32(float 2.0, float 0x7FF8000000000000) #0
35 ret float %x
39 ; CHECK-NEXT: ret float 0x7FF8000000000000
40 define float @constant_fold_maxnum_f32_nan_nan() #0 {
41 %x = call float @llvm.maxnum.f32(float 0x7FF8000000000000, float 0x7FF8000000000000) #0
42 ret float %x
46 ; CHECK-NEXT: ret float 0.000000e+00
47 define float @constant_fold_maxnum_f32_p0_p0() #0 {
48 %x = call float @llvm.maxnum.f32(float 0.0, float 0.0) #0
49 ret float %x
53 ; CHECK-NEXT: ret float 0.000000e+00
54 define float @constant_fold_maxnum_f32_p0_n0() #0 {
55 %x = call float @llvm.maxnum.f32(float 0.0, float -0.0) #0
56 ret float %x
60 ; CHECK-NEXT: ret float -0.000000e+00
61 define float @constant_fold_maxnum_f32_n0_p0() #0 {
62 %x = call float @llvm.maxnum.f32(float -0.0, float 0.0) #0
63 ret float %x
67 ; CHECK-NEXT: ret float -0.000000e+00
68 define float @constant_fold_maxnum_f32_n0_n0() #0 {
69 %x = call float @llvm.maxnum.f32(float -0.0, float -0.0) #0
70 ret float %x
74 ; CHECK-NEXT: ret <4 x float> <float 2.000000e+00, float 8.000000e+00, float 1.000000e+01, float 9.…
75 define <4 x float> @constant_fold_maxnum_v4f32() #0 {
76 …ll <4 x float> @llvm.maxnum.v4f32(<4 x float> <float 1.0, float 8.0, float 3.0, float 9.0>, <4 x f…
77 ret <4 x float> %x
109 ; CHECK: call float @llvm.maxnum.f32(float %x, float 1.000000e+00)
110 define float @canonicalize_constant_maxnum_f32(float %x) #0 {
111 %y = call float @llvm.maxnum.f32(float 1.0, float %x) #0
112 ret float %y
116 ; CHECK-NEXT: ret float %x
117 define float @noop_maxnum_f32(float %x) #0 {
118 %y = call float @llvm.maxnum.f32(float %x, float %x) #0
119 ret float %y
123 ; CHECK-NEXT: ret float %x
124 define float @maxnum_f32_nan_val(float %x) #0 {
125 %y = call float @llvm.maxnum.f32(float 0x7FF8000000000000, float %x) #0
126 ret float %y
130 ; CHECK-NEXT: ret float %x
131 define float @maxnum_f32_val_nan(float %x) #0 {
132 %y = call float @llvm.maxnum.f32(float %x, float 0x7FF8000000000000) #0
133 ret float %y
137 ; CHECK-NEXT: ret float undef
138 define float @fold_maxnum_f32_undef_undef(float %x) nounwind {
139 %val = call float @llvm.maxnum.f32(float undef, float undef) #0
140 ret float %val
144 ; CHECK-NEXT: ret float %x
145 define float @fold_maxnum_f32_val_undef(float %x) nounwind {
146 %val = call float @llvm.maxnum.f32(float %x, float undef) #0
147 ret float %val
151 ; CHECK-NEXT: ret float %x
152 define float @fold_maxnum_f32_undef_val(float %x) nounwind {
153 %val = call float @llvm.maxnum.f32(float undef, float %x) #0
154 ret float %val
158 ; CHECK-NEXT: call float @llvm.maxnum.f32(float %x, float %y)
159 ; CHECK-NEXT: ret float
160 define float @maxnum_x_maxnum_x_y(float %x, float %y) #0 {
161 %a = call float @llvm.maxnum.f32(float %x, float %y) #0
162 %b = call float @llvm.maxnum.f32(float %x, float %a) #0
163 ret float %b
167 ; CHECK-NEXT: call float @llvm.maxnum.f32(float %x, float %y)
168 ; CHECK-NEXT: ret float
169 define float @maxnum_y_maxnum_x_y(float %x, float %y) #0 {
170 %a = call float @llvm.maxnum.f32(float %x, float %y) #0
171 %b = call float @llvm.maxnum.f32(float %y, float %a) #0
172 ret float %b
176 ; CHECK-NEXT: call float @llvm.maxnum.f32(float %x, float %y)
177 ; CHECK-NEXT: call float @llvm.maxnum.f32(float %z, float %a)
178 ; CHECK-NEXT: ret float
179 define float @maxnum_z_maxnum_x_y(float %x, float %y, float %z) #0 {
180 %a = call float @llvm.maxnum.f32(float %x, float %y) #0
181 %b = call float @llvm.maxnum.f32(float %z, float %a) #0
182 ret float %b
186 ; CHECK-NEXT: call float @llvm.maxnum.f32(float %x, float %y)
187 ; CHECK-NEXT: call float @llvm.maxnum.f32(float %a, float %z)
188 ; CHECK-NEXT: ret float
189 define float @maxnum_maxnum_x_y_z(float %x, float %y, float %z) #0 {
190 %a = call float @llvm.maxnum.f32(float %x, float %y) #0
191 %b = call float @llvm.maxnum.f32(float %a, float %z) #0
192 ret float %b
196 ; CHECK-NEXT: call float @llvm.maxnum.f32(float %x, float %y)
197 ; CHECK-NEXT: call float @llvm.maxnum.f32(float %z, float %w)
198 ; CHECK-NEXT: call float @llvm.maxnum.f32(float %a, float %b)
199 ; CHECK-NEXT: ret float
200 define float @maxnum4(float %x, float %y, float %z, float %w) #0 {
201 %a = call float @llvm.maxnum.f32(float %x, float %y) #0
202 %b = call float @llvm.maxnum.f32(float %z, float %w) #0
203 %c = call float @llvm.maxnum.f32(float %a, float %b) #0
204 ret float %c
208 ; CHECK-NEXT: ret float 0x7FF0000000000000
209 define float @fold_maxnum_f32_inf_val(float %x) nounwind {
210 %val = call float @llvm.maxnum.f32(float 0x7FF0000000000000, float %x) #0
211 ret float %val
215 ; CHECK-NEXT: call float @llvm.maxnum.f32(float %x, float 0xFFF0000000000000)
216 ; CHECK-NEXT: ret float
217 define float @fold_maxnum_f32_neginf_val(float %x) nounwind {
218 %val = call float @llvm.maxnum.f32(float 0xFFF0000000000000, float %x) #0
219 ret float %val