Commit | Line | Data |
---|---|---|
252b5132 RH |
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\) |