Upload Tizen:Base source
[external/binutils.git] / ld / testsuite / ld-frv / tls-1.s
1         .section        .tbss,"awT",@nobits
2         .align 4
3         .globl i
4         .type   i, @object
5         .size   i, 4
6 i:
7         .zero   4
8         .align 4
9         .type   l, @object
10         .size   l, 4
11 l:
12         .zero   4
13         .text
14         .globl  _start
15 _start:
16         call    #gettlsoff(x)
17
18         sethi.p #gottlsdeschi(x), gr14
19         setlo   #gottlsdesclo(x), gr14
20         ldd     #tlsdesc(x)@(gr15, gr14), gr8
21         calll   #gettlsoff(x)@(gr8, gr0)
22
23         lddi.p  @(gr15, #gottlsdesc12(x)), gr8
24         setlos  #gottlsdesclo(x), gr14
25         calll   #gettlsoff(x)@(gr8, gr0)
26
27         call    #gettlsoff(i)
28
29         sethi.p #gottlsdeschi(i), gr14
30         setlo   #gottlsdesclo(i), gr14
31         ldd     #tlsdesc(i)@(gr15, gr14), gr8
32         calll   #gettlsoff(i)@(gr8, gr0)
33
34         lddi.p  @(gr15, #gottlsdesc12(i)), gr8
35         setlos  #gottlsdesclo(i), gr14
36         calll   #gettlsoff(i)@(gr8, gr0)
37
38         call    #gettlsoff(l)
39
40         sethi.p #gottlsdeschi(l), gr14
41         setlo   #gottlsdesclo(l), gr14
42         ldd     #tlsdesc(l)@(gr15, gr14), gr8
43         calll   #gettlsoff(l)@(gr8, gr0)
44
45         lddi.p  @(gr15, #gottlsdesc12(l)), gr8
46         setlos  #gottlsdesclo(l), gr14
47         calll   #gettlsoff(l)@(gr8, gr0)
48
49         call    #gettlsoff(0)
50
51         sethi.p #gottlsdeschi(0), gr14
52         setlo   #gottlsdesclo(0), gr14
53         ldd     #tlsdesc(0)@(gr15, gr14), gr8
54         calll   #gettlsoff(0)@(gr8, gr0)
55
56         lddi.p  @(gr15, #gottlsdesc12(0)), gr8
57         setlos  #gottlsdesclo(0), gr14
58         calll   #gettlsoff(0)@(gr8, gr0)
59
60         sethi.p #tlsmoffhi(l), gr8
61         setlo   #tlsmofflo(l), gr8
62
63         sethi.p #tlsmoffhi(i), gr9
64         setlo   #tlsmofflo(i), gr9
65
66         ldi     @(gr15, #gottlsoff12(x)), gr9
67         ldi     @(gr15, #gottlsoff12(i)), gr9
68         ldi     @(gr15, #gottlsoff12(l)), gr9
69         ldi     @(gr15, #gottlsoff12(0)), gr9
70
71         sethi.p #gottlsoffhi(x), gr14
72         setlo   #gottlsofflo(x), gr14
73         ld      #tlsoff(x)@(gr15, gr14), gr9
74
75         sethi.p #gottlsoffhi(i), gr14
76         setlo   #gottlsofflo(i), gr14
77         ld      #tlsoff(i)@(gr15, gr14), gr9
78         
79         sethi.p #gottlsoffhi(l), gr14
80         setlo   #gottlsofflo(l), gr14
81         ld      #tlsoff(l)@(gr15, gr14), gr9
82
83         sethi.p #gottlsoffhi(0), gr14
84         setlo   #gottlsofflo(0), gr14
85         ld      #tlsoff(0)@(gr15, gr14), gr9