xref: /llvm-project/llvm/test/CodeGen/X86/exp10-libcall-names.ll (revision 7b99b1d4f733ed5e1b206f0b392b0864e7a0d468)
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 4
2; RUN: llc -mtriple=x86_64-linux-gnu < %s | FileCheck -check-prefix=LINUX %s
3; RUN: llc -mtriple=x86_64-apple-macos10.9 < %s | FileCheck -check-prefix=APPLE %s
4; RUN: llc -mtriple=x86_64-apple-ios9.0 < %s | FileCheck -check-prefix=APPLE %s
5; RUN: llc -mtriple=x86_64-apple-tvos9.0 < %s | FileCheck -check-prefix=APPLE %s
6; RUN: llc -mtriple=x86_64-apple-watchos9.0 < %s | FileCheck -check-prefix=APPLE %s
7; RUN: llc -mtriple=x86_64-apple-xros9.0 < %s | FileCheck -check-prefix=APPLE %s
8; RUN: llc -mtriple=x86_64-apple-ios8.0 < %s | FileCheck -check-prefix=APPLE %s
9; RUN: llc -mtriple=x86_64-apple-tvos8.0 < %s | FileCheck -check-prefix=APPLE %s
10; RUN: llc -mtriple=x86_64-apple-xros8.0 < %s | FileCheck -check-prefix=APPLE %s
11; RUN: llc -mtriple=x86_64-apple-driverkit < %s | FileCheck -check-prefix=APPLE %s
12; RUN: llc -mtriple=x86_64-apple-driverkit24.0 < %s | FileCheck -check-prefix=APPLE %s
13
14; RUN: not llc -mtriple=x86_64-apple-macos10.8 -filetype=null %s 2>&1 | FileCheck -check-prefix=ERR %s
15; Check exp10/exp10f is emitted as __exp10/__exp10f on assorted systems.
16
17; ERR: no libcall available for fexp10
18
19define float @test_exp10_f32(float %x) {
20; LINUX-LABEL: test_exp10_f32:
21; LINUX:       # %bb.0:
22; LINUX-NEXT:    jmp exp10f@PLT # TAILCALL
23;
24; APPLE-LABEL: test_exp10_f32:
25; APPLE:       ## %bb.0:
26; APPLE-NEXT:    jmp ___exp10f ## TAILCALL
27;
28; MISSED-LABEL: test_exp10_f32:
29; MISSED:       ## %bb.0:
30; MISSED-NEXT:    jmp _exp10f ## TAILCALL
31
32  %ret = call float @llvm.exp10.f32(float %x)
33  ret float %ret
34}
35
36define double @test_exp10_f64(double %x) {
37; LINUX-LABEL: test_exp10_f64:
38; LINUX:       # %bb.0:
39; LINUX-NEXT:    jmp exp10@PLT # TAILCALL
40;
41; APPLE-LABEL: test_exp10_f64:
42; APPLE:       ## %bb.0:
43; APPLE-NEXT:    jmp ___exp10 ## TAILCALL
44;
45; MISSED-LABEL: test_exp10_f64:
46; MISSED:       ## %bb.0:
47; MISSED-NEXT:    jmp _exp10 ## TAILCALL
48;
49  %ret = call double @llvm.exp10.f64(double %x)
50  ret double %ret
51}
52