diff options
author | Fangrui Song <i@maskray.me> | 2024-07-05 14:27:51 -0700 |
---|---|---|
committer | Fangrui Song <i@maskray.me> | 2024-07-05 14:27:51 -0700 |
commit | 3a4970652902dbdac0cef66738b85e695b67338c (patch) | |
tree | 4cc635af49ded70180ccc0ce655de3aa75e9269a | |
parent | f8b1ca4992a22b4b65282c09dd6f07a1a2839070 (diff) | |
download | llvm-3a4970652902dbdac0cef66738b85e695b67338c.zip llvm-3a4970652902dbdac0cef66738b85e695b67338c.tar.gz llvm-3a4970652902dbdac0cef66738b85e695b67338c.tar.bz2 |
[AArch64,test] Improve ilp32-diagnostics.s
-rw-r--r-- | llvm/test/MC/AArch64/ilp32-diagnostics.s | 186 |
1 files changed, 82 insertions, 104 deletions
diff --git a/llvm/test/MC/AArch64/ilp32-diagnostics.s b/llvm/test/MC/AArch64/ilp32-diagnostics.s index 4ca15f1..8a3bc13 100644 --- a/llvm/test/MC/AArch64/ilp32-diagnostics.s +++ b/llvm/test/MC/AArch64/ilp32-diagnostics.s @@ -1,105 +1,83 @@ // RUN: not llvm-mc -triple aarch64-none-linux-gnu_ilp32 \ -// 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: ^ - - .xword sym@AUTH(da,42) -// CHECK-ERROR: error: ILP32 8 byte absolute data relocation not supported (LP64 eqv: AUTH_ABS64) -// CHECK-ERROR: ^ - - .xword sym@AUTH(da,42,addr) -// CHECK-ERROR: error: ILP32 8 byte absolute data relocation not supported (LP64 eqv: AUTH_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 -// CHECK-ERROR: ^ - - movz x3, #:abs_g2:some_label -// CHECK-ERROR: error: ILP32 absolute MOV relocation not supported (LP64 eqv: MOVW_UABS_G2) -// CHECK-ERROR: movz x3, #:abs_g2:some_label -// CHECK-ERROR: ^ - - movz x19, #:abs_g2_s:some_label -// CHECK-ERROR: error: ILP32 absolute MOV relocation not supported (LP64 eqv: MOVW_SABS_G2) -// CHECK-ERROR: movz x19, #:abs_g2_s:some_label -// CHECK-ERROR: ^ - - movk x5, #:abs_g2_nc:some_label -// CHECK-ERROR: error: ILP32 absolute MOV relocation not supported (LP64 eqv: MOVW_UABS_G2_NC) -// CHECK-ERROR: movk x5, #:abs_g2_nc:some_label -// CHECK-ERROR: ^ - - movz x19, #:abs_g1_s:some_label -// CHECK-ERROR: error: ILP32 absolute MOV relocation not supported (LP64 eqv: MOVW_SABS_G1) -// CHECK-ERROR: movz x19, #:abs_g1_s:some_label -// CHECK-ERROR: ^ - - movk x5, #:abs_g1_nc:some_label -// CHECK-ERROR: error: ILP32 absolute MOV relocation not supported (LP64 eqv: MOVW_UABS_G1_NC) -// CHECK-ERROR: movk x5, #:abs_g1_nc:some_label -// CHECK-ERROR: ^ - - movz x3, #:dtprel_g2:var -// CHECK-ERROR: error: ILP32 absolute MOV relocation not supported (LP64 eqv: TLSLD_MOVW_DTPREL_G2) -// CHECK-ERROR: movz x3, #:dtprel_g2:var -// CHECK-ERROR: ^ - - movk x9, #:dtprel_g1_nc:var -// CHECK-ERROR: error: ILP32 absolute MOV relocation not supported (LP64 eqv: TLSLD_MOVW_DTPREL_G1_NC) -// CHECK-ERROR: movk x9, #:dtprel_g1_nc:var -// CHECK-ERROR: ^ - - movz x3, #:tprel_g2:var -// CHECK-ERROR: error: ILP32 absolute MOV relocation not supported (LP64 eqv: TLSLE_MOVW_TPREL_G2) -// CHECK-ERROR: movz x3, #:tprel_g2:var -// CHECK-ERROR: ^ - - movk x9, #:tprel_g1_nc:var -// CHECK-ERROR: error: ILP32 absolute MOV relocation not supported (LP64 eqv: TLSLE_MOVW_TPREL_G1_NC) -// CHECK-ERROR: movk x9, #:tprel_g1_nc:var -// CHECK-ERROR: ^ - - movz x15, #:gottprel_g1:var -// CHECK-ERROR: error: ILP32 absolute MOV relocation not supported (LP64 eqv: TLSIE_MOVW_GOTTPREL_G1) -// CHECK-ERROR: movz x15, #:gottprel_g1:var -// CHECK-ERROR: ^ - - movk x13, #:gottprel_g0_nc:var -// 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: ^ +// RUN: < %s 2> %t2 -filetype=obj >/dev/null +// RUN: FileCheck --check-prefix=ERROR %s --implicit-check-not=error: < %t2 + +.xword sym-. +// ERROR: [[#@LINE-1]]:8: error: ILP32 8 byte PC relative data relocation not supported (LP64 eqv: PREL64) + +.xword sym+16 +// ERROR: [[#@LINE-1]]:8: error: ILP32 8 byte absolute data relocation not supported (LP64 eqv: ABS64) + +.xword sym@AUTH(da,42) +// ERROR: [[#@LINE-1]]:8: error: ILP32 8 byte absolute data relocation not supported (LP64 eqv: AUTH_ABS64) + +.xword sym@AUTH(da,42,addr) +// ERROR: [[#@LINE-1]]:8: error: ILP32 8 byte absolute data relocation not supported (LP64 eqv: AUTH_ABS64) + +movz x7, #:abs_g3:some_label +// ERROR: [[#@LINE-1]]:1: error: ILP32 absolute MOV relocation not supported (LP64 eqv: MOVW_UABS_G3) +// ERROR: movz x7, #:abs_g3:some_label + +movz x3, #:abs_g2:some_label +// ERROR: [[#@LINE-1]]:1: error: ILP32 absolute MOV relocation not supported (LP64 eqv: MOVW_UABS_G2) +// ERROR: movz x3, #:abs_g2:some_label + +movz x19, #:abs_g2_s:some_label +// ERROR: [[#@LINE-1]]:1: error: ILP32 absolute MOV relocation not supported (LP64 eqv: MOVW_SABS_G2) +// ERROR: movz x19, #:abs_g2_s:some_label + +movk x5, #:abs_g2_nc:some_label +// ERROR: [[#@LINE-1]]:1: error: ILP32 absolute MOV relocation not supported (LP64 eqv: MOVW_UABS_G2_NC) +// ERROR: movk x5, #:abs_g2_nc:some_label + +movz x19, #:abs_g1_s:some_label +// ERROR: [[#@LINE-1]]:1: error: ILP32 absolute MOV relocation not supported (LP64 eqv: MOVW_SABS_G1) +// ERROR: movz x19, #:abs_g1_s:some_label + +movk x5, #:abs_g1_nc:some_label +// ERROR: [[#@LINE-1]]:1: error: ILP32 absolute MOV relocation not supported (LP64 eqv: MOVW_UABS_G1_NC) +// ERROR: movk x5, #:abs_g1_nc:some_label + +movz x3, #:dtprel_g2:var +// ERROR: [[#@LINE-1]]:1: error: ILP32 absolute MOV relocation not supported (LP64 eqv: TLSLD_MOVW_DTPREL_G2) +// ERROR: movz x3, #:dtprel_g2:var + +movk x9, #:dtprel_g1_nc:var +// ERROR: [[#@LINE-1]]:1: error: ILP32 absolute MOV relocation not supported (LP64 eqv: TLSLD_MOVW_DTPREL_G1_NC) +// ERROR: movk x9, #:dtprel_g1_nc:var + +movz x3, #:tprel_g2:var +// ERROR: [[#@LINE-1]]:1: error: ILP32 absolute MOV relocation not supported (LP64 eqv: TLSLE_MOVW_TPREL_G2) +// ERROR: movz x3, #:tprel_g2:var + +movk x9, #:tprel_g1_nc:var +// ERROR: [[#@LINE-1]]:1: error: ILP32 absolute MOV relocation not supported (LP64 eqv: TLSLE_MOVW_TPREL_G1_NC) +// ERROR: movk x9, #:tprel_g1_nc:var + +movz x15, #:gottprel_g1:var +// ERROR: [[#@LINE-1]]:1: error: ILP32 absolute MOV relocation not supported (LP64 eqv: TLSIE_MOVW_GOTTPREL_G1) +// ERROR: movz x15, #:gottprel_g1:var + +movk x13, #:gottprel_g0_nc:var +// ERROR: [[#@LINE-1]]:1: error: ILP32 absolute MOV relocation not supported (LP64 eqv: TLSIE_MOVW_GOTTPREL_G0_NC) +// ERROR: movk x13, #:gottprel_g0_nc:var + +ldr x10, [x0, #:gottprel_lo12:var] +// ERROR: [[#@LINE-1]]:1: error: ILP32 64-bit load/store relocation not supported (LP64 eqv: TLSIE_LD64_GOTTPREL_LO12_NC) +// ERROR: ldr x10, [x0, #:gottprel_lo12:var] + +ldr x24, [x23, #:got_lo12:sym] +// ERROR: [[#@LINE-1]]:1: error: ILP32 64-bit load/store relocation not supported (LP64 eqv: LD64_GOT_LO12_NC) + +ldr x24, [x23, :gottprel_lo12:sym] +// ERROR: [[#@LINE-1]]:1: error: ILP32 64-bit load/store relocation not supported (LP64 eqv: TLSIE_LD64_GOTTPREL_LO12_NC) + +ldr x10, [x0, #:gottprel_lo12:var] +// ERROR: [[#@LINE-1]]:1: error: ILP32 64-bit load/store relocation not supported (LP64 eqv: TLSIE_LD64_GOTTPREL_LO12_NC) +// ERROR: ldr x10, [x0, #:gottprel_lo12:var] + +ldr x24, [x23, #:got_lo12:sym] +// ERROR: [[#@LINE-1]]:1: error: ILP32 64-bit load/store relocation not supported (LP64 eqv: LD64_GOT_LO12_NC) + +ldr x24, [x23, :gottprel_lo12:sym] +// ERROR: [[#@LINE-1]]:1: error: ILP32 64-bit load/store relocation not supported (LP64 eqv: TLSIE_LD64_GOTTPREL_LO12_NC) |