aboutsummaryrefslogtreecommitdiff
path: root/ld/testsuite/ld-pru/relax_ldi32.s
blob: 18fb57fdbe5fb5ba10aaf3abc9c715b64a9e9434 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# Test LDI32 relaxation

	.text
	.global _start
_start:
	ldi32	r16, long_symbol
__intermediate:
	loop	__end_loop, r22
	ldi32	r16, long_symbol
	ldi32	r16, short_symbol
	ldi	r0, short_symbol
	ldi32	r16, short_symbol + 0x10000
	ldi32	r16, long_symbol - 0x10000
	ldi32	r16, 0x12345678
	ldi32	r16, 0x5678
	ldi	r16, %pmem(__end)
__end_loop:
	qba	__intermediate
__end:

	.data
	.4byte	__end
	.4byte	(__end - __intermediate)
	.2byte	%pmem(__end)
	.2byte	(__end - __intermediate)
	.4byte	%pmem(__end - __intermediate)
	.4byte	%pmem(__intermediate - __end)
	.2byte	%pmem(__end - __intermediate)
	.byte	(__end - __intermediate)
	.byte	0xaa