mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-10-31 08:16:47 +00:00 
			
		
		
		
	Basic feature test for multiple return values in codegen.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48260 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
		
							
								
								
									
										16
									
								
								test/CodeGen/Generic/multiple-return-values.ll
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								test/CodeGen/Generic/multiple-return-values.ll
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,16 @@ | ||||
| ; RUN: llvm-as < %s | llc | ||||
|  | ||||
| define {i64, float} @bar(i64 %a, float %b) { | ||||
|         %y = add i64 %a, 7 | ||||
|         %z = add float %b, 7.0 | ||||
| 	ret i64 %y, float %z | ||||
| } | ||||
|  | ||||
| define i64 @foo() { | ||||
| 	%M = call {i64, float} @bar(i64 21, float 21.0) | ||||
|         %N = getresult {i64, float} %M, 0 | ||||
|         %O = getresult {i64, float} %M, 1 | ||||
|         %P = fptosi float %O to i64 | ||||
|         %Q = add i64 %P, %N | ||||
| 	ret i64 %Q | ||||
| } | ||||
		Reference in New Issue
	
	Block a user