• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1; RUN: llc < %s -relocation-model=pic -mattr=+sse2 | FileCheck %s
2
3; We used to do tail calls through the GOT for these symbols, but it was
4; disabled due to PR15086.
5
6target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:32:32-n8:16:32"
7target triple = "i386-unknown-freebsd9.0"
8
9define double @test1(double %x) nounwind readnone {
10; CHECK-LABEL: test1:
11; CHECK:  calll foo@PLT
12  %1 = tail call double @foo(double %x) nounwind readnone
13  ret double %1
14}
15
16declare double @foo(double) readnone
17
18define double @test2(double %x) nounwind readnone {
19; CHECK-LABEL: test2:
20; CHECK:  calll sin@PLT
21  %1 = tail call double @sin(double %x) nounwind readnone
22  ret double %1
23}
24
25declare double @sin(double) readnone
26
27define double @test3(double %x) nounwind readnone {
28; CHECK-LABEL: test3:
29; CHECK:  calll sin2@PLT
30  %1 = tail call double @sin2(double %x) nounwind readnone
31  ret double %1
32}
33
34declare double @sin2(double) readnone
35