mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-10-30 16:17:05 +00:00 
			
		
		
		
	Most of the tests that behave differently on llvm-arm-linux buildbot did so becase the triple wasn't set correctly to armv5, so we can revert most of the special behaviour added previously. Some tests still need the special treatment, though. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@176243 91177308-0d34-0410-b5e6-96231b3b80d8
		
			
				
	
	
		
			23 lines
		
	
	
		
			403 B
		
	
	
	
		
			LLVM
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			403 B
		
	
	
	
		
			LLVM
		
	
	
	
	
	
| ; RUN: %lli %s > /dev/null
 | |
| ; XFAIL: arm
 | |
| 
 | |
| declare void @exit(i32)
 | |
| 
 | |
| define i32 @test(i8 %C, i16 %S) {
 | |
| 	%X = trunc i16 %S to i8		; <i8> [#uses=1]
 | |
| 	%Y = zext i8 %X to i32		; <i32> [#uses=1]
 | |
| 	ret i32 %Y
 | |
| }
 | |
| 
 | |
| define void @FP(void (i32)* %F) {
 | |
| 	%X = call i32 @test( i8 123, i16 1024 )		; <i32> [#uses=1]
 | |
| 	call void %F( i32 %X )
 | |
| 	ret void
 | |
| }
 | |
| 
 | |
| define i32 @main() {
 | |
| 	call void @FP( void (i32)* @exit )
 | |
| 	ret i32 1
 | |
| }
 | |
| 
 |