⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sfp-util.h

📁 linux-2.6.15.6
💻 H
字号:
#include <linux/kernel.h>#include <linux/sched.h>#include <linux/types.h>#include <asm/byteorder.h>#define add_ssaaaa(sh, sl, ah, al, bh, bl) ({		\        unsigned int __sh = (ah);			\        unsigned int __sl = (al);			\        __asm__ ("   alr  %1,%3\n"			\                 "   brc  12,0f\n"			\                 "   ahi  %0,1\n"			\                 "0: alr  %0,%2"			\                 : "+&d" (__sh), "+d" (__sl)		\                 : "d" (bh), "d" (bl) : "cc" );		\        (sh) = __sh;					\        (sl) = __sl;					\})#define sub_ddmmss(sh, sl, ah, al, bh, bl) ({		\       unsigned int __sh = (ah);			\       unsigned int __sl = (al);			\       __asm__ ("   slr  %1,%3\n"			\                "   brc  3,0f\n"			\                "   ahi  %0,-1\n"			\                "0: slr  %0,%2"				\                : "+&d" (__sh), "+d" (__sl)		\                : "d" (bh), "d" (bl) : "cc" );		\       (sh) = __sh;					\       (sl) = __sl;					\})/* a umul b = a mul b + (a>=2<<31) ? b<<32:0 + (b>=2<<31) ? a<<32:0 */#define umul_ppmm(wh, wl, u, v) ({			\        unsigned int __wh = u;				\        unsigned int __wl = v;				\        __asm__ ("   ltr  1,%0\n"			\                 "   mr   0,%1\n"			\                 "   jnm  0f\n"				\                 "   alr  0,%1\n"			\                 "0: ltr  %1,%1\n"			\                 "   jnm  1f\n"				\                 "   alr  0,%0\n"			\                 "1: lr   %0,0\n"			\                 "   lr   %1,1\n"			\                 : "+d" (__wh), "+d" (__wl)		\                 : : "0", "1", "cc" );			\        wh = __wh;					\        wl = __wl;					\})#define udiv_qrnnd(q, r, n1, n0, d)			\  do { unsigned long __r;				\    (q) = __udiv_qrnnd (&__r, (n1), (n0), (d));		\    (r) = __r;						\  } while (0)extern unsigned long __udiv_qrnnd (unsigned long *, unsigned long,				   unsigned long , unsigned long);#define UDIV_NEEDS_NORMALIZATION 0#define abort() return 0#define __BYTE_ORDER __BIG_ENDIAN

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -