xref: /llvm-project/llvm/test/CodeGen/ARM/exp10-libcall-names.ll (revision d0d05aec3b6792136a9f75eb85dd2ea66005ae12)
11eb7f055SMatt Arsenault; RUN: llc -mtriple=armv7-linux-gnu < %s | FileCheck -check-prefix=LINUX %s
21eb7f055SMatt Arsenault; RUN: llc -mtriple=armv7-apple-macos10.9 < %s | FileCheck -check-prefix=APPLE %s
31eb7f055SMatt Arsenault; RUN: llc -mtriple=armv7-apple-ios7.0 < %s | FileCheck -check-prefix=APPLE %s
41eb7f055SMatt Arsenault; RUN: llc -mtriple=armv7-apple-tvos7.0 < %s | FileCheck -check-prefix=APPLE %s
51eb7f055SMatt Arsenault; RUN: llc -mtriple=armv7-apple-watchos7.0 < %s | FileCheck -check-prefix=APPLE %s
61eb7f055SMatt Arsenault; RUN: llc -mtriple=armv7-apple-xros7.0 < %s | FileCheck -check-prefix=APPLE %s
7*d0d05aecSFlorian Hahn; RUN: llc -mtriple=armv7-apple-tvos6.0 < %s | FileCheck -check-prefix=APPLE %s
8*d0d05aecSFlorian Hahn; RUN: llc -mtriple=armv7-apple-xros6.0 < %s | FileCheck -check-prefix=APPLE %s
9*d0d05aecSFlorian Hahn
101eb7f055SMatt Arsenault
111eb7f055SMatt Arsenault; RUN: not llc -mtriple=armv7-apple-macos10.8 -filetype=null %s 2>&1 | FileCheck -check-prefix=ERR %s
121eb7f055SMatt Arsenault; RUN: not llc -mtriple=armv7-apple-ios6.0 -filetype=null %s 2>&1 | FileCheck -check-prefix=ERR %s
131eb7f055SMatt Arsenault
141eb7f055SMatt Arsenault; Check exp10/exp10f is emitted as __exp10/__exp10f on assorted systems.
151eb7f055SMatt Arsenault
161eb7f055SMatt Arsenault; ERR: no libcall available for fexp10
171eb7f055SMatt Arsenault
181eb7f055SMatt Arsenaultdefine float @test_exp10_f32(float %x) {
191eb7f055SMatt Arsenault; LINUX-LABEL: test_exp10_f32:
201eb7f055SMatt Arsenault; LINUX:       @ %bb.0:
211eb7f055SMatt Arsenault; LINUX-NEXT:    b exp10f
221eb7f055SMatt Arsenault;
231eb7f055SMatt Arsenault; APPLE-LABEL: test_exp10_f32:
241eb7f055SMatt Arsenault; APPLE:       @ %bb.0:
251eb7f055SMatt Arsenault; APPLE-NEXT:    b ___exp10f
261eb7f055SMatt Arsenault  %ret = call float @llvm.exp10.f32(float %x)
271eb7f055SMatt Arsenault  ret float %ret
281eb7f055SMatt Arsenault}
291eb7f055SMatt Arsenault
301eb7f055SMatt Arsenaultdefine double @test_exp10_f64(double %x) {
311eb7f055SMatt Arsenault; LINUX-LABEL: test_exp10_f64:
321eb7f055SMatt Arsenault; LINUX:       @ %bb.0:
331eb7f055SMatt Arsenault; LINUX-NEXT:    b exp10
341eb7f055SMatt Arsenault;
351eb7f055SMatt Arsenault; APPLE-LABEL: test_exp10_f64:
361eb7f055SMatt Arsenault; APPLE:       @ %bb.0:
371eb7f055SMatt Arsenault; APPLE-NEXT:    b ___exp10
381eb7f055SMatt Arsenault  %ret = call double @llvm.exp10.f64(double %x)
391eb7f055SMatt Arsenault  ret double %ret
401eb7f055SMatt Arsenault}
41