summaryrefslogtreecommitdiff
path: root/test/ELF/aarch64-cortex-a53-843419-thunk.s
diff options
context:
space:
mode:
Diffstat (limited to 'test/ELF/aarch64-cortex-a53-843419-thunk.s')
-rw-r--r--test/ELF/aarch64-cortex-a53-843419-thunk.s58
1 files changed, 0 insertions, 58 deletions
diff --git a/test/ELF/aarch64-cortex-a53-843419-thunk.s b/test/ELF/aarch64-cortex-a53-843419-thunk.s
deleted file mode 100644
index c802f3f605f13..0000000000000
--- a/test/ELF/aarch64-cortex-a53-843419-thunk.s
+++ /dev/null
@@ -1,58 +0,0 @@
-// REQUIRES: aarch64
-// RUN: llvm-mc -filetype=obj -triple=aarch64-none-linux %s -o %t.o
-// RUN: echo "SECTIONS { \
-// RUN: .text1 0x10000 : { *(.text.01) *(.text.02) *(.text.03) } \
-// RUN: .text2 0x8010000 : { *(.text.04) } } " > %t.script
-// RUN: ld.lld --script %t.script -fix-cortex-a53-843419 -verbose %t.o -o %t2 2>&1 \
-// RUN: | FileCheck -check-prefix=CHECK-PRINT %s
-// RUN: llvm-objdump -triple=aarch64-linux-gnu -d %t2 | FileCheck %s
-
-// %t2 is 128 Megabytes, so delete it early.
-// RUN: rm %t2
-
-// Test cases for Cortex-A53 Erratum 843419 that involve interactions with
-// range extension thunks. Both erratum fixes and range extension thunks need
-// precise address information and after creation alter address information.
-
-
- .section .text.01, "ax", %progbits
- .balign 4096
- .globl _start
- .type _start, %function
-_start:
- bl far_away
- // Thunk to far_away, size 16-bytes goes here.
-
- .section .text.02, "ax", %progbits
- .space 4096 - 28
-
- // Erratum sequence will only line up at address 0 modulo 0xffc when
- // Thunk is inserted.
- .section .text.03, "ax", %progbits
- .globl t3_ff8_ldr
- .type t3_ff8_ldr, %function
-t3_ff8_ldr:
- adrp x0, dat
- ldr x1, [x1, #0]
- ldr x0, [x0, :got_lo12:dat]
- ret
-
-// CHECK-PRINT: detected cortex-a53-843419 erratum sequence starting at 10FFC in unpatched output.
-// CHECK: t3_ff8_ldr:
-// CHECK-NEXT: 10ffc: 00 00 04 90 adrp x0, #134217728
-// CHECK-NEXT: 11000: 21 00 40 f9 ldr x1, [x1]
-// CHECK-NEXT: 11004: 02 00 00 14 b #8
-// CHECK-NEXT: 11008: c0 03 5f d6 ret
-// CHECK: __CortexA53843419_11004:
-// CHECK-NEXT: 1100c: 00 08 40 f9 ldr x0, [x0, #16]
-// CHECK-NEXT: 11010: fe ff ff 17 b #-8
-
- .section .text.04, "ax", %progbits
- .globl far_away
- .type far_away, function
-far_away:
- ret
-
- .section .data
- .globl dat
-dat: .quad 0