69 lines · plain
1// RUN: not llvm-mc -triple aarch64-darwin -filetype=obj --defsym PARSE=1 %s -o /dev/null 2>&1 | FileCheck %s --check-prefix=ERR2// RUN: not llvm-mc -triple aarch64-darwin -filetype=obj %s -o /dev/null 2>&1 | FileCheck %s3// RUN: not llvm-mc -triple aarch64-ios -filetype=obj %s -o /dev/null 2>&1 | FileCheck %s4 5Lstart:6 .space 87Lend:8.ifdef PARSE9 add w0, w1, #(Lend - var@TLVPPAGEOFF)10 // ERR: [[#@LINE-1]]:27: error: expected ')'11 cmp w0, #(Lend - var@TLVPPAGEOFF)12 // ERR: [[#@LINE-1]]:23: error: expected ')'13 14.else15 add w0, w1, #(Lend - external)16 cmp w0, #(Lend - external)17 // CHECK: error: unknown AArch64 fixup kind!18 // CHECK-NEXT: add w0, w1, #(Lend - external)19 // CHECK-NEXT: ^20 // CHECK: error: unknown AArch64 fixup kind!21 // CHECK-NEXT: cmp w0, #(Lend - external)22 // CHECK-NEXT: ^23 24 add w0, w1, #(Lstart - Lend)25 cmp w0, #(Lstart - Lend)26 // CHECK: error: fixup value out of range27 // CHECK-NEXT: add w0, w1, #(Lstart - Lend)28 // CHECK-NEXT: ^29 // CHECK: error: fixup value out of range30 // CHECK-NEXT: cmp w0, #(Lstart - Lend)31 // CHECK-NEXT: ^32 33 .space 500034Lfar:35 add w0, w1, #(Lfar - Lend)36 cmp w0, #(Lfar - Lend)37 // CHECK: error: fixup value out of range38 // CHECK-NEXT: add w0, w1, #(Lfar - Lend)39 // CHECK-NEXT: ^40 // CHECK: error: fixup value out of range41 // CHECK-NEXT: cmp w0, #(Lfar - Lend)42 // CHECK-NEXT: ^43 44Lprivate1:45 .space 846notprivate:47 .space 848Lprivate2:49 add w0, w1, #(Lprivate2 - Lprivate1)50 cmp w0, #(Lprivate2 - Lprivate1)51 // CHECK: error: unknown AArch64 fixup kind!52 // CHECK-NEXT: add w0, w1, #(Lprivate2 - Lprivate1)53 // CHECK-NEXT: ^54 // CHECK: error: unknown AArch64 fixup kind!55 // CHECK-NEXT: cmp w0, #(Lprivate2 - Lprivate1)56 // CHECK-NEXT: ^57 58 .section __TEXT, sec_y, regular, pure_instructions59Lend_across_sec:60 add w0, w1, #(Lend_across_sec - Lprivate2)61 cmp w0, #(Lend_across_sec - Lprivate2)62 // CHECK: error: unknown AArch64 fixup kind!63 // CHECK-NEXT: add w0, w1, #(Lend_across_sec - Lprivate2)64 // CHECK-NEXT: ^65 // CHECK: error: unknown AArch64 fixup kind!66 // CHECK-NEXT: cmp w0, #(Lend_across_sec - Lprivate2)67 // CHECK-NEXT: ^68.endif69