11 s64
__muldi3(s64 u
, s64 v
)
13 const union DWunion uu
= { .ll
= u
};
14 const union DWunion vv
= { .ll
= v
};
15 union DWunion w
= { .ll
= __umulsidi3(uu
.s
.low
, vv
.s
.low
) };
17 w
.s
.high
+= ((u32
)uu
.s
.low
* (u32
)vv
.s
.high
18 + (u32
)uu
.s
.high
* (u32
)vv
.s
.low
);
22 EXPORT_SYMBOL(__muldi3
);