Back to index

cell-binutils  2.17cvs20070401
opt.d
Go to the documentation of this file.
00001 #objdump: -dr
00002 #name: D30V optimization test
00003 #as: -O
00004 
00005 .*: +file format elf32-d30v
00006 
00007 Disassembly of section .text:
00008 
00009 00000000 <start>:
00010    0:  08801080 08803100    abs    r1, r2 ||     abs    r3, r4
00011    8:  02900100 02901080    notfg  f0, s  ||     notfg  f1, f2
00012   10:  08801080 02901080    abs    r1, r2 ||     notfg  f1, f2
00013   18:  08001083 82907000    add.s  r1, r2, r3    ->     notfg  c, f0
00014   20:  08001083 829001c0    add.s  r1, r2, r3    ->     notfg  f0, c
00015   28:  00080000 00f00000    bra.s  0      \(28 <start\+0x28>\) ||     nop    
00016   30:  08801080 88801080    abs    r1, r2 ->     abs    r1, r2
00017   38:  00080000 00f00000    bra.s  0      \(38 <start\+0x38>\) ||     nop    
00018   40:  002bffff 00f00000    bsr.s  -8     \(38 <start\+0x38>\) ||     nop    
00019   48:  08801080 88801080    abs    r1, r2 ->     abs    r1, r2
00020   50:  00280000 08801080    bsr.s  0      \(50 <start\+0x50>\) ||     abs    r1, r2
00021   58:  04001083 85007209    ldb.s  r1, @\(r2, r3\)      ->     stb.s  r7, @\(r8, r9\)
00022   60:  05007209 84001083    stb.s  r7, @\(r8, r9\)      ->     ldb.s  r1, @\(r2, r3\)
00023   68:  04007209 84001083    ldb.s  r7, @\(r8, r9\)      ->     ldb.s  r1, @\(r2, r3\)
00024   70:  05007209 85001083    stb.s  r7, @\(r8, r9\)      ->     stb.s  r1, @\(r2, r3\)
00025   78:  080030c6 854820c0    add.s  r3, r3, r6    ->     stw.s  r2, @\(r3, 0x0\)
00026   80:  02c28105 90180000    cmple.s       f0, r4, r5    ->     jmp.s/tx      0 <start>
00027   88:  02c28105 a0180000    cmple.s       f0, r4, r5    ->     jmp.s/fx      0 <start>
00028   90:  30180000 02c28105    jmp.s/xt      0 <start>     ||     cmple.s       f0, r4, r5
00029   98:  40180000 02c28105    jmp.s/xf      0 <start>     ||     cmple.s       f0, r4, r5
00030   a0:  02c28105 d0180000    cmple.s       f0, r4, r5    ->     jmp.s/tt      0 <start>
00031   a8:  02c28105 e0180000    cmple.s       f0, r4, r5    ->     jmp.s/tf      0 <start>
00032   b0:  10180000 02c29105    jmp.s/tx      0 <start>     ||     cmple.s       f1, r4, r5
00033   b8:  02c29105 b0180000    cmple.s       f1, r4, r5    ->     jmp.s/xt      0 <start>
00034   c0:  08084001 82c28105    add.s  r4, r0, 0x1   ->     cmple.s       f0, r4, r5
00035   c8:  08084001 02c280c5    add.s  r4, r0, 0x1   ||     cmple.s       f0, r3, r5
00036   d0:  04604006 886054d4    ld2w.s r4, @\(r0, r6\)      ->     adds.s r5, r19, r20
00037   d8:  04604006 88603154    ld2w.s r4, @\(r0, r6\)      ->     adds.s r3, r5, r20
00038   e0:  04604006 086064d4    ld2w.s r4, @\(r0, r6\)      ||     adds.s r6, r19, r20
00039   e8:  04604006 086074d4    ld2w.s r4, @\(r0, r6\)      ||     adds.s r7, r19, r20
00040   f0:  04604006 08607014    ld2w.s r4, @\(r0, r6\)      ||     adds.s r7, r0, r20
00041   f8:  05604006 086054d4    st2w.s r4, @\(r0, r6\)      ||     adds.s r5, r19, r20
00042  100:  05604006 08603154    st2w.s r4, @\(r0, r6\)      ||     adds.s r3, r5, r20
00043  108:  05604006 086064d4    st2w.s r4, @\(r0, r6\)      ||     adds.s r6, r19, r20
00044  110:  05604006 086074d4    st2w.s r4, @\(r0, r6\)      ||     adds.s r7, r19, r20
00045  118:  05604006 08607014    st2w.s r4, @\(r0, r6\)      ||     adds.s r7, r0, r20
00046  120:  0560a0c4 85628aec    st2w.s r10, @\(r3, r4\)     ->     st2w.s r40, @\(r43, r44\)
00047  128:  05401083 84429aab    stw.s  r1, @\(r2, r3\)      ->     ldw.s  r41, @\(r42, r43\)
00048  130:  04401083 84029aab    ldw.s  r1, @\(r2, r3\)      ->     ldb.s  r41, @\(r42, r43\)
00049  138:  0444418b 88689182    ldw.s  r4, @\(r6\+, r11\)   ->     adds.s r9, r6, 0x2
00050  140:  044c418b 08689182    ldw.s  r4, @\(r6-, r11\)    ||     adds.s r9, r6, 0x2
00051  148:  054c418b 88689182    stw.s  r4, @\(r6-, r11\)    ->     adds.s r9, r6, 0x2
00052  150:  0440418b 08689182    ldw.s  r4, @\(r6, r11\)     ||     adds.s r9, r6, 0x2
00053  158:  0440418b 08689182    ldw.s  r4, @\(r6, r11\)     ||     adds.s r9, r6, 0x2
00054  160:  00180000 00f00000    jmp.s  0 <start>     ||     nop    
00055  168:  00380000 08801080    jsr.s  0 <start>     ||     abs    r1, r2
00056  170:  08801080 00f00000    abs    r1, r2 ||     nop    
00057  178:  00080000 00f00000    bra.s  0      \(178 <start\+0x178>\)      ||     nop    
00058  180:  00280000 08801080    bsr.s  0      \(180 <start\+0x180>\)      ||     abs    r1, r2
00059  188:  08801080 00f00000    abs    r1, r2 ||     nop    
00060 
00061 00000190 <label1>:
00062  190:  05602083 89004146    st2w.s r2, @\(r2, r3\)      ->     addhlll.s     r4, r5, r6
00063 
00064 00000198 <label2>:
00065  198:  05508209 8990a2cc    st4hb.s       r8, @\(r8, r9\)      ->     subhllh.s     r10, r11, r12
00066 
00067 000001a0 <label3>:
00068  1a0:  0460e38f 8a610452    ld2w.s r14, @\(r14, r15\)   ->     mulhxhl       r16, r17, r18
00069 
00070 000001a8 <label4>:
00071  1a8:  04413515 8a1165d8    ldw.s  r19, @\(r20, r21\)   ->     mulx2h r22, r23, r24
00072 
00073 000001b0 <label5>:
00074  1b0:  0421969b 8a01c75e    ldh.s  r25, @\(r26, r27\)   ->     mul2h  r28, r29, r30
00075 
00076 000001b8 <label6>:
00077  1b8:  80f00000 0b001083    nop           <-     mul    r1, r2, r3
00078  1c0:  08007209 0a404146    add.s  r7, r8, r9    ||     mulhxll       r4, r5, r6
00079 
00080 000001c8 <label7>:
00081  1c8:  04405180 0b0020c4    ldw.s  r5, @\(r6, r0\)      ||     mul    r2, r3, r4
00082  1d0:  80f00000 0b007209    nop           <-     mul    r7, r8, r9
00083  1d8:  0440a2c0 00f00000    ldw.s  r10, @\(r11, r0\)    ||     nop    
00084  1e0:  80f00000 0b00c34e    nop           <-     mul    r12, r13, r14
00085  1e8:  0440f400 0b4420c4    ldw.s  r15, @\(r16, r0\)    ||     mac1   r2, r3, r4
00086  1f0:  00f00000 00f00000    nop           ||     nop    
00087  1f8:  04405180 00f00000    ldw.s  r5, @\(r6, r0\)      ||     nop    
00088  200:  80f00000 0b407209    nop           <-     mac0   r7, r8, r9
00089  208:  0440a2c0 8440a2c0    ldw.s  r10, @\(r11, r0\)    ->     ldw.s  r10, @\(r11, r0\)