shithub: snippets

ref: 4b95f4f4f1f3caae8e09e16f9bcd4af303a33a8b
dir: snippets/c_builtins_amd64.s

View raw version
TEXT __builtin_ctz(SB),1,$0
	BYTE $0x0F; BYTE $0xBC; BYTE $0xC5 /* BSFL RARG, AX */
	RET

TEXT __builtin_clz(SB),1,$0
	BYTE $0x0F; BYTE $0xBD; BYTE $0xC5 /* BSRL RARG, AX */
	XORL $31, AX
	RET

TEXT __builtin_clzll(SB),1,$0
	BYTE $0x48; BYTE $0x0F; BYTE $0xBD; BYTE $0xC5 /* BSRQ RARG, AX */
	XORL $63, AX
	RET