Commit | Line | Data |
---|---|---|
28dbbc02 BW |
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 | ||
10 | Disassembly of section \.text: | |
11 | ||
12 | 0+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.* |