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