[an error occurred while processing this directive]
|
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: info@telesys.ru