[MIPS] Add Loongson 2K1000 proccessor support.
[deliverable/binutils-gdb.git] / ld / testsuite / ld-ia64 / tlsbinpic.s
CommitLineData
b3dfd7fe
JJ
1 /* Force .data aligned to 4K, so that .got very likely gets at
2 0x60000000000031b0 (0x60 bytes .tdata and 0x150 bytes
3 .dynamic). */
4 .data
5 .balign 4096
6 .section ".tdata", "awT", @progbits
7 .globl sg1, sg2, sg3, sg4, sg5, sg6, sg7, sg8
8 .globl sh1, sh2, sh3, sh4, sh5, sh6, sh7, sh8
9 .hidden sh1, sh2, sh3, sh4, sh5, sh6, sh7, sh8
10sg1: .long 17
11sg2: .long 18
12sg3: .long 19
13sg4: .long 20
14sg5: .long 21
15sg6: .long 22
16sg7: .long 23
17sg8: .long 24
18sl1: .long 65
19sl2: .long 66
20sl3: .long 67
21sl4: .long 68
22sl5: .long 69
23sl6: .long 70
24sl7: .long 71
25sl8: .long 72
26sh1: .long 257
27sh2: .long 258
28sh3: .long 259
29sh4: .long 260
30sh5: .long 261
31sh6: .long 262
32sh7: .long 263
33sh8: .long 264
f1dab70d
JB
34 .explicit
35 .pred.safe_across_calls p1-p5,p16-p63
b3dfd7fe
JJ
36 /* Force .text aligned to 4K, so it very likely gets at
37 0x4000000000001000. */
b3dfd7fe
JJ
38 .text
39 .balign 4096
40 .globl fn2#
41 .proc fn2#
42fn2:
43 .prologue 12, 33
44 .mib
45 .save ar.pfs, r34
46 alloc r34 = ar.pfs, 0, 3, 2, 0
47 .save rp, r33
48 mov r33 = b0
49
50 /* GD */
51 addl r14 = @ltoff(@dtpmod(sG1#)), gp
52 addl r15 = @ltoff(@dtprel(sG1#)), gp
53 ;;
54 ld8 out0 = [r14]
55 ld8 out1 = [r15]
56 br.call.sptk.many b0 = __tls_get_addr#
57 ;;
58
59 /* GD against local symbol */
60 addl r14 = @ltoff(@dtpmod(sl2#)), gp
61 addl r15 = @ltoff(@dtprel(sl2#)), gp
62 ;;
63 ld8 out0 = [r14]
64 ld8 out1 = [r15]
65 br.call.sptk.many b0 = __tls_get_addr#
66 ;;
67
68 /* LD */
69 addl r14 = @ltoff(@dtpmod(sl1#)), gp
70 addl out1 = @dtprel(sl1#) + 1, r0
71 ;;
72 ld8 out0 = [r14]
73 br.call.sptk.many b0 = __tls_get_addr#
74 ;;
75
76 /* LD with 4 variables variables */
77 addl r14 = @ltoff(@dtpmod(sh1#)), gp
78 mov out1 = r0
79 ;;
80 ld8 out0 = [r14]
81 br.call.sptk.many b0 = __tls_get_addr#
82 ;;
83 mov r2 = r8
84 ;;
85 addl r14 = @dtprel(sh1#), r2
86 addl r15 = @dtprel(sh2#) + 2, r2
87 ;;
88 adds r14 = @dtprel(sh3#) + 3, r8
89 movl r15 = @dtprel(sh4#) + 1
90 ;;
91 add r15 = r15, r8
92 ;;
93
94 mov ar.pfs = r34
95 mov b0 = r33
96 br.ret.sptk.many b0
97 .endp fn2#
This page took 0.650666 seconds and 4 git commands to generate.