diff options
Diffstat (limited to 'ld/testsuite/ld-aarch64/pr17415.s')
-rw-r--r-- | ld/testsuite/ld-aarch64/pr17415.s | 43 |
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 |