assembly inline functions are preferred over compiler built-ins now