Lines Matching full:ceil

30 ; CHECK-NEXT:    [[CEIL:%.*]] = tail call float @llvm.ceil.f32(float [[ARG]])
31 ; CHECK-NEXT: ret float [[CEIL]]
33 %ceil = tail call float @_Z4ceilf(float %arg)
34 ret float %ceil
40 ; CHECK-NEXT: [[CEIL:%.*]] = tail call <2 x float> @llvm.ceil.v2f32(<2 x float> [[ARG]])
41 ; CHECK-NEXT: ret <2 x float> [[CEIL]]
43 %ceil = tail call <2 x float> @_Z4ceilDv2_f(<2 x float> %arg)
44 ret <2 x float> %ceil
50 ; CHECK-NEXT: [[CEIL:%.*]] = tail call <3 x float> @llvm.ceil.v3f32(<3 x float> [[ARG]])
51 ; CHECK-NEXT: ret <3 x float> [[CEIL]]
53 %ceil = tail call <3 x float> @_Z4ceilDv3_f(<3 x float> %arg)
54 ret <3 x float> %ceil
60 ; CHECK-NEXT: [[CEIL:%.*]] = tail call <4 x float> @llvm.ceil.v4f32(<4 x float> [[ARG]])
61 ; CHECK-NEXT: ret <4 x float> [[CEIL]]
63 %ceil = tail call <4 x float> @_Z4ceilDv4_f(<4 x float> %arg)
64 ret <4 x float> %ceil
70 ; CHECK-NEXT: [[CEIL:%.*]] = tail call <8 x float> @llvm.ceil.v8f32(<8 x float> [[ARG]])
71 ; CHECK-NEXT: ret <8 x float> [[CEIL]]
73 %ceil = tail call <8 x float> @_Z4ceilDv8_f(<8 x float> %arg)
74 ret <8 x float> %ceil
80 ; CHECK-NEXT: [[CEIL:%.*]] = tail call <16 x float> @llvm.ceil.v16f32(<16 x float> [[ARG]])
81 ; CHECK-NEXT: ret <16 x float> [[CEIL]]
83 %ceil = tail call <16 x float> @_Z4ceilDv16_f(<16 x float> %arg)
84 ret <16 x float> %ceil
90 ; CHECK-NEXT: [[CEIL:%.*]] = tail call double @llvm.ceil.f64(double [[ARG]])
91 ; CHECK-NEXT: ret double [[CEIL]]
93 %ceil = tail call double @_Z4ceild(double %arg)
94 ret double %ceil
100 ; CHECK-NEXT: [[CEIL:%.*]] = tail call <2 x double> @llvm.ceil.v2f64(<2 x double> [[ARG]])
101 ; CHECK-NEXT: ret <2 x double> [[CEIL]]
103 %ceil = tail call <2 x double> @_Z4ceilDv2_d(<2 x double> %arg)
104 ret <2 x double> %ceil
110 ; CHECK-NEXT: [[CEIL:%.*]] = tail call <3 x double> @llvm.ceil.v3f64(<3 x double> [[ARG]])
111 ; CHECK-NEXT: ret <3 x double> [[CEIL]]
113 %ceil = tail call <3 x double> @_Z4ceilDv3_d(<3 x double> %arg)
114 ret <3 x double> %ceil
120 ; CHECK-NEXT: [[CEIL:%.*]] = tail call <4 x double> @llvm.ceil.v4f64(<4 x double> [[ARG]])
121 ; CHECK-NEXT: ret <4 x double> [[CEIL]]
123 %ceil = tail call <4 x double> @_Z4ceilDv4_d(<4 x double> %arg)
124 ret <4 x double> %ceil
130 ; CHECK-NEXT: [[CEIL:%.*]] = tail call <8 x double> @llvm.ceil.v8f64(<8 x double> [[ARG]])
131 ; CHECK-NEXT: ret <8 x double> [[CEIL]]
133 %ceil = tail call <8 x double> @_Z4ceilDv8_d(<8 x double> %arg)
134 ret <8 x double> %ceil
140 ; CHECK-NEXT: [[CEIL:%.*]] = tail call <16 x double> @llvm.ceil.v16f64(<16 x double> [[ARG]])
141 ; CHECK-NEXT: ret <16 x double> [[CEIL]]
143 %ceil = tail call <16 x double> @_Z4ceilDv16_d(<16 x double> %arg)
144 ret <16 x double> %ceil
150 ; CHECK-NEXT: [[CEIL:%.*]] = tail call half @llvm.ceil.f16(half [[ARG]])
151 ; CHECK-NEXT: ret half [[CEIL]]
153 %ceil = tail call half @_Z4ceilDh(half %arg)
154 ret half %ceil
160 ; CHECK-NEXT: [[CEIL:%.*]] = tail call <2 x half> @llvm.ceil.v2f16(<2 x half> [[ARG]])
161 ; CHECK-NEXT: ret <2 x half> [[CEIL]]
163 %ceil = tail call <2 x half> @_Z4ceilDv2_Dh(<2 x half> %arg)
164 ret <2 x half> %ceil
170 ; CHECK-NEXT: [[CEIL:%.*]] = tail call <3 x half> @llvm.ceil.v3f16(<3 x half> [[ARG]])
171 ; CHECK-NEXT: ret <3 x half> [[CEIL]]
173 %ceil = tail call <3 x half> @_Z4ceilDv3_Dh(<3 x half> %arg)
174 ret <3 x half> %ceil
180 ; CHECK-NEXT: [[CEIL:%.*]] = tail call <4 x half> @llvm.ceil.v4f16(<4 x half> [[ARG]])
181 ; CHECK-NEXT: ret <4 x half> [[CEIL]]
183 %ceil = tail call <4 x half> @_Z4ceilDv4_Dh(<4 x half> %arg)
184 ret <4 x half> %ceil
190 ; CHECK-NEXT: [[CEIL:%.*]] = tail call <8 x half> @llvm.ceil.v8f16(<8 x half> [[ARG]])
191 ; CHECK-NEXT: ret <8 x half> [[CEIL]]
193 %ceil = tail call <8 x half> @_Z4ceilDv8_Dh(<8 x half> %arg)
194 ret <8 x half> %ceil
200 ; CHECK-NEXT: [[CEIL:%.*]] = tail call <16 x half> @llvm.ceil.v16f16(<16 x half> [[ARG]])
201 ; CHECK-NEXT: ret <16 x half> [[CEIL]]
203 %ceil = tail call <16 x half> @_Z4ceilDv16_Dh(<16 x half> %arg)
204 ret <16 x half> %ceil
210 ; CHECK-NEXT: [[CEIL:%.*]] = tail call float @_Z4ceilf(float [[ARG]]) #[[ATTR4:[0-9]+]]
211 ; CHECK-NEXT: ret float [[CEIL]]
213 %ceil = tail call float @_Z4ceilf(float %arg) #0
214 ret float %ceil
220 ; CHECK-NEXT: [[CEIL:%.*]] = tail call <2 x float> @_Z4ceilDv2_f(<2 x float> [[ARG]]) #[[ATTR4]]
221 ; CHECK-NEXT: ret <2 x float> [[CEIL]]
223 %ceil = tail call <2 x float> @_Z4ceilDv2_f(<2 x float> %arg) #0
224 ret <2 x float> %ceil
231 ; CHECK-NEXT: [[CEIL:%.*]] = tail call float @_Z4ceilf(float [[ARG]]) #[[ATTR4]]
232 ; CHECK-NEXT: ret float [[CEIL]]
234 %ceil = tail call float @_Z4ceilf(float %arg) #0
235 ret float %ceil
241 ; CHECK-NEXT: [[CEIL:%.*]] = tail call <2 x float> @_Z4ceilDv2_f(<2 x float> [[ARG]]) #[[ATTR4]]
242 ; CHECK-NEXT: ret <2 x float> [[CEIL]]
244 %ceil = tail call <2 x float> @_Z4ceilDv2_f(<2 x float> %arg) #0
245 ret <2 x float> %ceil
251 ; CHECK-NEXT: [[CEIL:%.*]] = tail call nnan ninf float @llvm.ceil.f32(float [[ARG]])
252 ; CHECK-NEXT: ret float [[CEIL]]
254 %ceil = tail call nnan ninf float @_Z4ceilf(float %arg)
255 ret float %ceil
261 ; CHECK-NEXT: [[CEIL:%.*]] = tail call nnan nsz contract <2 x float> @llvm.ceil.v2f32(<2 x float…
262 ; CHECK-NEXT: ret <2 x float> [[CEIL]]
264 %ceil = tail call contract nsz nnan <2 x float> @_Z4ceilDv2_f(<2 x float> %arg)
265 ret <2 x float> %ceil
271 ; CHECK-NEXT: [[CEIL:%.*]] = tail call nnan ninf float @llvm.ceil.f32(float [[ARG]]), !foo !0
272 ; CHECK-NEXT: ret float [[CEIL]]
274 %ceil = tail call nnan ninf float @_Z4ceilf(float %arg), !foo !0
275 ret float %ceil
281 ; CHECK-NEXT: [[CEIL:%.*]] = tail call nnan nsz contract <2 x float> @llvm.ceil.v2f32(<2 x float…
282 ; CHECK-NEXT: ret <2 x float> [[CEIL]]
284 %ceil = tail call contract nsz nnan <2 x float> @_Z4ceilDv2_f(<2 x float> %arg), !foo !0
285 ret <2 x float> %ceil
290 declare double @ceil(double) #2
295 ; CHECK-NEXT: [[CEIL:%.*]] = tail call float @ceilf(float [[ARG]])
296 ; CHECK-NEXT: ret float [[CEIL]]
298 %ceil = tail call float @ceilf(float %arg)
299 ret float %ceil
305 ; CHECK-NEXT: [[CEIL:%.*]] = tail call double @ceil(double [[ARG]])
306 ; CHECK-NEXT: ret double [[CEIL]]
308 %ceil = tail call double @ceil(double %arg)
309 ret double %ceil
315 ; CHECK-NEXT: [[CEIL:%.*]] = tail call nnan float @_Z4ceilf(float [[ARG]]) #[[ATTR2]]
316 ; CHECK-NEXT: ret float [[CEIL]]
318 %ceil = tail call nnan float @_Z4ceilf(float %arg) #3
319 ret float %ceil