1 #source: notoc.s
2 #as: -a64
3 #ld: --no-plt-localentry --no-power10-stubs -T ext.lnk
4 #objdump: -d
5 #target: powerpc64*-*-*
6 
7 .*
8 
9 Disassembly of section \.text:
10 
11 .* <.*\.long_branch\.f1>:
12 .*:	(18 00 41 f8|f8 41 00 18) 	std     r2,24\(r1\)
13 .*:	(7c 00 00 48|48 00 00 7c) 	b       .* <f1>
14 
15 .* <.*\.long_branch\.g1>:
16 .*:	(18 00 41 f8|f8 41 00 18) 	std     r2,24\(r1\)
17 .*:	(8c 00 00 48|48 00 00 8c) 	b       .* <g1>
18 
19 .* <.*\.plt_branch\.ext>:
20 .*:	(a6 02 88 7d|7d 88 02 a6) 	mflr    r12
21 .*:	(05 00 9f 42|42 9f 00 05) 	bcl     .*
22 .*:	(a6 02 68 7d|7d 68 02 a6) 	mflr    r11
23 .*:	(a6 03 88 7d|7d 88 03 a6) 	mtlr    r12
24 .*:	(ff 7f 80 3d|3d 80 7f ff) 	lis     r12,32767
25 .*:	(ff ff 8c 61|61 8c ff ff) 	ori     r12,r12,65535
26 .*:	(c6 07 9c 79|79 9c 07 c6) 	rldicr  r28,r12,32,31
27 .*:	(ff ef 8c 65|65 8c ef ff) 	oris    r12,r12,61439
28 .*:	(28 ff 8c 61|61 8c ff 28) 	ori     r12,r12,65320
29 .*:	(14 62 8b 7d|7d 8b 62 14) 	add     r12,r11,r12
30 .*:	(a6 03 89 7d|7d 89 03 a6) 	mtctr   r12
31 .*:	(20 04 80 4e|4e 80 04 20) 	bctr
32 
33 .* <.*\.long_branch\.f2>:
34 .*:	(a6 02 88 7d|7d 88 02 a6) 	mflr    r12
35 .*:	(05 00 9f 42|42 9f 00 05) 	bcl     .*
36 .*:	(a6 02 68 7d|7d 68 02 a6) 	mflr    r11
37 .*:	(a6 03 88 7d|7d 88 03 a6) 	mtlr    r12
38 .*:	(64 00 8b 39|39 8b 00 64) 	addi    r12,r11,100
39 .*:	(58 00 00 48|48 00 00 58) 	b       .* <f2>
40 
41 .* <.*\.long_branch\.g2>:
42 .*:	(a6 02 88 7d|7d 88 02 a6) 	mflr    r12
43 .*:	(05 00 9f 42|42 9f 00 05) 	bcl     .*
44 .*:	(a6 02 68 7d|7d 68 02 a6) 	mflr    r11
45 .*:	(a6 03 88 7d|7d 88 03 a6) 	mtlr    r12
46 .*:	(80 00 8b 39|39 8b 00 80) 	addi    r12,r11,128
47 .*:	(74 00 00 48|48 00 00 74) 	b       .* <g2>
48 	\.\.\.
49 
50 .* <f1>:
51 .*:	(01 00 00 48|48 00 00 01) 	bl      .* <f1>
52 .*:	(bd ff ff 4b|4b ff ff bd) 	bl      .* <.*\.long_branch\.f2>
53 .*:	(11 00 00 48|48 00 00 11) 	bl      .* <g1>
54 .*:	(cd ff ff 4b|4b ff ff cd) 	bl      .* <.*\.long_branch\.g2>
55 .*:	(81 ff ff 4b|4b ff ff 81) 	bl      .* <.*\.plt_branch\.ext>
56 .*:	(20 00 80 4e|4e 80 00 20) 	blr
57 
58 .* <g1>:
59 .*:	(a9 ff ff 4b|4b ff ff a9) 	bl      .* <.*\.long_branch\.f2>
60 .*:	(e5 ff ff 4b|4b ff ff e5) 	bl      .* <f1>
61 .*:	(b9 ff ff 4b|4b ff ff b9) 	bl      .* <.*\.long_branch\.g2>
62 .*:	(f5 ff ff 4b|4b ff ff f5) 	bl      .* <g1>
63 .*:	(20 00 80 4e|4e 80 00 20) 	blr
64 
65 .* <f2>:
66 .*:	(01 10 40 3c|3c 40 10 01) 	lis     r2,4097
67 .*:	(00 80 42 38|38 42 80 00) 	addi    r2,r2,-32768
68 .*:	(4d ff ff 4b|4b ff ff 4d) 	bl      .* <.*\.long_branch\.f1>
69 .*:	(18 00 41 e8|e8 41 00 18) 	ld      r2,24\(r1\)
70 .*:	(f9 ff ff 4b|4b ff ff f9) 	bl      .* <f2\+0x8>
71 .*:	(00 00 00 60|60 00 00 00) 	nop
72 .*:	(45 ff ff 4b|4b ff ff 45) 	bl      .* <.*\.long_branch\.g1>
73 .*:	(18 00 41 e8|e8 41 00 18) 	ld      r2,24\(r1\)
74 .*:	(1d 00 00 48|48 00 00 1d) 	bl      .* <g2\+0x8>
75 .*:	(00 00 00 60|60 00 00 00) 	nop
76 .*:	(3d ff ff 4b|4b ff ff 3d) 	bl      .* <.*\.plt_branch\.ext>
77 .*:	(00 00 00 60|60 00 00 00) 	nop
78 .*:	(20 00 80 4e|4e 80 00 20) 	blr
79 
80 .* <g2>:
81 .*:	(01 10 40 3c|3c 40 10 01) 	lis     r2,4097
82 .*:	(00 80 42 38|38 42 80 00) 	addi    r2,r2,-32768
83 .*:	(cd ff ff 4b|4b ff ff cd) 	bl      .* <f2\+0x8>
84 .*:	(00 00 00 60|60 00 00 00) 	nop
85 .*:	(11 ff ff 4b|4b ff ff 11) 	bl      .* <.*\.long_branch\.f1>
86 .*:	(18 00 41 e8|e8 41 00 18) 	ld      r2,24\(r1\)
87 .*:	(f1 ff ff 4b|4b ff ff f1) 	bl      .* <g2\+0x8>
88 .*:	(00 00 00 60|60 00 00 00) 	nop
89 .*:	(09 ff ff 4b|4b ff ff 09) 	bl      .* <.*\.long_branch\.g1>
90 .*:	(18 00 41 e8|e8 41 00 18) 	ld      r2,24\(r1\)
91 .*:	(20 00 80 4e|4e 80 00 20) 	blr
92 
93 .* <_start>:
94 .*:	(00 00 00 48|48 00 00 00) 	b       .* <_start>
95 
96 Disassembly of section \.text\.ext:
97 
98 8000000000000000 <ext>:
99 8000000000000000:	(01 10 40 3c|3c 40 10 01) 	lis     r2,4097
100 8000000000000004:	(00 80 42 38|38 42 80 00) 	addi    r2,r2,-32768
101 8000000000000008:	(00 00 00 60|60 00 00 00) 	nop
102 800000000000000c:	(20 00 80 4e|4e 80 00 20) 	blr
103