forked from OSchip/llvm-project
				
			
		
			
				
	
	
		
			65 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
			
		
		
	
	
			65 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
// RUN: not llvm-mc -triple aarch64--none-eabi -filetype obj < %s -o /dev/null 2>&1 | FileCheck %s
 | 
						|
 | 
						|
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: fixup value out of range
 | 
						|
  adr x0, distant
 | 
						|
 | 
						|
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: fixup value out of range
 | 
						|
  ldr x0, distant
 | 
						|
 | 
						|
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: fixup not sufficiently aligned
 | 
						|
  ldr x0, unaligned
 | 
						|
 | 
						|
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: fixup value out of range
 | 
						|
  b.eq distant
 | 
						|
 | 
						|
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: fixup not sufficiently aligned
 | 
						|
  b.eq unaligned
 | 
						|
 | 
						|
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: fixup value out of range
 | 
						|
  ldr x0, [x1, distant-.]
 | 
						|
 | 
						|
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: fixup must be 8-byte aligned
 | 
						|
  ldr x0, [x1, unaligned-.]
 | 
						|
 | 
						|
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: fixup value out of range
 | 
						|
  ldr w0, [x1, distant-.]
 | 
						|
 | 
						|
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: fixup must be 4-byte aligned
 | 
						|
  ldr w0, [x1, unaligned-.]
 | 
						|
 | 
						|
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: fixup value out of range
 | 
						|
  ldrh w0, [x1, distant-.]
 | 
						|
 | 
						|
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: fixup must be 2-byte aligned
 | 
						|
  ldrh w0, [x1, unaligned-.]
 | 
						|
 | 
						|
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: fixup value out of range
 | 
						|
  ldrb w0, [x1, distant-.]
 | 
						|
 | 
						|
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: fixup value out of range
 | 
						|
  ldr q0, [x1, distant-.]
 | 
						|
 | 
						|
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: fixup must be 16-byte aligned
 | 
						|
  ldr q0, [x1, unaligned-.]
 | 
						|
 | 
						|
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: fixup value out of range
 | 
						|
  tbz x0, #1, distant
 | 
						|
 | 
						|
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: fixup not sufficiently aligned
 | 
						|
  tbz x0, #1, unaligned
 | 
						|
 | 
						|
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: fixup value out of range
 | 
						|
  b distant
 | 
						|
 | 
						|
// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: fixup not sufficiently aligned
 | 
						|
  b unaligned
 | 
						|
 | 
						|
  .byte 0
 | 
						|
unaligned:
 | 
						|
  .byte 0
 | 
						|
 | 
						|
  .space 1<<27
 | 
						|
  .balign 8
 | 
						|
distant:
 | 
						|
  .word 0
 |