1278307Srpaulo	.section ".tbss", "awT", @nobits
2278307Srpaulo	.globl bg1, bg2, bg3, bg4, bg5, bg6, bg7, bg8
3278307Srpaulobg1:	.space 4
4278307Srpaulobg2:	.space 4
5278307Srpaulobg3:	.space 4
6278307Srpaulobg4:	.space 4
7278307Srpaulobg5:	.space 4
8278307Srpaulobg6:	.space 4
9278307Srpaulobg7:	.space 4
10278307Srpaulobg8:	.space 4
11278307Srpaulobl1:	.space 4
12278307Srpaulobl2:	.space 4
13278307Srpaulobl3:	.space 4
14278307Srpaulobl4:	.space 4
15278307Srpaulobl5:	.space 4
16278307Srpaulobl6:	.space 4
17278307Srpaulobl7:	.space 4
18278307Srpaulobl8:	.space 4
19278307Srpaulo	.text
20278307Srpaulo	.globl	_start
21278307Srpaulo	.type	_start,@function
22278307Srpaulo_start:
23278307Srpaulo	/* Function prolog */
24278307Srpaulo	stm	%r6,%r14,24(%r15)
25278307Srpaulo	bras	%r13,.LTN1
26278307Srpaulo	/* Literal pool */
27278307Srpaulo.LT1:
28278307Srpaulo.LC0:
29278307Srpaulo	.quad	sG6@indntpoff
30278307Srpaulo.LC1:
31278307Srpaulo	.quad	bg6@indntpoff
32278307Srpaulo.LC2:
33278307Srpaulo	.quad	bl6@indntpoff
34278307Srpaulo.LC3:
35278307Srpaulo	.quad	sh6@indntpoff
36278307Srpaulo.LC4:
37278307Srpaulo	.quad	sg3@indntpoff
38278307Srpaulo.LTN1:
39278307Srpaulo	/* Function prolog */
40278307Srpaulo	lgr	%r14,%r15
41278307Srpaulo	aghi	%r15,-160
42278307Srpaulo	stg	%r14,0(%r14)
43278307Srpaulo
44278307Srpaulo	/* Extract TCB */
45278307Srpaulo	ear	%r9,%a0
46278307Srpaulo	sllg	%r9,%r4,32
47278307Srpaulo	ear	%r9,%a1
48278307Srpaulo
49278307Srpaulo	/* IE against global var  */
50278307Srpaulo	lg	%r3,.LC0-.LT1(%r13)
51278307Srpaulo	lg	%r3,0(%r3,%r12):tls_load:sG6
52278307Srpaulo	la	%r3,0(%r3,%r9)
53278307Srpaulo
54278307Srpaulo	/* IE -> LE against global var defined in exec  */
55278307Srpaulo	lg	%r3,.LC1-.LT1(%r13)
56278307Srpaulo	lg	%r4,0(%r3,%r12):tls_load:bg6
57278307Srpaulo	la	%r5,0(%r4,%r9)
58278307Srpaulo
59278307Srpaulo	/* IE -> LE against local var  */
60278307Srpaulo	lg	%r3,.LC2-.LT1(%r13)
61278307Srpaulo	lg	%r4,0(%r3,%r12):tls_load:bl6
62278307Srpaulo	la	%r5,0(%r4,%r9)
63278307Srpaulo
64278307Srpaulo	/* IE -> LE against hidden but not local var  */
65278307Srpaulo	lg	%r3,.LC3-.LT1(%r13)
66278307Srpaulo	lg	%r4,0(%r3,%r12):tls_load:sh6
67278307Srpaulo	la	%r5,0(%r4,%r9)
68278307Srpaulo
69278307Srpaulo	/* LE, global var defined in exec  */
70278307Srpaulo	lg	%r4,.LC4-.LT1(%r13)
71278307Srpaulo	la	%r5,0(%r4,%r9)
72278307Srpaulo
73278307Srpaulo	/* Function epilog */
74278307Srpaulo	lmg	%r6,%r14,208(%r15)
75278307Srpaulo	br	%r14
76278307Srpaulo