И для TMS320C64xx - самый быстрый ДСП на сегодня
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено 18 сентября 2003 г. 19:17
В ответ на: По поводу вчерашнего разговора про PIC и AVR. Предлагаю для сравнения функцию. Впрочем, очень интересно посмотреть на MSP и x51. отправлено Bill 18 сентября 2003 г. 08:49


33 ;******************************************************************************
34 ;* FUNCTION NAME: _mean *
45 ;******************************************************************************
46 00000000 _mean:
47 ;** --------------------------------------------------------------------------*
48 00000000 00908ADA CMPGT .L2 B4,4,B1
49 00000004 400C6120 [ B1] BNOP .S1 L2,3
50
51 00000008 020424F9 ZERO .L1 A5:A4 ; |5|
52 0000000c 001006A3 || MV .S2 B4,B0
53 00000010 019008F0 || MV .D1 A4,A3
54
55 00000014 400361A3 [ B1] SUB .S2 B0,5,B0
56 00000018 500029C2 || [!B1] SUB .D2 B0,1,B0 ; |8|
57
58 ; BRANCH OCCURS
59 ;** --------------------------------------------------------------------------*
60 ;** BEGIN LOOP L1
61 ;** --------------------------------------------------------------------------*
62 0000001c L1:
63
64 0000001c 20078121 [ B0] BNOP .S1 L1,4
65 00000020 030C3664 || LDW .D1T1 *A3++,A6 ; |7|
66
67 00000024 0210C439 ADD .L1 A6,A5:A4,A5:A4 ; |7|
68 00000028 200029C2 || [ B0] SUB .D2 B0,1,B0 ; |8|
69
70 ; BRANCH OCCURS ; |8|
71 ;** --------------------------------------------------------------------------*
72 0000002c 0017A120 BNOP .S1 L5,5
73 ; BRANCH OCCURS
74 ;*----------------------------------------------------------------------------*
75 ;* SOFTWARE PIPELINE INFORMATION
76 ;*
77 ;* [покоцано - длинно тут больно] : 6
113 ;*
114 ;* Minimum safe trip count : 5
115 ;*----------------------------------------------------------------------------*
116 00000030 L2: ; PIPED LOOP PROLOG
117 00000030 2001D022 [ B0] BDEC .S2 L3,B0 ; (P)
118
119 00000034 2001D023 [ B0] BDEC .S2 L3,B0 ; (P) @
120 00000038 030C3664 || LDW .D1T1 *A3++,A6 ; (P) |7|
121
122 0000003c 030C3665 LDW .D1T1 *A3++,A6 ; (P) @|7|
123 00000040 2000D022 || [ B0] BDEC .S2 L3,B0 ; (P) @@
124
125 00000044 2000D023 [ B0] BDEC .S2 L3,B0 ; (P) @@@
126 00000048 030C3664 || LDW .D1T1 *A3++,A6 ; (P) @@|7|
127
128 0000004c 000000A9 MVK .S1 0x1,A0 ; init prolog collapse predicate
129 00000050 030C3665 || LDW .D1T1 *A3++,A6 ; (P) @@@|7|
130 00000054 2000D022 || [ B0] BDEC .S2 L3,B0 ; (P) @@@@
131
132 ;** --------------------------------------------------------------------------*
133 00000058 L3: ; PIPED LOOP KERNEL
134
135 00000058 C003E1A1 [ A0] SUB .S1 A0,1,A0 ;
136 0000005c D210C439 || [!A0] ADD .L1 A6,A5:A4,A5:A4 ; |7|
137 00000060 207FD023 || [ B0] BDEC .S2 L3,B0 ; @@@@@
138 00000064 030C3664 || LDW .D1T1 *A3++,A6 ; @@@@@|7|
139
140 ;** --------------------------------------------------------------------------*
141 00000068 L4: ; PIPED LOOP EPILOG
142 00000068 0210C438 ADD .L1 A6,A5:A4,A5:A4 ; (E) @|7|
143 0000006c 0210C438 ADD .L1 A6,A5:A4,A5:A4 ; (E) @@|7|
144 00000070 0210C438 ADD .L1 A6,A5:A4,A5:A4 ; (E) @@@|7|
145 00000074 0210C438 ADD .L1 A6,A5:A4,A5:A4 ; (E) @@@@|7|
146 ;** --------------------------------------------------------------------------*
147 00000078 0210C438 ADD .L1 A6,A5:A4,A5:A4 ; (E) @@@@@|7|
148 ;** --------------------------------------------------------------------------*
149 0000007c L5:
150 0000007c 0FFFF410! B .S1 __divli ; |9|
151 00000080 02800042 ZERO .D2 B5
152 00000084 00006000 NOP 4
153 00000088 RL0: ; CALL OCCURS ; |9| ; bypass _mean upon return


Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru