• Home
  • Raw
  • Download

Lines Matching refs:half

4 define void @test_fadd(half* %p, half* %q) {
11 %a = load half, half* %p, align 2
12 %b = load half, half* %q, align 2
13 %r = fadd half %a, %b
14 store half %r, half* %p
18 define void @test_fsub(half* %p, half* %q) {
25 %a = load half, half* %p, align 2
26 %b = load half, half* %q, align 2
27 %r = fsub half %a, %b
28 store half %r, half* %p
32 define void @test_fmul(half* %p, half* %q) {
39 %a = load half, half* %p, align 2
40 %b = load half, half* %q, align 2
41 %r = fmul half %a, %b
42 store half %r, half* %p
46 define void @test_fdiv(half* %p, half* %q) {
53 %a = load half, half* %p, align 2
54 %b = load half, half* %q, align 2
55 %r = fdiv half %a, %b
56 store half %r, half* %p
60 define arm_aapcs_vfpcc void @test_frem(half* %p, half* %q) {
73 %a = load half, half* %p, align 2
74 %b = load half, half* %q, align 2
75 %r = frem half %a, %b
76 store half %r, half* %p
80 define void @test_load_store(half* %p, half* %q) {
85 %a = load half, half* %p, align 2
86 store half %a, half* %q
90 define i32 @test_fptosi_i32(half* %p) {
96 %a = load half, half* %p, align 2
97 %r = fptosi half %a to i32
102 ;define i64 @test_fptosi_i64(half* %p) {
103 ; %a = load half, half* %p, align 2
104 ; %r = fptosi half %a to i64
108 define i32 @test_fptoui_i32(half* %p) {
114 %a = load half, half* %p, align 2
115 %r = fptoui half %a to i32
120 ;define i64 @test_fptoui_i64(half* %p) {
121 ; %a = load half, half* %p, align 2
122 ; %r = fptoui half %a to i64
126 define void @test_sitofp_i32(i32 %a, half* %p) {
132 %r = sitofp i32 %a to half
133 store half %r, half* %p
137 define void @test_uitofp_i32(i32 %a, half* %p) {
143 %r = uitofp i32 %a to half
144 store half %r, half* %p
149 ;define void @test_sitofp_i64(i64 %a, half* %p) {
150 ; %r = sitofp i64 %a to half
151 ; store half %r, half* %p
156 ;define void @test_uitofp_i64(i64 %a, half* %p) {
157 ; %r = uitofp i64 %a to half
158 ; store half %r, half* %p
162 define void @test_fptrunc_float(float %f, half* %p) {
167 %a = fptrunc float %f to half
168 store half %a, half* %p
172 define void @test_fptrunc_double(double %d, half* %p) {
177 %a = fptrunc double %d to half
178 store half %a, half* %p
182 define float @test_fpextend_float(half* %p) {
187 %a = load half, half* %p, align 2
188 %r = fpext half %a to float
192 define double @test_fpextend_double(half* %p) {
197 %a = load half, half* %p, align 2
198 %r = fpext half %a to double
202 define i16 @test_bitcast_halftoi16(half* %p) {
206 %a = load half, half* %p, align 2
207 %r = bitcast half %a to i16
211 define void @test_bitcast_i16tohalf(i16 %a, half* %p) {
215 %r = bitcast i16 %a to half
216 store half %r, half* %p
220 define void @test_sqrt(half* %p) {
226 %a = load half, half* %p, align 2
227 %r = call half @llvm.sqrt.f16(half %a)
228 store half %r, half* %p
232 define void @test_fpowi(half* %p, i32 %b) {
244 %a = load half, half* %p, align 2
245 %r = call half @llvm.powi.f16(half %a, i32 %b)
246 store half %r, half* %p
250 define void @test_sin(half* %p) {
261 %a = load half, half* %p, align 2
262 %r = call half @llvm.sin.f16(half %a)
263 store half %r, half* %p
267 define void @test_cos(half* %p) {
278 %a = load half, half* %p, align 2
279 %r = call half @llvm.cos.f16(half %a)
280 store half %r, half* %p
284 define void @test_pow(half* %p, half* %q) {
297 %a = load half, half* %p, align 2
298 %b = load half, half* %q, align 2
299 %r = call half @llvm.pow.f16(half %a, half %b)
300 store half %r, half* %p
304 define void @test_exp(half* %p) {
315 %a = load half, half* %p, align 2
316 %r = call half @llvm.exp.f16(half %a)
317 store half %r, half* %p
321 define void @test_exp2(half* %p) {
332 %a = load half, half* %p, align 2
333 %r = call half @llvm.exp2.f16(half %a)
334 store half %r, half* %p
338 define void @test_log(half* %p) {
349 %a = load half, half* %p, align 2
350 %r = call half @llvm.log.f16(half %a)
351 store half %r, half* %p
355 define void @test_log10(half* %p) {
366 %a = load half, half* %p, align 2
367 %r = call half @llvm.log10.f16(half %a)
368 store half %r, half* %p
372 define void @test_log2(half* %p) {
383 %a = load half, half* %p, align 2
384 %r = call half @llvm.log2.f16(half %a)
385 store half %r, half* %p
389 define void @test_fma(half* %p, half* %q, half* %r) {
397 %a = load half, half* %p, align 2
398 %b = load half, half* %q, align 2
399 %c = load half, half* %r, align 2
400 %v = call half @llvm.fma.f16(half %a, half %b, half %c)
401 store half %v, half* %p
405 define void @test_fabs(half* %p) {
411 %a = load half, half* %p, align 2
412 %r = call half @llvm.fabs.f16(half %a)
413 store half %r, half* %p
417 define void @test_minnum(half* %p, half* %q) {
424 %a = load half, half* %p, align 2
425 %b = load half, half* %q, align 2
426 %r = call half @llvm.minnum.f16(half %a, half %b)
427 store half %r, half* %p
431 define void @test_maxnum(half* %p, half* %q) {
438 %a = load half, half* %p, align 2
439 %b = load half, half* %q, align 2
440 %r = call half @llvm.maxnum.f16(half %a, half %b)
441 store half %r, half* %p
445 define void @test_minimum(half* %p) {
454 %a = load half, half* %p, align 2
455 %c = fcmp ult half %a, 1.0
456 %r = select i1 %c, half %a, half 1.0
457 store half %r, half* %p
461 define void @test_maximum(half* %p) {
470 %a = load half, half* %p, align 2
471 %c = fcmp ugt half %a, 1.0
472 %r = select i1 %c, half %a, half 1.0
473 store half %r, half* %p
477 define void @test_copysign(half* %p, half* %q) {
494 %a = load half, half* %p, align 2
495 %b = load half, half* %q, align 2
496 %r = call half @llvm.copysign.f16(half %a, half %b)
497 store half %r, half* %p
501 define void @test_floor(half* %p) {
507 %a = load half, half* %p, align 2
508 %r = call half @llvm.floor.f16(half %a)
509 store half %r, half* %p
513 define void @test_ceil(half* %p) {
519 %a = load half, half* %p, align 2
520 %r = call half @llvm.ceil.f16(half %a)
521 store half %r, half* %p
525 define void @test_trunc(half* %p) {
531 %a = load half, half* %p, align 2
532 %r = call half @llvm.trunc.f16(half %a)
533 store half %r, half* %p
537 define void @test_rint(half* %p) {
543 %a = load half, half* %p, align 2
544 %r = call half @llvm.rint.f16(half %a)
545 store half %r, half* %p
549 define void @test_nearbyint(half* %p) {
555 %a = load half, half* %p, align 2
556 %r = call half @llvm.nearbyint.f16(half %a)
557 store half %r, half* %p
561 define void @test_round(half* %p) {
567 %a = load half, half* %p, align 2
568 %r = call half @llvm.round.f16(half %a)
569 store half %r, half* %p
573 define void @test_fmuladd(half* %p, half* %q, half* %r) {
581 %a = load half, half* %p, align 2
582 %b = load half, half* %q, align 2
583 %c = load half, half* %r, align 2
584 %v = call half @llvm.fmuladd.f16(half %a, half %b, half %c)
585 store half %v, half* %p
589 declare half @llvm.sqrt.f16(half %a)
590 declare half @llvm.powi.f16(half %a, i32 %b)
591 declare half @llvm.sin.f16(half %a)
592 declare half @llvm.cos.f16(half %a)
593 declare half @llvm.pow.f16(half %a, half %b)
594 declare half @llvm.exp.f16(half %a)
595 declare half @llvm.exp2.f16(half %a)
596 declare half @llvm.log.f16(half %a)
597 declare half @llvm.log10.f16(half %a)
598 declare half @llvm.log2.f16(half %a)
599 declare half @llvm.fma.f16(half %a, half %b, half %c)
600 declare half @llvm.fabs.f16(half %a)
601 declare half @llvm.minnum.f16(half %a, half %b)
602 declare half @llvm.maxnum.f16(half %a, half %b)
603 declare half @llvm.copysign.f16(half %a, half %b)
604 declare half @llvm.floor.f16(half %a)
605 declare half @llvm.ceil.f16(half %a)
606 declare half @llvm.trunc.f16(half %a)
607 declare half @llvm.rint.f16(half %a)
608 declare half @llvm.nearbyint.f16(half %a)
609 declare half @llvm.round.f16(half %a)
610 declare half @llvm.fmuladd.f16(half %a, half %b, half %c)