FreeBSD kernel libkern code
muldi3.c File Reference
#include <sys/cdefs.h>
#include <libkern/quad.h>
Include dependency graph for muldi3.c:

Go to the source code of this file.

Macros

#define u1   u.ul[H]
 
#define u0   u.ul[L]
 
#define v1   v.ul[H]
 
#define v0   v.ul[L]
 

Functions

static quad_t __lmulq (u_int, u_int)
 
quad_t __muldi3 (quad_t, quad_t)
 

Macro Definition Documentation

◆ u0

#define u0   u.ul[L]

◆ u1

#define u1   u.ul[H]

◆ v0

#define v0   v.ul[L]

◆ v1

#define v1   v.ul[H]

Function Documentation

◆ __lmulq()

static quad_t __lmulq ( u_int  u,
u_int  v 
)
static

Definition at line 194 of file muldi3.c.

References H, HHALF, L, LHALF, LHUP, uu::q, u0, u1, uu::ul, v0, and v1.

Referenced by __muldi3().

Here is the caller graph for this function:

◆ __muldi3()

quad_t __muldi3 ( quad_t  a,
quad_t  b 
)

Definition at line 110 of file muldi3.c.

References __lmulq(), H, L, uu::q, u0, u1, uu::ul, v0, and v1.

Here is the call graph for this function: