86 lines · plain
1// RUN: not llvm-mc -triple aarch64 -filetype obj < %s -o /dev/null 2>&1 | FileCheck %s2// RUN: not llvm-mc -triple aarch64-windows -filetype obj < %s -o /dev/null 2>&1 | FileCheck %s -check-prefixes=CHECK,CHECK-WIN3 4// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: fixup value out of range5 adr x0, distant6 7// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: fixup value out of range8 ldr x0, distant9 10// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: fixup not sufficiently aligned11 ldr x0, unaligned12 13// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: fixup value out of range14 b.eq distant15 16// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: fixup not sufficiently aligned17 b.eq unaligned18 19// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: fixup value out of range20 ldr x0, [x1, distant-.]21 22// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: fixup must be 8-byte aligned23 ldr x0, [x1, unaligned-.]24 25// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: fixup value out of range26 ldr w0, [x1, distant-.]27 28// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: fixup must be 4-byte aligned29 ldr w0, [x1, unaligned-.]30 31// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: fixup value out of range32 ldrh w0, [x1, distant-.]33 34// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: fixup must be 2-byte aligned35 ldrh w0, [x1, unaligned-.]36 37// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: fixup value out of range38 ldrb w0, [x1, distant-.]39 40// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: fixup value out of range41 ldr q0, [x1, distant-.]42 43// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: fixup must be 16-byte aligned44 ldr q0, [x1, unaligned-.]45 46// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: fixup value out of range47 tbz x0, #1, distant48 49// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: fixup not sufficiently aligned50 tbz x0, #1, unaligned51 52// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: fixup value out of range53 b distant54 55// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: fixup not sufficiently aligned56 b unaligned57 58// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: fixup value out of range59 movz x0, #:abs_g0:value160 61// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: fixup value out of range62 movz x0, #:abs_g1:value263 64// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: fixup value out of range65 movz x0, #:abs_g0_s:value166 67// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: fixup value out of range68 movz x0, #:abs_g1_s:value269 70// CHECK: :[[@LINE+1]]:{{[0-9]+}}: error: relocation for a thread-local variable points to an absolute symbol71 movz x0, #:tprel_g0:value172 73// CHECK-WIN: :[[@LINE+1]]:{{[0-9]+}}: error: fixup value out of range74 adrp x0, external+0x100000075 76 .byte 077unaligned:78 .byte 079 80 .space 1<<2781 .balign 882distant:83 .word 084value1 = 0x1234567885value2 = 0x12345678986