1 #as: -mbooke64
2 #objdump: -dr -Mbooke
3 #name: BookE tests
4 
5 .*: +file format elf(32)?(64)?-powerpc
6 
7 Disassembly of section \.text:
8 
9 0+0000000 <start>:
10    0:	24 25 00 30 	bce     1,4\*cr1\+gt,30 <branch_target_1>
11    4:	24 46 00 3d 	bcel    2,4\*cr1\+eq,40 <branch_target_2>
12    8:	24 67 00 02 	bcea    3,4\*cr1\+so,0 <start>
13 			8: R_PPC(64)?_ADDR14	branch_target_3
14    c:	24 88 00 03 	bcela   4,4\*cr2\+lt,0 <start>
15 			c: R_PPC(64)?_ADDR14	branch_target_4
16   10:	4c a9 00 22 	bclre   5,4\*cr2\+gt
17   14:	4c aa 00 23 	bclrel  5,4\*cr2\+eq
18   18:	4d 0b 04 22 	bcctre  8,4\*cr2\+so
19   1c:	4d 0c 04 23 	bcctrel 8,4\*cr3\+lt
20   20:	58 00 00 74 	be      94 <branch_target_5>
21   24:	58 00 00 89 	bel     ac <branch_target_6>
22   28:	58 00 00 02 	bea     0 <start>
23 			28: R_PPC(64)?_ADDR24	branch_target_7
24   2c:	58 00 00 03 	bela    0 <start>
25 			2c: R_PPC(64)?_ADDR24	branch_target_8
26 
27 0+0000030 <branch_target_1>:
28   30:	e9 09 00 80 	lbze    r8,8\(r9\)
29   34:	e9 8f 00 41 	lbzue   r12,4\(r15\)
30   38:	7c 86 40 fe 	lbzuxe  r4,r6,r8
31   3c:	7c 65 38 be 	lbzxe   r3,r5,r7
32 
33 0+0000040 <branch_target_2>:
34   40:	f8 a6 06 40 	lde     r5,400\(r6\)
35   44:	f8 c7 07 11 	ldue    r6,452\(r7\)
36   48:	7c e8 4e 3e 	ldxe    r7,r8,r9
37   4c:	7d 4b 66 7e 	lduxe   r10,r11,r12
38 
39 0+0000050 <branch_target_3>:
40   50:	f9 81 02 06 	lfde    f12,128\(r1\)
41   54:	f8 25 00 47 	lfdue   f1,16\(r5\)
42   58:	7c a1 1c be 	lfdxe   f5,r1,r3
43   5c:	7c c2 24 fe 	lfduxe  f6,r2,r4
44   60:	f9 09 00 c4 	lfse    f8,48\(r9\)
45   64:	f9 2a 01 15 	lfsue   f9,68\(r10\)
46   68:	7d 44 44 7e 	lfsuxe  f10,r4,r8
47   6c:	7d 23 3c 3e 	lfsxe   f9,r3,r7
48 
49 0+0000070 <branch_target_4>:
50   70:	e9 45 03 24 	lhae    r10,50\(r5\)
51   74:	e8 23 00 55 	lhaue   r1,5\(r3\)
52   78:	7c a1 1a fe 	lhauxe  r5,r1,r3
53   7c:	7f be fa be 	lhaxe   r29,r30,r31
54   80:	7c 22 1e 3c 	lhbrxe  r1,r2,r3
55   84:	e8 83 01 22 	lhze    r4,18\(r3\)
56   88:	e8 c9 01 43 	lhzue   r6,20\(r9\)
57   8c:	7c a7 4a 7e 	lhzuxe  r5,r7,r9
58   90:	7d 27 2a 3e 	lhzxe   r9,r7,r5
59 
60 0+0000094 <branch_target_5>:
61   94:	7d 4f a0 fc 	lwarxe  r10,r15,r20
62   98:	7c aa 94 3c 	lwbrxe  r5,r10,r18
63   9c:	eb 9d 00 46 	lwze    r28,4\(r29\)
64   a0:	e9 0a 02 87 	lwzue   r8,40\(r10\)
65   a4:	7c 66 48 7e 	lwzuxe  r3,r6,r9
66   a8:	7f dd e0 3e 	lwzxe   r30,r29,r28
67 
68 0+00000ac <branch_target_6>:
69   ac:	7c 06 3d fc 	dcbae   r6,r7
70   b0:	7c 08 48 bc 	dcbfe   r8,r9
71   b4:	7c 0a 5b bc 	dcbie   r10,r11
72   b8:	7c 08 f0 7c 	dcbste  r8,r30
73   bc:	7c c3 0a 3c 	dcbte   6,r3,r1
74   c0:	7c a4 11 fa 	dcbtste 5,r4,r2
75   c4:	7c 0f 77 fc 	dcbze   r15,r14
76   c8:	7c 03 27 bc 	icbie   r3,r4
77   cc:	7c a8 48 2c 	icbt    5,r8,r9
78   d0:	7c ca 78 3c 	icbte   6,r10,r15
79   d4:	7c a6 02 26 	mfapidi r5,r6
80   d8:	7c 07 46 24 	tlbivax r7,r8
81   dc:	7c 09 56 26 	tlbivaxe r9,r10
82   e0:	7c 0b 67 24 	tlbsx   r11,r12
83   e4:	7c 0d 77 26 	tlbsxe  r13,r14
84   e8:	7c 00 07 a4 	tlbwe
85   ec:	7c 00 07 a4 	tlbwe
86   f0:	7c 21 0f a4 	tlbwe   r1,r1,1
87 
88 0+00000f4 <branch_target_7>:
89   f4:	7c 22 1b 14 	adde64  r1,r2,r3
90   f8:	7c 85 37 14 	adde64o r4,r5,r6
91   fc:	7c e8 03 d4 	addme64 r7,r8
92  100:	7d 2a 07 d4 	addme64o r9,r10
93  104:	7d 6c 03 94 	addze64 r11,r12
94  108:	7d ae 07 94 	addze64o r13,r14
95  10c:	7e 80 04 40 	mcrxr64 cr5
96  110:	7d f0 8b 10 	subfe64 r15,r16,r17
97  114:	7e 53 a7 10 	subfe64o r18,r19,r20
98  118:	7e b6 03 d0 	subfme64 r21,r22
99  11c:	7e f8 07 d0 	subfme64o r23,r24
100  120:	7f 3a 03 90 	subfze64 r25,r26
101  124:	7f 7c 07 90 	subfze64o r27,r28
102 
103 0+0000128 <branch_target_8>:
104  128:	e8 22 03 28 	stbe    r1,50\(r2\)
105  12c:	e8 64 02 89 	stbue   r3,40\(r4\)
106  130:	7c a6 39 fe 	stbuxe  r5,r6,r7
107  134:	7d 09 51 be 	stbxe   r8,r9,r10
108  138:	7d 6c 6b ff 	stdcxe\. r11,r12,r13
109  13c:	f9 cf 00 78 	stde    r14,28\(r15\)
110  140:	fa 11 00 59 	stdue   r16,20\(r17\)
111  144:	7e 53 a7 3e 	stdxe   r18,r19,r20
112  148:	7e b6 bf 7e 	stduxe  r21,r22,r23
113  14c:	f8 38 00 3e 	stfde   f1,12\(r24\)
114  150:	f8 59 00 0f 	stfdue  f2,0\(r25\)
115  154:	7c 7a dd be 	stfdxe  f3,r26,r27
116  158:	7c 9c ed fe 	stfduxe f4,r28,r29
117  15c:	7c be ff be 	stfiwxe f5,r30,r31
118  160:	f8 de 00 6c 	stfse   f6,24\(r30\)
119  164:	f8 fd 00 5d 	stfsue  f7,20\(r29\)
120  168:	7d 1c dd 3e 	stfsxe  f8,r28,r27
121  16c:	7d 3a cd 7e 	stfsuxe f9,r26,r25
122  170:	7f 17 b7 3c 	sthbrxe r24,r23,r22
123  174:	ea b4 01 ea 	sthe    r21,30\(r20\)
124  178:	ea 72 02 8b 	sthue   r19,40\(r18\)
125  17c:	7e 30 7b 7e 	sthuxe  r17,r16,r15
126  180:	7d cd 63 3e 	sthxe   r14,r13,r12
127  184:	7d 6a 4d 3c 	stwbrxe r11,r10,r9
128  188:	7d 07 31 3d 	stwcxe\. r8,r7,r6
129  18c:	e8 a4 03 2e 	stwe    r5,50\(r4\)
130  190:	e8 62 02 8f 	stwue   r3,40\(r2\)
131  194:	7c 22 19 7e 	stwuxe  r1,r2,r3
132  198:	7c 85 31 3e 	stwxe   r4,r5,r6
133  19c:	4c 00 00 66 	rfci
134  1a0:	7c 60 01 06 	wrtee   r3
135  1a4:	7c 00 81 46 	wrteei  1
136  1a8:	7c 85 02 06 	mfdcrx  r4,r5
137  1ac:	7c aa 3a 86 	mfdcr   r5,234
138  1b0:	7c e6 03 06 	mtdcrx  r6,r7
139  1b4:	7d 10 6b 86 	mtdcr   432,r8
140  1b8:	7c 00 04 ac 	msync
141  1bc:	7c 09 55 ec 	dcba    r9,r10
142  1c0:	7c 00 06 ac 	mbar
143  1c4:	7c 00 06 ac 	mbar
144  1c8:	7c 20 06 ac 	mbar    1
145