aboutsummaryrefslogtreecommitdiff
path: root/ld/testsuite/ld-aarch64/pr17415.s
diff options
context:
space:
mode:
Diffstat (limited to 'ld/testsuite/ld-aarch64/pr17415.s')
-rw-r--r--ld/testsuite/ld-aarch64/pr17415.s43
1 files changed, 43 insertions, 0 deletions
diff --git a/ld/testsuite/ld-aarch64/pr17415.s b/ld/testsuite/ld-aarch64/pr17415.s
new file mode 100644
index 0000000..397bacb
--- /dev/null
+++ b/ld/testsuite/ld-aarch64/pr17415.s
@@ -0,0 +1,43 @@
+ .cpu generic
+ .global ff
+ .section .tbss,"awT",%nobits
+ .align 3
+ .type ff, %object
+ .size ff, 67108864
+ff:
+ .zero 67108864
+ .global i
+ .align 2
+ .type i, %object
+ .size i, 4
+i:
+ .zero 4
+ .text
+ .align 2
+ .global main
+ .type main, %function
+main:
+ sub sp, sp, #16
+ str wzr, [sp,12]
+ b .L2
+.L3:
+ mrs x0, tpidr_el0
+ add x1, x0, #:tprel_hi12:ff
+ add x1, x1, #:tprel_lo12_nc:ff
+ ldrsw x0, [sp,12]
+ mov w2, 7
+ strb w2, [x1,x0]
+ ldr w0, [sp,12]
+ add w0, w0, 1
+ str w0, [sp,12]
+.L2:
+ ldr w0, [sp,12]
+ cmp w0, 999
+ ble .L3
+ mrs x0, tpidr_el0
+ add x0, x0, #:tprel_hi12:i
+ add x0, x0, #:tprel_lo12_nc:i
+ ldr w0, [x0]
+ add sp, sp, 16
+ ret
+ .size main, .-main