This commit was manufactured by cvs2svn to create branch 'binutils-
[external/binutils.git] / gas / testsuite / gas / tic80 / relocs1.s
1 ;; This is the hand hacked output of the TI C compiler for a simple
2 ;; test program that contains local/global functions, local/global
3 ;; function calls, and an "if" and "for" statement.
4
5         .file      "relocs1.s"
6
7         .global _xfunc
8
9 _sfunc:
10          addu      -16,r1,r1
11          st        12(r1),r31
12          st        0(r1),r2
13          jsr       _xfunc(r0),r31
14          ld        0(r1),r2
15          ld        12(r1),r31
16          jsr       r31(r0),r0
17          addu      16,r1,r1
18
19         .global _gfunc
20
21 _gfunc:
22          addu      -16,r1,r1
23          st        12(r1),r31
24          st        0(r1),r2
25          jsr       _sfunc(r0),r31
26          ld        0(r1),r2
27          ld        12(r1),r31
28          jsr       r31(r0),r0
29          addu      16,r1,r1
30
31
32         .global _branches
33
34 _branches:
35          addu      -16,r1,r1
36          st        12(r1),r31
37          st        0(r1),r2
38          ld        0(r1),r2
39          st        4(r1),r2
40          ld        0(r1),r2
41          ld        4(r1),r3
42          addu      10,r2,r2
43          cmp       r3,r2,r2
44          bbo.a     L12,r2,ge.w
45 L8:
46          ld        4(r1),r2
47          bbz.a     L10,r2,0
48          jsr       _gfunc(r0),r31
49          ld        4(r1),r2
50          br.a      L11
51 L10:
52          jsr       _xfunc(r0),r31
53          ld        4(r1),r2
54 L11:
55          ld        4(r1),r2
56          addu      1,r2,r2
57          st        4(r1),r2
58          ld        0(r1),r3
59          ld        4(r1),r2
60          addu      10,r3,r3
61          cmp       r2,r3,r2
62          bbo.a     L8,r2,lt.w
63 L12:
64          ld        12(r1),r31
65          jsr       r31(r0),r0
66          addu      16,r1,r1