User wants to query if direct store instructions are supported and use
the instructions. The vDSO functions provides fast interface for user
to query the support and use the instructions.
movdiri_supported and its alias __vdso_movdiri_supported check if
movdiri instructions are supported.
movdir64b_supported and its alias __vdso_movdir64b_supported checks
if movdir64b instruction is supported.
movdiri32 and its alias __vdso_movdiri32 provide user APIs for calling
32-bit movdiri instruction.
movdiri64 and its alias __vdso_movdiri64 provide user APIs for calling
64-bit movdiri instruction.
movdir64b and its alias __vdso_movdir64b provide user APIs to move
64-byte data through movdir64b instruction.
The instructions can be implemented in intrinsic functions in future
GCC. But the vDSO interfaces are available to user without the
intrinsic functions support in GCC and the APIs movdiri_supported and
movdir64b_supported cannot be implemented as GCC functions.
+notrace bool __vdso_movdiri_supported(void)
+{
+ return _vdso_funcs_data->movdiri_supported;