Lines Matching full:op
10 ; CHECK-NEXT: [[OP:%.*]] = fneg float [[ARG_FR]]
11 ; CHECK-NEXT: ret float [[OP]]
13 %op = fneg float %arg
14 %freeze = freeze float %op
21 ; CHECK-NEXT: [[OP:%.*]] = fadd float [[ARG0_FR]], [[ARG1:%.*]]
22 ; CHECK-NEXT: ret float [[OP]]
24 %op = fadd float %arg0, %arg1
25 %freeze = freeze float %op
32 ; CHECK-NEXT: [[OP:%.*]] = fsub float [[ARG0_FR]], [[ARG1:%.*]]
33 ; CHECK-NEXT: ret float [[OP]]
35 %op = fsub float %arg0, %arg1
36 %freeze = freeze float %op
43 ; CHECK-NEXT: [[OP:%.*]] = fmul float [[ARG0_FR]], [[ARG1:%.*]]
44 ; CHECK-NEXT: ret float [[OP]]
46 %op = fmul float %arg0, %arg1
47 %freeze = freeze float %op
54 ; CHECK-NEXT: [[OP:%.*]] = fdiv float [[ARG0_FR]], [[ARG1:%.*]]
55 ; CHECK-NEXT: ret float [[OP]]
57 %op = fdiv float %arg0, %arg1
58 %freeze = freeze float %op
65 ; CHECK-NEXT: [[OP:%.*]] = fdiv float [[ARG0_FR]], [[ARG1:%.*]]
66 ; CHECK-NEXT: ret float [[OP]]
68 %op = fdiv float %arg0, %arg1
69 %freeze = freeze float %op
76 ; CHECK-NEXT: [[OP:%.*]] = fpext float [[ARG_FR]] to double
77 ; CHECK-NEXT: ret double [[OP]]
79 %op = fpext float %arg to double
80 %freeze = freeze double %op
87 ; CHECK-NEXT: [[OP:%.*]] = fptrunc double [[ARG_FR]] to float
88 ; CHECK-NEXT: ret float [[OP]]
90 %op = fptrunc double %arg to float
91 %freeze = freeze float %op
98 ; CHECK-NEXT: [[OP:%.*]] = sitofp i32 [[ARG_FR]] to float
99 ; CHECK-NEXT: ret float [[OP]]
101 %op = sitofp i32 %arg to float
102 %freeze = freeze float %op
109 ; CHECK-NEXT: [[OP:%.*]] = uitofp i32 [[ARG_FR]] to float
110 ; CHECK-NEXT: ret float [[OP]]
112 %op = uitofp i32 %arg to float
113 %freeze = freeze float %op
120 ; CHECK-NEXT: [[OP:%.*]] = call float @llvm.fma.f32(float [[ARG0_FR]], float noundef [[ARG1:%.*]…
121 ; CHECK-NEXT: ret float [[OP]]
123 %op = call float @llvm.fma.f32(float %arg0, float noundef %arg1, float noundef %arg2)
124 %freeze = freeze float %op
131 ; CHECK-NEXT: [[OP:%.*]] = call float @llvm.fmuladd.f32(float [[ARG0_FR]], float noundef [[ARG1:…
132 ; CHECK-NEXT: ret float [[OP]]
134 %op = call float @llvm.fmuladd.f32(float %arg0, float noundef %arg1, float noundef %arg2)
135 %freeze = freeze float %op
142 ; CHECK-NEXT: [[OP:%.*]] = call float @llvm.sqrt.f32(float [[ARG_FR]])
143 ; CHECK-NEXT: ret float [[OP]]
145 %op = call float @llvm.sqrt.f32(float %arg)
146 %freeze = freeze float %op
152 ; CHECK-NEXT: [[OP:%.*]] = call float @llvm.powi.f32.i32(float [[ARG0:%.*]], i32 [[ARG1:%.*]])
153 ; CHECK-NEXT: [[FREEZE:%.*]] = freeze float [[OP]]
156 %op = call float @llvm.powi.f32.i32(float %arg0, i32 %arg1)
157 %freeze = freeze float %op
164 ; CHECK-NEXT: [[OP:%.*]] = call float @llvm.sin.f32(float [[ARG_FR]])
165 ; CHECK-NEXT: ret float [[OP]]
167 %op = call float @llvm.sin.f32(float %arg)
168 %freeze = freeze float %op
175 ; CHECK-NEXT: [[OP:%.*]] = call float @llvm.cos.f32(float [[ARG_FR]])
176 ; CHECK-NEXT: ret float [[OP]]
178 %op = call float @llvm.cos.f32(float %arg)
179 %freeze = freeze float %op
186 ; CHECK-NEXT: [[OP:%.*]] = call float @llvm.pow.f32(float [[ARG0_FR]], float noundef [[ARG1:%.*]…
187 ; CHECK-NEXT: ret float [[OP]]
189 %op = call float @llvm.pow.f32(float %arg0, float noundef %arg1)
190 %freeze = freeze float %op
197 ; CHECK-NEXT: [[OP:%.*]] = call float @llvm.log.f32(float [[ARG_FR]])
198 ; CHECK-NEXT: ret float [[OP]]
200 %op = call float @llvm.log.f32(float %arg)
201 %freeze = freeze float %op
208 ; CHECK-NEXT: [[OP:%.*]] = call float @llvm.log10.f32(float [[ARG_FR]])
209 ; CHECK-NEXT: ret float [[OP]]
211 %op = call float @llvm.log10.f32(float %arg)
212 %freeze = freeze float %op
219 ; CHECK-NEXT: [[OP:%.*]] = call float @llvm.log2.f32(float [[ARG_FR]])
220 ; CHECK-NEXT: ret float [[OP]]
222 %op = call float @llvm.log2.f32(float %arg)
223 %freeze = freeze float %op
230 ; CHECK-NEXT: [[OP:%.*]] = call float @llvm.exp.f32(float [[ARG_FR]])
231 ; CHECK-NEXT: ret float [[OP]]
233 %op = call float @llvm.exp.f32(float %arg)
234 %freeze = freeze float %op
241 ; CHECK-NEXT: [[OP:%.*]] = call float @llvm.exp2.f32(float [[ARG_FR]])
242 ; CHECK-NEXT: ret float [[OP]]
244 %op = call float @llvm.exp2.f32(float %arg)
245 %freeze = freeze float %op
252 ; CHECK-NEXT: [[OP:%.*]] = call float @llvm.exp10.f32(float [[ARG_FR]])
253 ; CHECK-NEXT: ret float [[OP]]
255 %op = call float @llvm.exp10.f32(float %arg)
256 %freeze = freeze float %op
263 ; CHECK-NEXT: [[OP:%.*]] = call float @llvm.fabs.f32(float [[ARG_FR]])
264 ; CHECK-NEXT: ret float [[OP]]
266 %op = call float @llvm.fabs.f32(float %arg)
267 %freeze = freeze float %op
274 ; CHECK-NEXT: [[OP:%.*]] = call float @llvm.copysign.f32(float [[ARG0_FR]], float noundef [[ARG1…
275 ; CHECK-NEXT: ret float [[OP]]
277 %op = call float @llvm.copysign.f32(float %arg0, float noundef %arg1)
278 %freeze = freeze float %op
285 ; CHECK-NEXT: [[OP:%.*]] = call float @llvm.floor.f32(float [[ARG_FR]])
286 ; CHECK-NEXT: ret float [[OP]]
288 %op = call float @llvm.floor.f32(float %arg)
289 %freeze = freeze float %op
296 ; CHECK-NEXT: [[OP:%.*]] = call float @llvm.ceil.f32(float [[ARG_FR]])
297 ; CHECK-NEXT: ret float [[OP]]
299 %op = call float @llvm.ceil.f32(float %arg)
300 %freeze = freeze float %op
307 ; CHECK-NEXT: [[OP:%.*]] = call float @llvm.trunc.f32(float [[ARG_FR]])
308 ; CHECK-NEXT: ret float [[OP]]
310 %op = call float @llvm.trunc.f32(float %arg)
311 %freeze = freeze float %op
318 ; CHECK-NEXT: [[OP:%.*]] = call float @llvm.rint.f32(float [[ARG_FR]])
319 ; CHECK-NEXT: ret float [[OP]]
321 %op = call float @llvm.rint.f32(float %arg)
322 %freeze = freeze float %op
329 ; CHECK-NEXT: [[OP:%.*]] = call float @llvm.nearbyint.f32(float [[ARG_FR]])
330 ; CHECK-NEXT: ret float [[OP]]
332 %op = call float @llvm.nearbyint.f32(float %arg)
333 %freeze = freeze float %op
340 ; CHECK-NEXT: [[OP:%.*]] = call float @llvm.round.f32(float [[ARG_FR]])
341 ; CHECK-NEXT: ret float [[OP]]
343 %op = call float @llvm.round.f32(float %arg)
344 %freeze = freeze float %op
351 ; CHECK-NEXT: [[OP:%.*]] = call float @llvm.roundeven.f32(float [[ARG_FR]])
352 ; CHECK-NEXT: ret float [[OP]]
354 %op = call float @llvm.roundeven.f32(float %arg)
355 %freeze = freeze float %op
362 ; CHECK-NEXT: [[OP:%.*]] = call float @llvm.canonicalize.f32(float [[ARG_FR]])
363 ; CHECK-NEXT: ret float [[OP]]
365 %op = call float @llvm.canonicalize.f32(float %arg)
366 %freeze = freeze float %op
373 ; CHECK-NEXT: [[OP:%.*]] = call float @llvm.arithmetic.fence.f32(float [[ARG_FR]])
374 ; CHECK-NEXT: ret float [[OP]]
376 %op = call float @llvm.arithmetic.fence.f32(float %arg)
377 %freeze = freeze float %op
384 ; CHECK-NEXT: [[OP:%.*]] = call i32 @llvm.lround.i32.f32(float [[ARG_FR]])
385 ; CHECK-NEXT: ret i32 [[OP]]
387 %op = call i32 @llvm.lround.i32.f32(float %arg)
388 %freeze = freeze i32 %op
395 ; CHECK-NEXT: [[OP:%.*]] = call i32 @llvm.llround.i32.f32(float [[ARG_FR]])
396 ; CHECK-NEXT: ret i32 [[OP]]
398 %op = call i32 @llvm.llround.i32.f32(float %arg)
399 %freeze = freeze i32 %op
406 ; CHECK-NEXT: [[OP:%.*]] = call i32 @llvm.lrint.i32.f32(float [[ARG_FR]])
407 ; CHECK-NEXT: ret i32 [[OP]]
409 %op = call i32 @llvm.lrint.i32.f32(float %arg)
410 %freeze = freeze i32 %op
417 ; CHECK-NEXT: [[OP:%.*]] = call i32 @llvm.llrint.i32.f32(float [[ARG_FR]])
418 ; CHECK-NEXT: ret i32 [[OP]]
420 %op = call i32 @llvm.llrint.i32.f32(float %arg)
421 %freeze = freeze i32 %op
427 ; CHECK-NEXT: [[OP:%.*]] = call noundef i32 @llvm.lround.i32.f32(float [[ARG:%.*]])
428 ; CHECK-NEXT: ret i32 [[OP]]
430 %op = call noundef i32 @llvm.lround.i32.f32(float %arg)
431 %freeze = freeze i32 %op
437 ; CHECK-NEXT: [[OP:%.*]] = call noundef i32 @llvm.llround.i32.f32(float [[ARG:%.*]])
438 ; CHECK-NEXT: ret i32 [[OP]]
440 %op = call noundef i32 @llvm.llround.i32.f32(float %arg)
441 %freeze = freeze i32 %op
447 ; CHECK-NEXT: [[OP:%.*]] = call noundef i32 @llvm.lrint.i32.f32(float [[ARG:%.*]])
448 ; CHECK-NEXT: ret i32 [[OP]]
450 %op = call noundef i32 @llvm.lrint.i32.f32(float %arg)
451 %freeze = freeze i32 %op
457 ; CHECK-NEXT: [[OP:%.*]] = call noundef i32 @llvm.llrint.i32.f32(float [[ARG:%.*]])
458 ; CHECK-NEXT: ret i32 [[OP]]
460 %op = call noundef i32 @llvm.llrint.i32.f32(float %arg)
461 %freeze = freeze i32 %op
468 ; CHECK-NEXT: [[OP:%.*]] = call float @llvm.minnum.f32(float [[ARG0_FR]], float noundef [[ARG1:%…
469 ; CHECK-NEXT: ret float [[OP]]
471 %op = call float @llvm.minnum.f32(float %arg0, float noundef %arg1)
472 %freeze = freeze float %op
479 ; CHECK-NEXT: [[OP:%.*]] = call float @llvm.maxnum.f32(float [[ARG0_FR]], float noundef [[ARG1:%…
480 ; CHECK-NEXT: ret float [[OP]]
482 %op = call float @llvm.maxnum.f32(float %arg0, float noundef %arg1)
483 %freeze = freeze float %op
490 ; CHECK-NEXT: [[OP:%.*]] = call float @llvm.minimum.f32(float [[ARG0_FR]], float noundef [[ARG1:…
491 ; CHECK-NEXT: ret float [[OP]]
493 %op = call float @llvm.minimum.f32(float %arg0, float noundef %arg1)
494 %freeze = freeze float %op
501 ; CHECK-NEXT: [[OP:%.*]] = call float @llvm.maximum.f32(float [[ARG0_FR]], float noundef [[ARG1:…
502 ; CHECK-NEXT: ret float [[OP]]
504 %op = call float @llvm.maximum.f32(float %arg0, float noundef %arg1)
505 %freeze = freeze float %op
512 ; CHECK-NEXT: [[OP:%.*]] = call i1 @llvm.is.fpclass.f32(float [[ARG0_FR]], i32 27)
513 ; CHECK-NEXT: ret i1 [[OP]]
515 %op = call i1 @llvm.is.fpclass.f32(float %arg0, i32 27)
516 %freeze = freeze i1 %op
523 ; CHECK-NEXT: [[OP:%.*]] = call float @llvm.fptrunc.round.f32.f64(double [[ARG0_FR]], metadata !…
524 ; CHECK-NEXT: ret float [[OP]]
526 %op = call float @llvm.fptrunc.round.f32.f64(double %arg0, metadata !"round.downward")
527 %freeze = freeze float %op
534 ; CHECK-NEXT: [[OP:%.*]] = call float @llvm.ldexp.f32.i32(float [[ARG0_FR]], i32 [[ARG1:%.*]])
535 ; CHECK-NEXT: ret float [[OP]]
537 %op = call float @llvm.ldexp.f32.i32(float %arg0, i32 %arg1)
538 %freeze = freeze float %op
545 ; CHECK-NEXT: [[OP:%.*]] = call { float, i32 } @llvm.frexp.f32.i32(float [[ARG0_FR]])
546 ; CHECK-NEXT: ret { float, i32 } [[OP]]
548 %op = call { float, i32 } @llvm.frexp.f32.i32(float %arg0)
549 %freeze = freeze { float, i32 } %op
556 ; CHECK-NEXT: [[OP:%.*]] = call { float, i32 } @llvm.frexp.f32.i32(float [[ARG0_FR]])
557 ; CHECK-NEXT: [[EXTRACT_0:%.*]] = extractvalue { float, i32 } [[OP]], 0
560 %op = call { float, i32 } @llvm.frexp.f32.i32(float %arg0)
561 %extract.0 = extractvalue { float, i32 } %op, 0
569 ; CHECK-NEXT: [[OP:%.*]] = call { float, i32 } @llvm.frexp.f32.i32(float [[ARG0_FR]])
570 ; CHECK-NEXT: [[EXTRACT_1:%.*]] = extractvalue { float, i32 } [[OP]], 1
573 %op = call { float, i32 } @llvm.frexp.f32.i32(float %arg0)
574 %extract.1 = extractvalue { float, i32 } %op, 1