21 lines
		
	
	
		
			558 B
		
	
	
	
		
			ArmAsm
		
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			558 B
		
	
	
	
		
			ArmAsm
		
	
	
	
| # Check that llvm-mc accepts arithmetic expression
 | |
| # as an argument of the %got relocation.
 | |
| 
 | |
| # RUN: llvm-mc -filetype=obj -triple=mips-unknown-linux %s \
 | |
| # RUN:   | llvm-objdump -d -r - | FileCheck %s
 | |
| 
 | |
|   .text
 | |
| foo:
 | |
|   lw      $t0,%got($loc+0x10004)($gp)
 | |
| # CHECK: 0:       8f 88 00 01     lw      $8, 1($gp)
 | |
| # CHECK:                  00000000:  R_MIPS_GOT16 .data
 | |
|   addi    $t0,$t0,%lo($loc+0x10004)
 | |
| # CHECK: 4:       21 08 00 04     addi    $8, $8, 4
 | |
| # CHECK:                  00000004:  R_MIPS_LO16  .data
 | |
| 
 | |
|   .data
 | |
| $loc:
 | |
|   .word 0
 | |
|   .space 0x10000
 | |
|   .word 0
 |