mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-10-27 09:17:11 +00:00 
			
		
		
		
	git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@164139 91177308-0d34-0410-b5e6-96231b3b80d8
		
			
				
	
	
		
			23 lines
		
	
	
		
			697 B
		
	
	
	
		
			LLVM
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			697 B
		
	
	
	
		
			LLVM
		
	
	
	
	
	
| ; RUN: llc < %s -mtriple=powerpc64-unknown-linux-gnu -mcpu=g5 | FileCheck %s
 | |
| 
 | |
| ; CHECK:      .section	.opd,"aw",@progbits
 | |
| ; CHECK-NEXT: test1:
 | |
| ; CHECK-NEXT:	.align 3
 | |
| ; CHECK-NEXT:	.quad .L.test1
 | |
| ; CHECK-NEXT:	.quad .TOC.@tocbase
 | |
| ; CHECK-NEXT:   .quad 0
 | |
| ; CHECK-NEXT:	.text
 | |
| ; CHECK-NEXT: .L.test1:
 | |
| 
 | |
| define i32 @test1(i32 %a) nounwind {
 | |
| entry:
 | |
|   ret i32 %a
 | |
| }
 | |
| 
 | |
| ; Until recently, binutils accepted the .size directive as:
 | |
| ;  .size	test1, .Ltmp0-test1
 | |
| ; however, using this directive with recent binutils will result in the error:
 | |
| ;  .size expression for XXX does not evaluate to a constant
 | |
| ; so we must use the label which actually tags the start of the function.
 | |
| ; CHECK: .size	test1, .Ltmp0-.L.test1
 |