aboutsummaryrefslogtreecommitdiff
path: root/ld/testsuite/ld-loongarch-elf/relax-medium-call-1.s
blob: 1770ec9f6c24658ae8dd8dc946b4d102816665c6 (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
31
32
33
34
35
36
37
38
39
40
41
42
43
.text
a:
  ret
  ret
  ret
b:
  ret
  .fill 0x7fffff0

  pcaddu18i $ra, %call36(a) # min offset, can relax
  jirl	    $ra, $ra, 0
  pcaddu18i $ra, %call36(a) # overflow, not relax
  jirl	    $ra, $ra, 0
  pcaddu18i $t0, %call36(b) # min offset, can relax
  jirl	    $zero, $t0, 0
  pcaddu18i $t0, %call36(b) # overflow, not relax
  jirl	    $zero, $t0, 0

  pcaddu18i $ra, %call36(c) # overflow, not relax
  jirl	    $ra, $ra, 0
  pcaddu18i $ra, %call36(c) # max offset, can relax
  jirl	    $ra, $ra, 0
  pcaddu18i $t0, %call36(d) # overflow, no relax
  jirl	    $zero, $t0, 0
  pcaddu18i $t0, %call36(d) # max offset, can relax
  jirl	    $zero, $t0, 0

  .fill 0x7ffffc8
  ret
  ret
  ret
  ret
  ret
  ret
  ret
  ret
c:
  ret
  ret
  ret
d:
  ret