32 lines · 541 B · C
RawDownload
// SPDX-License-Identifier: GPL-2.0-or-later/* */ #include <linux/export.h> #include <linux/libgcc.h> long long notrace __ashldi3(long long u, word_type b){	DWunion uu, w;	word_type bm; 	if (b == 0)		return u; 	uu.ll = u;	bm = 32 - b; 	if (bm <= 0) {		w.s.low = 0;		w.s.high = (unsigned int) uu.s.low << -bm;	} else {		const unsigned int carries = (unsigned int) uu.s.low >> bm; 		w.s.low = (unsigned int) uu.s.low << b;		w.s.high = ((unsigned int) uu.s.high << b) | carries;	} 	return w.ll;}EXPORT_SYMBOL(__ashldi3);

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t