diff options
Diffstat (limited to 'llvm/test/MC/AArch64/ilp32-diagnostics.s')
| -rw-r--r-- | llvm/test/MC/AArch64/ilp32-diagnostics.s | 32 |
1 files changed, 31 insertions, 1 deletions
diff --git a/llvm/test/MC/AArch64/ilp32-diagnostics.s b/llvm/test/MC/AArch64/ilp32-diagnostics.s index 47c24e242a1..f8fd41cfa2f 100644 --- a/llvm/test/MC/AArch64/ilp32-diagnostics.s +++ b/llvm/test/MC/AArch64/ilp32-diagnostics.s @@ -1,11 +1,15 @@ // RUN: not llvm-mc -triple aarch64-none-linux-gnu -target-abi=ilp32 \ -// RUN: < %s 2> %t2 -filetype=obj +// RUN: < %s 2> %t2 -filetype=obj >/dev/null // RUN: FileCheck --check-prefix=CHECK-ERROR %s < %t2 .xword sym-. // CHECK-ERROR: error: ILP32 8 byte PC relative data relocation not supported (LP64 eqv: PREL64) // CHECK-ERROR: ^ + .xword sym+16 +// CHECK-ERROR: error: ILP32 8 byte absolute data relocation not supported (LP64 eqv: ABS64) +// CHECK-ERROR: ^ + movz x7, #:abs_g3:some_label // CHECK-ERROR: error: ILP32 absolute MOV relocation not supported (LP64 eqv: MOVW_UABS_G3) // CHECK-ERROR: movz x7, #:abs_g3:some_label @@ -65,3 +69,29 @@ // CHECK-ERROR: error: ILP32 absolute MOV relocation not supported (LP64 eqv: TLSIE_MOVW_GOTTPREL_G0_NC) // CHECK-ERROR: movk x13, #:gottprel_g0_nc:var // CHECK-ERROR: ^ + + ldr x10, [x0, #:gottprel_lo12:var] +// CHECK-ERROR: error: ILP32 64-bit load/store relocation not supported (LP64 eqv: TLSIE_LD64_GOTTPREL_LO12_NC) +// CHECK-ERROR: ldr x10, [x0, #:gottprel_lo12:var] +// CHECK-ERROR: ^ + + ldr x24, [x23, #:got_lo12:sym] +// CHECK-ERROR: error: ILP32 64-bit load/store relocation not supported (LP64 eqv: LD64_GOT_LO12_NC) +// CHECK-ERROR: ^ + + ldr x24, [x23, :gottprel_lo12:sym] +// CHECK-ERROR: error: ILP32 64-bit load/store relocation not supported (LP64 eqv: TLSIE_LD64_GOTTPREL_LO12_NC) +// CHECK-ERROR: ^ + + ldr x10, [x0, #:gottprel_lo12:var] +// CHECK-ERROR: error: ILP32 64-bit load/store relocation not supported (LP64 eqv: TLSIE_LD64_GOTTPREL_LO12_NC) +// CHECK-ERROR: ldr x10, [x0, #:gottprel_lo12:var] +// CHECK-ERROR: ^ + + ldr x24, [x23, #:got_lo12:sym] +// CHECK-ERROR: error: ILP32 64-bit load/store relocation not supported (LP64 eqv: LD64_GOT_LO12_NC) +// CHECK-ERROR: ^ + + ldr x24, [x23, :gottprel_lo12:sym] +// CHECK-ERROR: error: ILP32 64-bit load/store relocation not supported (LP64 eqv: TLSIE_LD64_GOTTPREL_LO12_NC) +// CHECK-ERROR: ^ |

