featurebase/roaring/assembly_amd64.s
2016-05-27 11:15:14 -05:00

21 lines
296 B
ArmAsm

#include "textflag.h"
TEXT ·hasAsm(SB),4,$0
MOVQ $1, AX
CPUID
SHRQ $23, CX
ANDQ $1, CX
MOVB CX, ret+0(FP)
RET
TEXT ·POPCNTQ(SB),NOSPLIT,$0-8
MOVQ x+0(FP), BP
POPCNTQ BP, BX
MOVQ BX, ret+8(FP)
RET
TEXT ·BSFQ(SB),NOSPLIT,$0-8
MOVQ x+0(FP), BP
BSFQ BP, BX
MOVQ BX, ret+8(FP)
RET