add ASM function compiler