3 #name: Validate VLE instructions
5 .*: +file format elf.*-powerpc.*
7 Disassembly of section \.text:
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
96 130: 63 17 se_bgeni r7,17
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
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
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>
152 1a0: 7c 00 00 48 e_sc
153 1a4: 7c 00 00 48 e_sc
154 1a8: 7c 00 08 48 e_sc 1