1 #as: -a32 -mvle
2 #objdump: -dr -Mvle
3 #name: Validate VLE instructions
4 
5 .*: +file format elf.*-powerpc.*
6 
7 Disassembly of section \.text:
8 
9 0+00 <.*>:
10    0:	1c 83 00 1b 	e_add16i r4,r3,27
11    4:	70 c0 8c 56 	e_add2i\. r0,13398
12    8:	71 01 93 21 	e_add2is r1,17185
13    c:	18 46 88 37 	e_addi\. r2,r6,55
14   10:	18 65 81 37 	e_addi  r3,r5,14080
15   14:	18 84 9a 37 	e_addic\. r4,r4,3604480
16   18:	18 e8 93 37 	e_addic r7,r8,922746880
17   1c:	71 3f ce ed 	e_and2i\. r9,65261
18   20:	71 40 e8 05 	e_and2is\. r10,5
19   24:	19 ab c8 39 	e_andi\. r11,r13,57
20   28:	19 ec c2 37 	e_andi  r12,r15,3604480
21   2c:	78 00 00 ec 	e_b     118 <middle_label>
22   30:	78 00 00 01 	e_bl    30 <start_label\+0x30>
23 			30: R_PPC_VLE_REL24	extern_subr
24   34:	7a 03 ff cc 	e_bns   0 <start_label>
25   38:	7a 1f 00 01 	e_bsol  cr3,38 <start_label\+0x38>
26 			38: R_PPC_VLE_REL15	extern_subr
27   3c:	70 c2 9b 33 	e_cmp16i r2,13107
28   40:	18 46 a9 37 	e_cmpi  cr2,r6,14080
29   44:	7c 87 58 1c 	e_cmph  cr1,r7,r11
30   48:	73 ec b5 ef 	e_cmph16i r12,-529
31   4c:	7c 06 40 5c 	e_cmphl cr0,r6,r8
32   50:	70 4d ba 34 	e_cmphl16i r13,4660
33   54:	73 e1 ae e0 	e_cmpl16i r1,65248
34   58:	18 a3 ab 37 	e_cmpli cr1,r3,922746880
35   5c:	7f a3 02 02 	e_crand 4\*cr7\+gt,so,lt
36   60:	7c 02 e9 02 	e_crandc lt,eq,4\*cr7\+gt
37   64:	7d f0 8a 42 	e_creqv 4\*cr3\+so,4\*cr4\+lt,4\*cr4\+gt
38   68:	7d e0 19 c2 	e_crnand 4\*cr3\+so,lt,so
39   6c:	7d e0 18 42 	e_crnor 4\*cr3\+so,lt,so
40   70:	7d 8d 73 82 	e_cror  4\*cr3\+lt,4\*cr3\+gt,4\*cr3\+eq
41   74:	7e 72 8b 42 	e_crorc 4\*cr4\+so,4\*cr4\+eq,4\*cr4\+gt
42   78:	7c 00 01 82 	e_crclr lt
43   7c:	30 e3 cc 0d 	e_lbz   r7,-13299\(r3\)
44   80:	18 e5 00 cc 	e_lbzu  r7,-52\(r5\)
45   84:	39 0a 01 ff 	e_lha   r8,511\(r10\)
46   88:	19 01 03 ff 	e_lhau  r8,-1\(r1\)
47   8c:	58 e0 18 38 	e_lhz   r7,6200\(0\)
48   90:	18 e0 01 3e 	e_lhzu  r7,62\(0\)
49   94:	70 06 1b 33 	e_li    r0,209715
50   98:	70 26 e3 33 	e_lis   r1,13107
51   9c:	18 a3 08 18 	e_lmw   r5,24\(r3\)
52   a0:	50 a3 27 28 	e_lwz   r5,10024\(r3\)
53   a4:	18 c2 02 72 	e_lwzu  r6,114\(r2\)
54   a8:	7c 98 00 20 	e_mcrf  cr1,cr6
55   ac:	19 2a a0 37 	e_mulli r9,r10,55
56   b0:	70 01 a6 68 	e_mull2i r1,1640
57   b4:	70 a4 c3 45 	e_or2i  r5,9029
58   b8:	70 b4 d3 45 	e_or2is r5,41797
59   bc:	19 27 d8 37 	e_ori\.  r7,r9,55
60   c0:	19 07 d1 37 	e_ori   r7,r8,14080
61   c4:	7e d2 02 30 	e_rlw   r18,r22,r0
62   c8:	7c 48 02 31 	e_rlw\.  r8,r2,r0
63   cc:	7c 74 aa 70 	e_rlwi  r20,r3,21
64   d0:	7c 62 aa 71 	e_rlwi\. r2,r3,21
65   d4:	76 64 6a 1e 	e_rlwimi r4,r19,13,8,15
66   d8:	74 24 68 63 	e_rlwinm r4,r1,13,1,17
67   dc:	7e 6c 30 70 	e_slwi  r12,r19,6
68   e0:	7d 4c a0 71 	e_slwi\. r12,r10,20
69   e4:	7c 20 84 70 	e_srwi  r0,r1,16
70   e8:	7c 20 5c 71 	e_srwi\. r0,r1,11
71   ec:	34 61 55 f0 	e_stb   r3,22000\(r1\)
72   f0:	1a 76 04 fc 	e_stbu  r19,-4\(r22\)
73   f4:	5c 15 02 9a 	e_sth   r0,666\(r21\)
74   f8:	18 37 05 ff 	e_sthu  r1,-1\(r23\)
75   fc:	18 03 09 04 	e_stmw  r0,4\(r3\)
76  100:	54 60 3f 21 	e_stw   r3,16161\(0\)
77  104:	1a c4 06 ee 	e_stwu  r22,-18\(r4\)
78  108:	18 15 b2 37 	e_subfic r0,r21,3604480
79  10c:	1a c0 bb 37 	e_subfic\. r22,r0,922746880
80  110:	18 75 e1 37 	e_xori  r21,r3,14080
81  114:	1a 80 e8 37 	e_xori\. r0,r20,55
82 0+0000118 <middle_label>:
83  118:	04 7f       	se_add  r31,r7
84  11a:	21 ec       	se_addi r28,31
85  11c:	46 10       	se_and  r0,r1
86  11e:	47 01       	se_and\. r1,r0
87  120:	45 32       	se_andc r2,r3
88  122:	2f 14       	se_andi r4,17
89  124:	e8 fa       	se_b    118 <middle_label>
90  126:	e9 00       	se_bl   126 <middle_label\+0xe>
91 			126: R_PPC_VLE_REL8	extern_subr
92  128:	e7 14       	se_bso  150 <not_end_label>
93  12a:	61 2b       	se_bclri r27,18
94  12c:	00 06       	se_bctr
95  12e:	00 07       	se_bctrl
96  130:	63 17       	se_bgeni r7,17
97  132:	00 04       	se_blr
98  134:	00 05       	se_blrl
99  136:	2c 06       	se_bmaski r6,0
100  138:	64 10       	se_bseti r0,1
101  13a:	66 74       	se_btsti r4,7
102  13c:	0c 10       	se_cmp  r0,r1
103  13e:	0e cf       	se_cmph r31,r28
104  140:	0f 91       	se_cmphl r1,r25
105  142:	2b 63       	se_cmpi r3,22
106  144:	0d 76       	se_cmpl r6,r7
107  146:	22 bc       	se_cmpli r28,12
108  148:	00 d1       	se_extsb r1
109  14a:	00 f2       	se_extsh r2
110  14c:	00 ce       	se_extzb r30
111  14e:	00 e8       	se_extzh r24
112 0+0000150 <not_end_label>:
113  150:	00 00       	se_illegal
114  152:	00 01       	se_isync
115  154:	88 18       	se_lbz  r1,8\(r24\)
116  156:	a9 84       	se_lhz  r24,18\(r4\)
117  158:	4c f4       	se_li   r4,79
118  15a:	cf 60       	se_lwz  r6,60\(r0\)
119  15c:	03 07       	se_mfar r7,r8
120  15e:	00 a3       	se_mfctr r3
121  160:	00 84       	se_mflr r4
122  162:	01 0f       	se_mr   r31,r0
123  164:	02 2f       	se_mtar r23,r2
124  166:	00 b6       	se_mtctr r6
125  168:	00 9f       	se_mtlr r31
126  16a:	05 43       	se_mullw r3,r4
127  16c:	00 38       	se_neg  r24
128  16e:	00 29       	se_not  r25
129  170:	44 10       	se_or   r0,r1
130  172:	00 09       	se_rfci
131  174:	00 0a       	se_rfdi
132  176:	00 08       	se_rfi
133  178:	00 02       	se_sc
134  17a:	42 65       	se_slw  r5,r6
135  17c:	6c 77       	se_slwi r7,7
136  17e:	41 e6       	se_sraw r6,r30
137  180:	6a 89       	se_srawi r25,8
138  182:	40 0e       	se_srw  r30,r0
139  184:	69 9d       	se_srwi r29,25
140  186:	9a 02       	se_stb  r0,10\(r2\)
141  188:	b6 1e       	se_sth  r1,12\(r30\)
142  18a:	d0 7d       	se_stw  r7,0\(r29\)
143  18c:	06 21       	se_sub  r1,r2
144  18e:	07 ad       	se_subf r29,r26
145  190:	25 77       	se_subi r7,24
146 0+0000192 <end_label>:
147  192:	27 29       	se_subi\. r25,19
148  194:	e9 c2       	se_bl   118 <middle_label>
149  196:	79 ff ff 82 	e_b     118 <middle_label>
150  19a:	79 ff fe 67 	e_bl    0 <start_label>
151