[an error occurred while processing this directive]
Подсчет числа единиц в 32битном слове на с6ххх...
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

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

Отправлено Oleg_0515 13 апреля 2004 г. 15:39

1. В с64хх вроде есть BITC4. А есть ли что либо подобное в с6211 ?
2. BITC4 дает 4 счетчика-результата (для каждого байта), а нужен один результат для 32 бит. Одной командой никак не справиться?
3. Хочется писать на С, используя intrinsics:
uint _bitc4 (uint src); /* For each of the 8-bit quantities in src, the number of 1 bits is written to the corresponding position in the return value. */
Но компилятор ее не узнает. Например:
#include "c6x.h"
int mas[]={ 0x137F, 0xF731, 0xA55A, 0xE66E };
int cntr;
void main(void)
{
cntr=_bitc4(mas[0]);
}
Причем ключа -pn нет:
The compiler does not recognize intrinsics as built-in functions when the -pn option is used.
Может где-то еще чего-то указать/включить/выключить?
Интересно, что общие с6000 intrinsics компайлер понимает.
Че знатоки подскажут?

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

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


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

E-mail: info@telesys.ru