| ; RUN: llc < %s -march=avr | FileCheck %s |
| |
| ; Checks that `sin` and `cos` nodes are expanded into calls to |
| ; the `sin` and `cos` runtime library functions. |
| ; On AVR, the only floats supported are 32-bits, and so the |
| ; function names have no `f` or `d` suffix. |
| |
| declare float @llvm.sin.f32(float %x) |
| declare float @llvm.cos.f32(float %x) |
| |
| define float @do_sin(float %a) { |
| ; CHECK-LABEL: do_sin: |
| ; CHECK: {{sin$}} |
| %result = call float @llvm.sin.f32(float %a) |
| ret float %result |
| } |
| |
| ; CHECK-LABEL: do_cos: |
| ; CHECK: {{cos$}} |
| define float @do_cos(float %a) { |
| %result = call float @llvm.cos.f32(float %a) |
| ret float %result |
| } |