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