DEFINE_IFUNC
DEFINE_IFUNC(, void, sha1_block, (SHA1_CTX *, const void *, size_t))
DEFINE_IFUNC(, int, suword32, (volatile void *, int32_t))
DEFINE_IFUNC(, int, suword, (volatile void *, long))
DEFINE_IFUNC(, int, suword64, (volatile void *, int64_t))
DEFINE_IFUNC(, int, casueword32, (volatile uint32_t *, uint32_t, uint32_t *,
DEFINE_IFUNC(, int, casueword, (volatile u_long *, u_long, u_long *, u_long))
DEFINE_IFUNC(, int, copyinstr, (const void *, void *, size_t, size_t *))
DEFINE_IFUNC(, int, copyin, (const void *, void *, size_t))
DEFINE_IFUNC(, int, copyout, (const void *, void *, size_t))
DEFINE_IFUNC(, int, fubyte, (volatile const void *))
DEFINE_IFUNC(, int, fuword16, (volatile const void *))
DEFINE_IFUNC(, int, fueword, (volatile const void *, long *))
DEFINE_IFUNC(, int, fueword64, (volatile const void *, int64_t *))
DEFINE_IFUNC(, int, fueword32, (volatile const void *, int32_t *))
DEFINE_IFUNC(, int, subyte, (volatile void *, int))
DEFINE_IFUNC(, int, suword16, (volatile void *, int))
DEFINE_IFUNC(, void, fpusave, (void *))
DEFINE_IFUNC(, void, fpurestore, (void *))
DEFINE_IFUNC(, void, set_pcb_flags, (struct pcb *, const u_int))
DEFINE_IFUNC(, void *, memset, (void *, int, size_t))
DEFINE_IFUNC(, void *, memmove, (void * _Nonnull, const void * _Nonnull,
DEFINE_IFUNC(, void *, memcpy, (void * _Nonnull, const void * _Nonnull,size_t))
DEFINE_IFUNC(, void , pagezero, (void *))
DEFINE_IFUNC(static, void, pmap_activate_sw_mode, (struct thread *, pmap_t,
DEFINE_IFUNC(static, void, pmap_large_map_wb_fence, (void))
DEFINE_IFUNC(static, void, pmap_large_map_flush_range, (vm_offset_t, vm_size_t))
DEFINE_IFUNC(, void, pmap_thread_init_invl_gen, (struct thread *))
DEFINE_IFUNC(static, void, pmap_delayed_invl_start, (void))
DEFINE_IFUNC(static, void, pmap_delayed_invl_finish, (void))
DEFINE_IFUNC(static, void, pmap_delayed_invl_wait, (vm_page_t))
DEFINE_IFUNC(static, void, pmap_invalidate_preipi, (pmap_t))
DEFINE_IFUNC(static, void, pmap_invalidate_page_cb, (pmap_t, vm_offset_t))
DEFINE_IFUNC(static, void, pmap_invalidate_range_cb, (pmap_t, vm_offset_t,
DEFINE_IFUNC(static, void, pmap_invalidate_all_curcpu_cb, (pmap_t, vm_offset_t,
DEFINE_IFUNC(, void, pmap_invalidate_cache_range,
DEFINE_IFUNC(, bool, pmap_not_in_di, (void))
DEFINE_IFUNC(, int, futex_xchgl, (int, uint32_t *, int *))
DEFINE_IFUNC(, int, futex_addl, (int, uint32_t *, int *))
DEFINE_IFUNC(, int, futex_orl, (int, uint32_t *, int *))
DEFINE_IFUNC(, int, futex_andl, (int, uint32_t *, int *))
DEFINE_IFUNC(, int, futex_xorl, (int, uint32_t *, int *))
DEFINE_IFUNC(, int, futex_xchgl, (int, uint32_t *, int *))
DEFINE_IFUNC(, int, futex_addl, (int, uint32_t *, int *))
DEFINE_IFUNC(, int, futex_orl, (int, uint32_t *, int *))
DEFINE_IFUNC(, int, futex_andl, (int, uint32_t *, int *))
DEFINE_IFUNC(, int, futex_xorl, (int, uint32_t *, int *))
#define DEFINE_IFUNC(qual, ret_type, name, args) \
DEFINE_IFUNC(, int, copyout, (const void *, void *, size_t))
DEFINE_IFUNC(, int, copyin, (const void *, void *, size_t))
DEFINE_IFUNC(, void *, memset, (void *, int, size_t))
DEFINE_IFUNC(, void *, memmove, (void * _Nonnull, const void * _Nonnull,
DEFINE_IFUNC(, void *, memcpy, (void * _Nonnull, const void * _Nonnull,
DEFINE_IFUNC(static, void, pagezero, (void *))
DEFINE_IFUNC(, int, casueword32, (volatile uint32_t *base, uint32_t oldval,
DEFINE_IFUNC(, int, casueword, (volatile u_long *base, u_long oldval,
DEFINE_IFUNC(, int, swapueword8, (volatile uint8_t *base, uint8_t *val))
DEFINE_IFUNC(, int, swapueword32, (volatile uint32_t *base, uint32_t *val))
#define DEFINE_IFUNC(qual, ret_type, name, args) \
DEFINE_IFUNC(, void, vmm_s2_tlbi_all, (uint64_t vttbr))
DEFINE_IFUNC(, uint64_t, vmm_read_reg, (uint64_t reg))
DEFINE_IFUNC(, uint64_t, vmm_enter_guest,
DEFINE_IFUNC(, void, vmm_clean_s2_tlbi, (void))
DEFINE_IFUNC(, void, vmm_s2_tlbi_range,
DEFINE_IFUNC(, void, dtrace_copy, (uintptr_t, uintptr_t, size_t))
DEFINE_IFUNC(, void, dtrace_copystr, (uintptr_t, uintptr_t, size_t,
DEFINE_IFUNC(, uintptr_t, dtrace_fulword, (void *))
DEFINE_IFUNC(, uint8_t, dtrace_fuword8_nocheck, (void *))
DEFINE_IFUNC(, uint16_t, dtrace_fuword16_nocheck, (void *))
DEFINE_IFUNC(, uint32_t, dtrace_fuword32_nocheck, (void *))
DEFINE_IFUNC(, uint64_t, dtrace_fuword64_nocheck, (void *))
DEFINE_IFUNC(, void, fpusave, (union savefpu *))
DEFINE_IFUNC(, void, pmap_invalidate_cache_range, (vm_offset_t, vm_offset_t))
DEFINE_IFUNC(, uint32_t, calculate_crc32c,
DEFINE_IFUNC(, uint32_t, calculate_crc32c,
#define DEFINE_IFUNC(qual, ret_type, name, args) \
#define DEFINE_IFUNC(qual, ret_type, name, args) \
#define DEFINE_IFUNC(qual, ret_type, name, args) \
DEFINE_IFUNC(, uint64_t, rdtsc_ordered, (void))