26#ifndef __sys_bitops_h__
27#define __sys_bitops_h__
42#if defined(CXX) || __GNUC__ >= 3
45# define ASMCONST const
59#define bit_set(byte,bit) \
60__asm__ ASMCONST ( "bset %0,@%1\n" : : "i" (bit),"r" (byte))
65#define bit_clear(byte,bit) \
66__asm__ ASMCONST ( "bclr %0,@%1\n" : : "i" (bit),"r" (byte))
71#define bit_load(mask,bit) \
72__asm__ ASMCONST ( "bld %0,%1l\n" : : "i" (bit),"r" (mask):"cc")
77#define bit_iload(mask,bit) \
78__asm__ ASMCONST ( "bild %0,%1l\n" : : "i" (bit),"r" (mask):"cc")
83#define bit_store(byte,bit) \
84__asm__ ASMCONST ( "bst %0,@%1\n" : : "i" (bit),"r" (byte))