Specifications
CAVR-4
Part 2. Compiler reference
Intrinsic functions
239
__fractional_multiply_signed signed int __fracdtional_multiply_signed(signed char, signed
char);
Generates a FMULS instruction.
__fractional_multiply_signed_
with_unsigned
signed int __fractional_multiply_signed_with_unsigned(signed
char, unsigned char);
Generates a FMULSU instruction.
__fractional_multiply_unsigned unsigned int __fractional_multiply_unsigned(unsigned char,
unsigned char);
Generates a FMUL instruction.
__indirect_jump_to void __indirect_jump_to(unsigned long);
Jumps to the address specified by the argument by using the IJMP or EIJMP instruction,
depending on the generic processor option. -v0 to -v4 use IJMP, and -v5 and -v6 use
EIJMP.
__insert_opcode void __insert_opcode(unsigned short);
Inserts a DW unsigned directive.
__load_program_memory unsigned char __load_program_memory(unsigned char __flash *);
Returns one byte from code memory. The constants must be placed within the first 64
Kbytes of memory.
__multiply_signed signed int __multiply_signed(signed char, signed char);
Generates a MULS instruction.
__multiply_signed_with_unsigned signed int __multiply_signed_with_unsigned(signed char, unsigned
char);
Generates a MULSU instruction.