diff options
author | Tim Northover <tnorthover@apple.com> | 2014-04-30 12:00:20 +0000 |
---|---|---|
committer | Tim Northover <tnorthover@apple.com> | 2014-04-30 12:00:20 +0000 |
commit | 4e29e3a10ad3ef6ad9e14295eb24c3444aa107cb (patch) | |
tree | 8485ef703a436d08899c029c4fa2719dfe77d6a2 /test | |
parent | cb87e23ce24433e1fbc93116010641a00864750c (diff) | |
download | llvm-4e29e3a10ad3ef6ad9e14295eb24c3444aa107cb.tar.gz llvm-4e29e3a10ad3ef6ad9e14295eb24c3444aa107cb.tar.bz2 llvm-4e29e3a10ad3ef6ad9e14295eb24c3444aa107cb.tar.xz |
ARM64: accept ELF-relocated load/store insts without a #.
E.g. we print "ldr x0, [x0, :lo12:symbol]" so we need to accept that syntax
too.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@207639 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test')
-rw-r--r-- | test/MC/ARM64/elf-relocs.s | 42 |
1 files changed, 21 insertions, 21 deletions
diff --git a/test/MC/ARM64/elf-relocs.s b/test/MC/ARM64/elf-relocs.s index 7eec085f17..eb22cc2f23 100644 --- a/test/MC/ARM64/elf-relocs.s +++ b/test/MC/ARM64/elf-relocs.s @@ -88,9 +88,9 @@ trickQuestion: // CHECK: adrp x3, trickQuestion // CHECK-OBJ: 5c R_AARCH64_ADR_PREL_PG_HI21 trickQuestion - ldrb w2, [x3, #:lo12:sym] + ldrb w2, [x3, :lo12:sym] ldrsb w5, [x7, #:lo12:sym] - ldrsb x11, [x13, #:lo12:sym] + ldrsb x11, [x13, :lo12:sym] ldr b17, [x19, #:lo12:sym] // CHECK: ldrb w2, [x3, :lo12:sym] // CHECK: ldrsb w5, [x7, :lo12:sym] @@ -103,7 +103,7 @@ trickQuestion: ldrb w23, [x29, #:dtprel_lo12_nc:sym] ldrsb w23, [x19, #:dtprel_lo12:sym] - ldrsb x17, [x13, #:dtprel_lo12_nc:sym] + ldrsb x17, [x13, :dtprel_lo12_nc:sym] ldr b11, [x7, #:dtprel_lo12:sym] // CHECK: ldrb w23, [x29, :dtprel_lo12_nc:sym] // CHECK: ldrsb w23, [x19, :dtprel_lo12:sym] @@ -114,9 +114,9 @@ trickQuestion: // CHECK-OBJ: R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC sym // CHECK-OBJ: R_AARCH64_TLSLD_LDST8_DTPREL_LO12 sym - ldrb w1, [x2, #:tprel_lo12:sym] + ldrb w1, [x2, :tprel_lo12:sym] ldrsb w3, [x4, #:tprel_lo12_nc:sym] - ldrsb x5, [x6, #:tprel_lo12:sym] + ldrsb x5, [x6, :tprel_lo12:sym] ldr b7, [x8, #:tprel_lo12_nc:sym] // CHECK: ldrb w1, [x2, :tprel_lo12:sym] // CHECK: ldrsb w3, [x4, :tprel_lo12_nc:sym] @@ -128,9 +128,9 @@ trickQuestion: // CHECK-OBJ: R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC sym ldrh w2, [x3, #:lo12:sym] - ldrsh w5, [x7, #:lo12:sym] + ldrsh w5, [x7, :lo12:sym] ldrsh x11, [x13, #:lo12:sym] - ldr h17, [x19, #:lo12:sym] + ldr h17, [x19, :lo12:sym] // CHECK: ldrh w2, [x3, :lo12:sym] // CHECK: ldrsh w5, [x7, :lo12:sym] // CHECK: ldrsh x11, [x13, :lo12:sym] @@ -141,8 +141,8 @@ trickQuestion: // CHECK-OBJ: R_AARCH64_LDST16_ABS_LO12_NC sym ldrh w23, [x29, #:dtprel_lo12_nc:sym] - ldrsh w23, [x19, #:dtprel_lo12:sym] - ldrsh x17, [x13, #:dtprel_lo12_nc:sym] + ldrsh w23, [x19, :dtprel_lo12:sym] + ldrsh x17, [x13, :dtprel_lo12_nc:sym] ldr h11, [x7, #:dtprel_lo12:sym] // CHECK: ldrh w23, [x29, :dtprel_lo12_nc:sym] // CHECK: ldrsh w23, [x19, :dtprel_lo12:sym] @@ -153,9 +153,9 @@ trickQuestion: // CHECK-OBJ: R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC sym // CHECK-OBJ: R_AARCH64_TLSLD_LDST16_DTPREL_LO12 sym - ldrh w1, [x2, #:tprel_lo12:sym] + ldrh w1, [x2, :tprel_lo12:sym] ldrsh w3, [x4, #:tprel_lo12_nc:sym] - ldrsh x5, [x6, #:tprel_lo12:sym] + ldrsh x5, [x6, :tprel_lo12:sym] ldr h7, [x8, #:tprel_lo12_nc:sym] // CHECK: ldrh w1, [x2, :tprel_lo12:sym] // CHECK: ldrsh w3, [x4, :tprel_lo12_nc:sym] @@ -168,7 +168,7 @@ trickQuestion: ldr w1, [x2, #:lo12:sym] ldrsw x3, [x4, #:lo12:sym] - ldr s4, [x5, #:lo12:sym] + ldr s4, [x5, :lo12:sym] // CHECK: ldr w1, [x2, :lo12:sym] // CHECK: ldrsw x3, [x4, :lo12:sym] // CHECK: ldr s4, [x5, :lo12:sym] @@ -176,7 +176,7 @@ trickQuestion: // CHECK-OBJ: R_AARCH64_LDST32_ABS_LO12_NC sym // CHECK-OBJ: R_AARCH64_LDST32_ABS_LO12_NC sym - ldr w1, [x2, #:dtprel_lo12:sym] + ldr w1, [x2, :dtprel_lo12:sym] ldrsw x3, [x4, #:dtprel_lo12_nc:sym] ldr s4, [x5, #:dtprel_lo12_nc:sym] // CHECK: ldr w1, [x2, :dtprel_lo12:sym] @@ -188,8 +188,8 @@ trickQuestion: ldr w1, [x2, #:tprel_lo12:sym] - ldrsw x3, [x4, #:tprel_lo12_nc:sym] - ldr s4, [x5, #:tprel_lo12_nc:sym] + ldrsw x3, [x4, :tprel_lo12_nc:sym] + ldr s4, [x5, :tprel_lo12_nc:sym] // CHECK: ldr w1, [x2, :tprel_lo12:sym] // CHECK: ldrsw x3, [x4, :tprel_lo12_nc:sym] // CHECK: ldr s4, [x5, :tprel_lo12_nc:sym] @@ -197,7 +197,7 @@ trickQuestion: // CHECK-OBJ: R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC sym // CHECK-OBJ: R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC sym - ldr x28, [x27, #:lo12:sym] + ldr x28, [x27, :lo12:sym] ldr d26, [x25, #:lo12:sym] // CHECK: ldr x28, [x27, :lo12:sym] // CHECK: ldr d26, [x25, :lo12:sym] @@ -205,13 +205,13 @@ trickQuestion: // CHECK-OBJ: R_AARCH64_LDST64_ABS_LO12_NC sym ldr x24, [x23, #:got_lo12:sym] - ldr d22, [x21, #:got_lo12:sym] + ldr d22, [x21, :got_lo12:sym] // CHECK: ldr x24, [x23, :got_lo12:sym] // CHECK: ldr d22, [x21, :got_lo12:sym] // CHECK-OBJ: R_AARCH64_LD64_GOT_LO12_NC sym // CHECK-OBJ: R_AARCH64_LD64_GOT_LO12_NC sym - ldr x24, [x23, #:dtprel_lo12_nc:sym] + ldr x24, [x23, :dtprel_lo12_nc:sym] ldr d22, [x21, #:dtprel_lo12:sym] // CHECK: ldr x24, [x23, :dtprel_lo12_nc:sym] // CHECK: ldr d22, [x21, :dtprel_lo12:sym] @@ -219,13 +219,13 @@ trickQuestion: // CHECK-OBJ: R_AARCH64_TLSLD_LDST64_DTPREL_LO12 sym ldr x24, [x23, #:tprel_lo12:sym] - ldr d22, [x21, #:tprel_lo12_nc:sym] + ldr d22, [x21, :tprel_lo12_nc:sym] // CHECK: ldr x24, [x23, :tprel_lo12:sym] // CHECK: ldr d22, [x21, :tprel_lo12_nc:sym] // CHECK-OBJ: R_AARCH64_TLSLE_LDST64_TPREL_LO12 sym // CHECK-OBJ: R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC sym - ldr x24, [x23, #:gottprel_lo12:sym] + ldr x24, [x23, :gottprel_lo12:sym] ldr d22, [x21, #:gottprel_lo12:sym] // CHECK: ldr x24, [x23, :gottprel_lo12:sym] // CHECK: ldr d22, [x21, :gottprel_lo12:sym] @@ -233,7 +233,7 @@ trickQuestion: // CHECK-OBJ: R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC sym ldr x24, [x23, #:tlsdesc_lo12:sym] - ldr d22, [x21, #:tlsdesc_lo12:sym] + ldr d22, [x21, :tlsdesc_lo12:sym] // CHECK: ldr x24, [x23, :tlsdesc_lo12:sym] // CHECK: ldr d22, [x21, :tlsdesc_lo12:sym] // CHECK-OBJ: R_AARCH64_TLSDESC_LD64_LO12_NC sym |