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