add x86 function