mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-11-04 05:17:07 +00:00 
			
		
		
		
	integer and floating-point opcodes, introducing FAdd, FSub, and FMul. For now, the AsmParser, BitcodeReader, and IRBuilder all preserve backwards compatability, and the Core LLVM APIs preserve backwards compatibility for IR producers. Most front-ends won't need to change immediately. This implements the first step of the plan outlined here: http://nondot.org/sabre/LLVMNotes/IntegerOverflow.txt git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72897 91177308-0d34-0410-b5e6-96231b3b80d8
		
			
				
	
	
		
			13 lines
		
	
	
		
			483 B
		
	
	
	
		
			LLVM
		
	
	
	
	
	
			
		
		
	
	
			13 lines
		
	
	
		
			483 B
		
	
	
	
		
			LLVM
		
	
	
	
	
	
; RUN: llvm-as < %s | llc -march=x86 -mcpu=i386 | \
 | 
						|
; RUN:   grep {fucomi.*st.\[12\]}
 | 
						|
; PR1012
 | 
						|
 | 
						|
define float @foo(float* %col.2.0) {
 | 
						|
        %tmp = load float* %col.2.0             ; <float> [#uses=3]
 | 
						|
        %tmp16 = fcmp olt float %tmp, 0.000000e+00              ; <i1> [#uses=1]
 | 
						|
        %tmp20 = fsub float -0.000000e+00, %tmp          ; <float> [#uses=1]
 | 
						|
        %iftmp.2.0 = select i1 %tmp16, float %tmp20, float %tmp         ; <float> [#uses=1]
 | 
						|
        ret float %iftmp.2.0
 | 
						|
}
 | 
						|
 |