mirror of
				https://github.com/netwide-assembler/nasm.git
				synced 2025-10-10 00:25:06 -04:00 
			
		
		
		
	When there is an immediate in the instruction, a RIP-relative offset may not be relative to the end of the offset itself, since it is relative to the end of the *instruction*, not the end of the *offset*. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
		
			
				
	
	
		
			12 lines
		
	
	
		
			303 B
		
	
	
	
		
			NASM
		
	
	
	
	
	
			
		
		
	
	
			12 lines
		
	
	
		
			303 B
		
	
	
	
		
			NASM
		
	
	
	
	
	
| ;Testname=unoptimized; Arguments=-fbin -oriprel2.bin -O0; Files=stdout stderr riprel.bin
 | |
| ;Testname=optimized;   Arguments=-fbin -oriprel2.bin -Ox; Files=stdout stderr riprel.bin
 | |
| 
 | |
| 	bits 64
 | |
| 
 | |
| 	default rel
 | |
| 	mov dword [foo],12345678h
 | |
| 	mov qword [foo],12345678h
 | |
| 	mov [foo],rax
 | |
| 	mov dword [foo],12345678h
 | |
| foo:
 |