1#objdump: -dr
2#name: D30V optimization test
3#as: -O
4
5.*: +file format elf32-d30v
6
7Disassembly of section .text:
8
900000000 <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
6100000190 <label1>:
62 190:	05602083 89004146 	st2w.s	r2, @\(r2, r3\)	->	addhlll.s	r4, r5, r6
63
6400000198 <label2>:
65 198:	05508209 8990a2cc 	st4hb.s	r8, @\(r8, r9\)	->	subhllh.s	r10, r11, r12
66
67000001a0 <label3>:
68 1a0:	0460e38f 8a610452 	ld2w.s	r14, @\(r14, r15\)	->	mulhxhl	r16, r17, r18
69
70000001a8 <label4>:
71 1a8:	04413515 8a1165d8 	ldw.s	r19, @\(r20, r21\)	->	mulx2h	r22, r23, r24
72
73000001b0 <label5>:
74 1b0:	0421969b 8a01c75e 	ldh.s	r25, @\(r26, r27\)	->	mul2h	r28, r29, r30
75
76000001b8 <label6>:
77 1b8:	80f00000 0b001083 	nop		<-	mul	r1, r2, r3
78 1c0:	08007209 0a404146 	add.s	r7, r8, r9	||	mulhxll	r4, r5, r6
79
80000001c8 <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\)
90