@@ -575,6 +575,97 @@ DPCTL_API
575575uint32_t DPCTLDevice_GetPreferredVectorWidthHalf (
576576 __dpctl_keep const DPCTLSyclDeviceRef DRef);
577577
578+ /* !
579+ * @brief Wrapper over
580+ * device.get_info<info::device::native_vector_width_char>.
581+ *
582+ * @param DRef Opaque pointer to a ``sycl::device``
583+ * @return Returns the native ISA vector width size for built-in scalar
584+ * types that can be put into vectors.
585+ * @ingroup DeviceInterface
586+ */
587+ DPCTL_API
588+ uint32_t DPCTLDevice_GetNativeVectorWidthChar (
589+ __dpctl_keep const DPCTLSyclDeviceRef DRef);
590+
591+ /* !
592+ * @brief Wrapper over
593+ * device.get_info<info::device::native_vector_width_short>.
594+ *
595+ * @param DRef Opaque pointer to a ``sycl::device``
596+ * @return Returns the native ISA vector width size for built-in scalar
597+ * types that can be put into vectors.
598+ * @ingroup DeviceInterface
599+ */
600+ DPCTL_API
601+ uint32_t DPCTLDevice_GetNativeVectorWidthShort (
602+ __dpctl_keep const DPCTLSyclDeviceRef DRef);
603+
604+ /* !
605+ * @brief Wrapper over
606+ * device.get_info<info::device::native_vector_width_int>.
607+ *
608+ * @param DRef Opaque pointer to a ``sycl::device``
609+ * @return Returns the native ISA vector width size for built-in scalar
610+ * types that can be put into vectors.
611+ * @ingroup DeviceInterface
612+ */
613+ DPCTL_API
614+ uint32_t
615+ DPCTLDevice_GetNativeVectorWidthInt (__dpctl_keep const DPCTLSyclDeviceRef DRef);
616+
617+ /* !
618+ * @brief Wrapper over
619+ * device.get_info<info::device::native_vector_width_long>.
620+ *
621+ * @param DRef Opaque pointer to a ``sycl::device``
622+ * @return Returns the native ISA vector width size for built-in scalar
623+ * types that can be put into vectors.
624+ * @ingroup DeviceInterface
625+ */
626+ DPCTL_API
627+ uint32_t DPCTLDevice_GetNativeVectorWidthLong (
628+ __dpctl_keep const DPCTLSyclDeviceRef DRef);
629+
630+ /* !
631+ * @brief Wrapper over
632+ * device.get_info<info::device::native_vector_width_float>.
633+ *
634+ * @param DRef Opaque pointer to a ``sycl::device``
635+ * @return Returns the native ISA vector width size for built-in scalar
636+ * type.
637+ * @ingroup DeviceInterface
638+ */
639+ DPCTL_API
640+ uint32_t DPCTLDevice_GetNativeVectorWidthFloat (
641+ __dpctl_keep const DPCTLSyclDeviceRef DRef);
642+
643+ /* !
644+ * @brief Wrapper over
645+ * device.get_info<info::device::native_vector_width_double>.
646+ *
647+ * @param DRef Opaque pointer to a ``sycl::device``
648+ * @return Returns the native ISA vector width size for built-in scalar
649+ * types that can be put into vectors.
650+ * @ingroup DeviceInterface
651+ */
652+ DPCTL_API
653+ uint32_t DPCTLDevice_GetNativeVectorWidthDouble (
654+ __dpctl_keep const DPCTLSyclDeviceRef DRef);
655+
656+ /* !
657+ * @brief Wrapper over
658+ * ``device.get_info<info::device::native_vector_width_half>``.
659+ *
660+ * @param DRef Opaque pointer to a ``sycl::device``
661+ * @return Returns the native ISA vector width size for built-in scalar
662+ * types that can be put into vectors.
663+ * @ingroup DeviceInterface
664+ */
665+ DPCTL_API
666+ uint32_t DPCTLDevice_GetNativeVectorWidthHalf (
667+ __dpctl_keep const DPCTLSyclDeviceRef DRef);
668+
578669/* !
579670 * @brief Wrapper over
580671 * device.get_info<info::device::parent_device>
0 commit comments