add gcc intrinsics