Scroll to navigation

<util/parity.h>: Parity bit generation(3avr) avr-libc <util/parity.h>: Parity bit generation(3avr)

NAME

<util/parity.h>: Parity bit generation -

Macros


#define parity_even_bit(val)
 

Detailed Description

#include <util/parity.h> 
This header file contains optimized assembler code to calculate the parity bit for a byte.

Macro Definition Documentation

#define parity_even_bit(val)

Value:
(__extension__({                                            unsigned char __t;                                      __asm__ (                                                       "mov __tmp_reg__,%0" "0t"                             "swap %0" "0t"                                        "eor %0,__tmp_reg__" "0t"                             "mov __tmp_reg__,%0" "0t"                             "lsr %0" "0t"                                         "lsr %0" "0t"                                         "eor %0,__tmp_reg__"                                    : "=r" (__t)                                            : "0" ((unsigned char)(val))                            : "r0"                                          );                                                      (((__t + 1) >> 1) & 1);                          }))
Returns:
1 if val has an odd number of bits set.

Author

Generated automatically by Doxygen for avr-libc from the source code.
Wed Jun 4 2014 Version 1.8.0svn