Upload Tizen:Base source
[external/binutils.git] / gas / testsuite / gas / d30v / opt.d
1 #objdump: -dr
2 #name: D30V optimization test
3 #as: -O
4
5 .*: +file format elf32-d30v
6
7 Disassembly of section .text:
8
9 00000000 <start>:
10    0:   08801080 08803100       abs     r1, r2  ||      abs     r3, r4
11    8:   02900100 02901080       notfg   f0, s   ||      notfg   f1, f2
12   10:   08801080 02901080       abs     r1, r2  ||      notfg   f1, f2
13   18:   08001083 82907000       add.s   r1, r2, r3      ->      notfg   c, f0
14   20:   08001083 829001c0       add.s   r1, r2, r3      ->      notfg   f0, c
15   28:   00080000 00f00000       bra.s   0       \(28 <start\+0x28>\)    ||      nop     
16   30:   08801080 88801080       abs     r1, r2  ->      abs     r1, r2
17   38:   00080000 00f00000       bra.s   0       \(38 <start\+0x38>\)    ||      nop     
18   40:   002bffff 00f00000       bsr.s   -8      \(38 <start\+0x38>\)    ||      nop     
19   48:   08801080 88801080       abs     r1, r2  ->      abs     r1, r2
20   50:   00280000 08801080       bsr.s   0       \(50 <start\+0x50>\)    ||      abs     r1, r2
21   58:   04001083 85007209       ldb.s   r1, @\(r2, r3\) ->      stb.s   r7, @\(r8, r9\)
22   60:   05007209 84001083       stb.s   r7, @\(r8, r9\) ->      ldb.s   r1, @\(r2, r3\)
23   68:   04007209 84001083       ldb.s   r7, @\(r8, r9\) ->      ldb.s   r1, @\(r2, r3\)
24   70:   05007209 85001083       stb.s   r7, @\(r8, r9\) ->      stb.s   r1, @\(r2, r3\)
25   78:   080030c6 854820c0       add.s   r3, r3, r6      ->      stw.s   r2, @\(r3, 0x0\)
26   80:   02c28105 90180000       cmple.s f0, r4, r5      ->      jmp.s/tx        0 <start>
27   88:   02c28105 a0180000       cmple.s f0, r4, r5      ->      jmp.s/fx        0 <start>
28   90:   30180000 02c28105       jmp.s/xt        0 <start>       ||      cmple.s f0, r4, r5
29   98:   40180000 02c28105       jmp.s/xf        0 <start>       ||      cmple.s f0, r4, r5
30   a0:   02c28105 d0180000       cmple.s f0, r4, r5      ->      jmp.s/tt        0 <start>
31   a8:   02c28105 e0180000       cmple.s f0, r4, r5      ->      jmp.s/tf        0 <start>
32   b0:   10180000 02c29105       jmp.s/tx        0 <start>       ||      cmple.s f1, r4, r5
33   b8:   02c29105 b0180000       cmple.s f1, r4, r5      ->      jmp.s/xt        0 <start>
34   c0:   08084001 82c28105       add.s   r4, r0, 0x1     ->      cmple.s f0, r4, r5
35   c8:   08084001 02c280c5       add.s   r4, r0, 0x1     ||      cmple.s f0, r3, r5
36   d0:   04604006 886054d4       ld2w.s  r4, @\(r0, r6\) ->      adds.s  r5, r19, r20
37   d8:   04604006 88603154       ld2w.s  r4, @\(r0, r6\) ->      adds.s  r3, r5, r20
38   e0:   04604006 086064d4       ld2w.s  r4, @\(r0, r6\) ||      adds.s  r6, r19, r20
39   e8:   04604006 086074d4       ld2w.s  r4, @\(r0, r6\) ||      adds.s  r7, r19, r20
40   f0:   04604006 08607014       ld2w.s  r4, @\(r0, r6\) ||      adds.s  r7, r0, r20
41   f8:   05604006 086054d4       st2w.s  r4, @\(r0, r6\) ||      adds.s  r5, r19, r20
42  100:   05604006 08603154       st2w.s  r4, @\(r0, r6\) ||      adds.s  r3, r5, r20
43  108:   05604006 086064d4       st2w.s  r4, @\(r0, r6\) ||      adds.s  r6, r19, r20
44  110:   05604006 086074d4       st2w.s  r4, @\(r0, r6\) ||      adds.s  r7, r19, r20
45  118:   05604006 08607014       st2w.s  r4, @\(r0, r6\) ||      adds.s  r7, r0, r20
46  120:   0560a0c4 85628aec       st2w.s  r10, @\(r3, r4\)        ->      st2w.s  r40, @\(r43, r44\)
47  128:   05401083 84429aab       stw.s   r1, @\(r2, r3\) ->      ldw.s   r41, @\(r42, r43\)
48  130:   04401083 84029aab       ldw.s   r1, @\(r2, r3\) ->      ldb.s   r41, @\(r42, r43\)
49  138:   0444418b 88689182       ldw.s   r4, @\(r6\+, r11\)      ->      adds.s  r9, r6, 0x2
50  140:   044c418b 08689182       ldw.s   r4, @\(r6-, r11\)       ||      adds.s  r9, r6, 0x2
51  148:   054c418b 88689182       stw.s   r4, @\(r6-, r11\)       ->      adds.s  r9, r6, 0x2
52  150:   0440418b 08689182       ldw.s   r4, @\(r6, r11\)        ||      adds.s  r9, r6, 0x2
53  158:   0440418b 08689182       ldw.s   r4, @\(r6, r11\)        ||      adds.s  r9, r6, 0x2
54  160:   00180000 00f00000       jmp.s   0 <start>       ||      nop     
55  168:   00380000 08801080       jsr.s   0 <start>       ||      abs     r1, r2
56  170:   08801080 00f00000       abs     r1, r2  ||      nop     
57  178:   00080000 00f00000       bra.s   0       \(178 <start\+0x178>\)  ||      nop     
58  180:   00280000 08801080       bsr.s   0       \(180 <start\+0x180>\)  ||      abs     r1, r2
59  188:   08801080 00f00000       abs     r1, r2  ||      nop     
60
61 00000190 <label1>:
62  190:   05602083 89004146       st2w.s  r2, @\(r2, r3\) ->      addhlll.s       r4, r5, r6
63
64 00000198 <label2>:
65  198:   05508209 8990a2cc       st4hb.s r8, @\(r8, r9\) ->      subhllh.s       r10, r11, r12
66
67 000001a0 <label3>:
68  1a0:   0460e38f 8a610452       ld2w.s  r14, @\(r14, r15\)      ->      mulhxhl r16, r17, r18
69
70 000001a8 <label4>:
71  1a8:   04413515 8a1165d8       ldw.s   r19, @\(r20, r21\)      ->      mulx2h  r22, r23, r24
72
73 000001b0 <label5>:
74  1b0:   0421969b 8a01c75e       ldh.s   r25, @\(r26, r27\)      ->      mul2h   r28, r29, r30
75
76 000001b8 <label6>:
77  1b8:   80f00000 0b001083       nop             <-      mul     r1, r2, r3
78  1c0:   08007209 0a404146       add.s   r7, r8, r9      ||      mulhxll r4, r5, r6
79
80 000001c8 <label7>:
81  1c8:   04405180 0b0020c4       ldw.s   r5, @\(r6, r0\) ||      mul     r2, r3, r4
82  1d0:   80f00000 0b007209       nop             <-      mul     r7, r8, r9
83  1d8:   0440a2c0 00f00000       ldw.s   r10, @\(r11, r0\)       ||      nop     
84  1e0:   80f00000 0b00c34e       nop             <-      mul     r12, r13, r14
85  1e8:   0440f400 0b4420c4       ldw.s   r15, @\(r16, r0\)       ||      mac1    r2, r3, r4
86  1f0:   00f00000 00f00000       nop             ||      nop     
87  1f8:   04405180 00f00000       ldw.s   r5, @\(r6, r0\) ||      nop     
88  200:   80f00000 0b407209       nop             <-      mac0    r7, r8, r9
89  208:   0440a2c0 8440a2c0       ldw.s   r10, @\(r11, r0\)       ->      ldw.s   r10, @\(r11, r0\)