annotate test/CodeGen/AVR/runtime-trig.ll @ 128:c347d3398279 default tip

fix
author mir3636
date Wed, 06 Dec 2017 14:37:17 +0900
parents 1172e4bd9c6f
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
120
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
1 ; RUN: llc < %s -march=avr | FileCheck %s
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
2
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
3 ; Checks that `sin` and `cos` nodes are expanded into calls to
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
4 ; the `sin` and `cos` runtime library functions.
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
5 ; On AVR, the only floats supported are 32-bits, and so the
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
6 ; function names have no `f` or `d` suffix.
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
7
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
8 declare float @llvm.sin.f32(float %x)
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
9 declare float @llvm.cos.f32(float %x)
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
10
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
11 define float @do_sin(float %a) {
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
12 ; CHECK-LABEL: do_sin:
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
13 ; CHECK: {{sin$}}
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
14 %result = call float @llvm.sin.f32(float %a)
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
15 ret float %result
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
16 }
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
17
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
18 ; CHECK-LABEL: do_cos:
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
19 ; CHECK: {{cos$}}
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
20 define float @do_cos(float %a) {
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
21 %result = call float @llvm.cos.f32(float %a)
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
22 ret float %result
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
23 }