mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-10-30 16:17:05 +00:00 
			
		
		
		
	Update of some of the VSX test cases for Power to check fast-isel codegen as well as the regular codegen. http://reviews.llvm.org/D6357 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223509 91177308-0d34-0410-b5e6-96231b3b80d8
		
			
				
	
	
		
			29 lines
		
	
	
		
			992 B
		
	
	
	
		
			LLVM
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			992 B
		
	
	
	
		
			LLVM
		
	
	
	
	
	
| ; RUN: llc -mcpu=pwr7 -mattr=+vsx < %s | FileCheck %s
 | |
| ; RUN: llc -mcpu=pwr7 -mattr=+vsx -fast-isel -O0 < %s | FileCheck %s
 | |
| target datalayout = "E-m:e-i64:64-n32:64"
 | |
| target triple = "powerpc64-unknown-linux-gnu"
 | |
| 
 | |
| define double @takFP(double %x, double %y, double %z) #0 {
 | |
| entry:
 | |
|   br i1 undef, label %if.then, label %return
 | |
| 
 | |
| if.then:                                          ; preds = %if.then, %entry
 | |
|   %x.tr16 = phi double [ %call, %if.then ], [ %x, %entry ]
 | |
|   %call = tail call double @takFP(double undef, double undef, double undef)
 | |
|   %call4 = tail call double @takFP(double undef, double %x.tr16, double undef)
 | |
|   %cmp = fcmp olt double undef, %call
 | |
|   br i1 %cmp, label %if.then, label %return
 | |
| 
 | |
| return:                                           ; preds = %if.then, %entry
 | |
|   %z.tr.lcssa = phi double [ %z, %entry ], [ %call4, %if.then ]
 | |
|   ret double %z.tr.lcssa
 | |
| 
 | |
| ; CHECK: @takFP
 | |
| ; CHECK-NOT: xxlor 0, 0, 0
 | |
| ; CHECK: blr
 | |
| }
 | |
| 
 | |
| attributes #0 = { nounwind readnone }
 | |
| attributes #1 = { nounwind }
 | |
| 
 |