1#source: tlspic1.s
2#source: tlspic2.s
3#as:
4#ld: -shared -melf32xtensa
5#objdump: -drj.text --start-address=0x350
6#target: xtensa*-*-linux*
7
8.*: +file format elf32-xtensa-.e
9
10Disassembly of section \.text:
11
120+350 <_start>:
13 [0-9a-f]+:	[0-9a-f]+[ 	]+entry	a1, 32
14#  GD
15 [0-9a-f]+:	[0-9a-f]+[ 	]+l32r	a8, 2e0 <.*>
16 [0-9a-f]+:	[0-9a-f]+[ 	]+l32r	a10, 2e4 <.*>
17 [0-9a-f]+:	[0-9a-f]+[ 	]+callx8	a8
18#  GD -> IE because variable is referenced through IE too
19 [0-9a-f]+:	[0-9a-f]+[ 	]+rur.threadptr	a8
20 [0-9a-f]+:	[0-9a-f]+[ 	]+l32r	a10, 2ec <.*>
21 [0-9a-f]+:	[0-9a-f]+[ 	]+add.*	a10, a10, a8
22#  GD against local variable
23 [0-9a-f]+:	[0-9a-f]+[ 	]+l32r	a8, 2f0 <.*>
24 [0-9a-f]+:	[0-9a-f]+[ 	]+l32r	a10, 2f4 <.*>
25 [0-9a-f]+:	[0-9a-f]+[ 	]+callx8	a8
26#  GD -> IE against local variable referenced through IE too
27 [0-9a-f]+:	[0-9a-f]+[ 	]+rur.threadptr	a8
28 [0-9a-f]+:	[0-9a-f]+[ 	]+l32r	a10, 2fc <.*>
29 [0-9a-f]+:	[0-9a-f]+[ 	]+add.*	a10, a10, a8
30#  GD against hidden and local variable
31 [0-9a-f]+:	[0-9a-f]+[ 	]+l32r	a8, 300 <.*>
32 [0-9a-f]+:	[0-9a-f]+[ 	]+l32r	a10, 304 <.*>
33 [0-9a-f]+:	[0-9a-f]+[ 	]+callx8	a8
34#  GD -> IE against hidden and local variable referenced through IE too
35 [0-9a-f]+:	[0-9a-f]+[ 	]+rur.threadptr	a8
36 [0-9a-f]+:	[0-9a-f]+[ 	]+l32r	a10, 30c <.*>
37 [0-9a-f]+:	[0-9a-f]+[ 	]+add.*	a10, a10, a8
38#  GD against hidden but not local variable
39 [0-9a-f]+:	[0-9a-f]+[ 	]+l32r	a8, 310 <.*>
40 [0-9a-f]+:	[0-9a-f]+[ 	]+l32r	a10, 314 <.*>
41 [0-9a-f]+:	[0-9a-f]+[ 	]+callx8	a8
42#  GD -> IE against hidden but not local variable referenced through IE too
43 [0-9a-f]+:	[0-9a-f]+[ 	]+rur.threadptr	a8
44 [0-9a-f]+:	[0-9a-f]+[ 	]+l32r	a10, 31c <.*>
45 [0-9a-f]+:	[0-9a-f]+[ 	]+add.*	a10, a10, a8
46#  LD
47 [0-9a-f]+:	[0-9a-f]+[ 	]+l32r	a8, 320 <.*>
48 [0-9a-f]+:	[0-9a-f]+[ 	]+l32r	a10, 324 <.*>
49 [0-9a-f]+:	[0-9a-f]+[ 	]+callx8	a8
50 [0-9a-f]+:	[0-9a-f]+[ 	]+l32r	a12, 328 <.*>
51 [0-9a-f]+:	[0-9a-f]+[ 	]+add.*	a12, a12, a10
52 [0-9a-f]+:	[0-9a-f]+[ 	]+l32r	a13, 32c <.*>
53 [0-9a-f]+:	[0-9a-f]+[ 	]+add.*	a13, a13, a10
54#  LD against hidden and local variables
55 [0-9a-f]+:	[0-9a-f]+[ 	]+l32r	a12, 330 <.*>
56 [0-9a-f]+:	[0-9a-f]+[ 	]+add.*	a12, a12, a10
57 [0-9a-f]+:	[0-9a-f]+[ 	]+l32r	a13, 334 <.*>
58 [0-9a-f]+:	[0-9a-f]+[ 	]+add.*	a13, a13, a10
59#  LD against hidden but not local variables
60 [0-9a-f]+:	[0-9a-f]+[ 	]+l32r	a12, 338 <.*>
61 [0-9a-f]+:	[0-9a-f]+[ 	]+add.*	a12, a12, a10
62 [0-9a-f]+:	[0-9a-f]+[ 	]+l32r	a13, 33c <.*>
63 [0-9a-f]+:	[0-9a-f]+[ 	]+add.*	a13, a13, a10
64#  IE against global var
65 [0-9a-f]+:	[0-9a-f]+[ 	]+rur.threadptr	a2
66 [0-9a-f]+:	[0-9a-f]+[ 	]+l32r	a3, 340 <.*>
67 [0-9a-f]+:	[0-9a-f]+[ 	]+add.*	a3, a3, a2
68#  IE against local var
69 [0-9a-f]+:	[0-9a-f]+[ 	]+rur.threadptr	a4
70 [0-9a-f]+:	[0-9a-f]+[ 	]+l32r	a5, 344 <.*>
71 [0-9a-f]+:	[0-9a-f]+[ 	]+add.*	a5, a5, a4
72#  IE against hidden and local var
73 [0-9a-f]+:	[0-9a-f]+[ 	]+rur.threadptr	a6
74 [0-9a-f]+:	[0-9a-f]+[ 	]+l32r	a7, 348 <.*>
75 [0-9a-f]+:	[0-9a-f]+[ 	]+add.*	a7, a7, a6
76#  IE against hidden but not local var
77 [0-9a-f]+:	[0-9a-f]+[ 	]+rur.threadptr	a8
78 [0-9a-f]+:	[0-9a-f]+[ 	]+l32r	a9, 34c <.*>
79 [0-9a-f]+:	[0-9a-f]+[ 	]+add.*	a9, a9, a8
80#
81 [0-9a-f]+:	[0-9a-f]+[ 	]+retw.*
82