~ubuntu-branches/ubuntu/quantal/llvm-3.1/quantal

« back to all changes in this revision

Viewing changes to test/CodeGen/X86/2012-04-09-TwoAddrPassBug.ll

  • Committer: Package Import Robot
  • Author(s): Sylvestre Ledru
  • Date: 2012-04-10 23:38:33 UTC
  • mfrom: (1.1.2)
  • Revision ID: package-import@ubuntu.com-20120410233833-5ibwguerdnr58six
Tags: 3.1~svn154439-1
* New snapshot release
* Change the soname to match what Debian is expecting
* Clean up the dh_shlibdeps call

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
; RUN: llc -O1 -verify-coalescing < %s
 
2
; PR12495
 
3
target datalayout =
 
4
"e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128"
 
5
target triple = "x86_64-apple-macosx10.7.0"
 
6
 
 
7
define void @func(i8* nocapture) nounwind uwtable ssp align 2 {
 
8
  br i1 undef, label %4, label %2
 
9
 
 
10
; <label>:2                                       ; preds = %1                  
 
11
  %3 = tail call double @foo() nounwind
 
12
  br label %4
 
13
 
 
14
; <label>:4                                       ; preds = %2, %1              
 
15
  %5 = phi double [ %3, %2 ], [ 0.000000e+00, %1 ]
 
16
  %6 = fsub double %5, undef
 
17
  %7 = fcmp olt double %6, 0.000000e+00
 
18
  %8 = select i1 %7, double 0.000000e+00, double %6
 
19
  %9 = fcmp olt double undef, 0.000000e+00
 
20
  %10 = fcmp olt double %8, undef
 
21
  %11 = or i1 %9, %10
 
22
  br i1 %11, label %12, label %14
 
23
 
 
24
; <label>:12                                      ; preds = %4                  
 
25
  %13 = tail call double @fmod(double %8, double 0.000000e+00) nounwind
 
26
  unreachable
 
27
 
 
28
; <label>:14                                      ; preds = %4                  
 
29
  ret void
 
30
}
 
31
 
 
32
declare double @foo()
 
33
 
 
34
declare double @fmod(double, double)