xref: /plan9-contrib/sys/src/libc/amd64/rdpmc.s (revision 272efad760864ee41cfe633b56aea9b4f5cf3ae7)
1*272efad7SDavid du ColombierMODE $64
2*272efad7SDavid du Colombier
3*272efad7SDavid du ColombierTEXT rdpmc(SB), 1, $-4				/* performance monitor counter */
4*272efad7SDavid du Colombier	MOVL	RARG, CX
5*272efad7SDavid du Colombier	RDPMC						/* read CX performance counter */
6*272efad7SDavid du Colombier	XCHGL	DX, AX				/* swap lo/hi, zero-extend */
7*272efad7SDavid du Colombier	SHLQ	$32, AX				/* hi<<32 */
8*272efad7SDavid du Colombier	ORQ	DX, AX					/* (hi<<32)|lo */
9*272efad7SDavid du Colombier	RET
10