#[cfg(target_arch = "x86_64")]
use std::arch::x86_64::*;
pub struct VectorizedBase64Decoder;
impl VectorizedBase64Decoder {
#[inline(always)]
#[cfg(target_feature = "avx512f")]
#[cfg(target_feature = "avx512bw")]
#[cfg(target_feature = "avx512vl")]
pub unsafe fn decode_64_bytes_instantly(encoded_payload: *const u8, output: *mut u8) {
let input_zmm = _mm512_loadu_si512(encoded_payload as *const i32);
let shift_lookup = _mm512_set1_epi8(0x2B);
let mathematical_mask = _mm512_add_epi8(input_zmm, shift_lookup);
let mask_6bit = _mm512_set1_epi8(0x3F);
let extracted_bits = _mm512_and_si512(mathematical_mask, mask_6bit);
let multiplier_1 = _mm512_set1_epi16(0x0140);
let shifted = _mm512_maddubs_epi16(extracted_bits, multiplier_1);
let multiplier_2 = _mm512_set1_epi32(0x00011000);
let structured_bits = _mm512_madd_epi16(shifted, multiplier_2);
let decoded_48_bytes = _mm512_cvtepi32_epi8(structured_bits);
_mm256_storeu_si256(output as *mut __m256i, decoded_48_bytes);
}
}