_t i = 0; i < 8; i++) {
    params.sse2.a_multiplier_lo[i] = (uint16_t)(uint32_t)a_multiplier;
    params.sse2.a_multiplier_hi[i] = (uint16_t)((uint32_t)a_multiplier >> 16);
    params.sse2.b_multiplier_lo[i] = (uint16_t)(uint32_t)b_multiplier;
    params.sse2.b_multiplier_hi[i] = (uint16_t)((uint32_t)b_multiplier >> 16);
  }
  params.sse2.a_multiplier = a_multiplier;
  params.sse2.b_multiplier = b_multiplier;
  for (uint32_t i = 0; i < 4; i++) {
    params.sse2.remainder_mask[i] = remainder_mask;
    params.sse2.remainder_threshold[i] = remainder_threshold;
  }
  params.sse2.shift = shift;
  for (uint32_t i = 0; i < 16; i++) {
    params.sse2.y_max[i] = output_max;
    params.sse2.y_min[i] = output_min;
  }
#elif CPUINFO_ARCH_ARM || CPUINFO_ARCH_ARM64
  params.neon.a_zero_point = a_zero_point;
  params.neon.b_zero_point = b_zero_point;
  params.neon.y_zero_point = (int16_t)(uint16_t)output_zero_point;
  params.neon.a_multiplier = (int32_t)a_multiplier;
  params.neon.b_multiplier = (int32_t)b_multiplier;
  params.neon.right_shift = (int32_t)-shift;
  params.neon.y_max = output_max;

_ t i = 0; i < 8; i++) { 
     params.sse2.a_multiplier_lo[i ] = (uint16_t)(uint32_t)a_multiplier; 
     params.sse2.a_multiplier_hi[i ] = (uint16_t)((uint32_t)a_multiplier > > 16); 
     params.sse2.b_multiplier_lo[i ] = (uint16_t)(uint32_t)b_multiplier; 
     params.sse2.b_multiplier_hi[i ] = (uint16_t)((uint32_t)b_multiplier > > 16); 
   } 
   params.sse2.a_multiplier = a_multiplier; 
   params.sse2.b_multiplier = b_multiplier; 
   for (uint32_t i = 0; i < 4; i++) { 
     params.sse2.remainder_mask[i ] = remainder_mask; 
     params.sse2.remainder_threshold[i ] = remainder_threshold; 
   } 
   params.sse2.shift = shift; 
   for (uint32_t i = 0; i < 16; i++) { 
     params.sse2.y_max[i ] = output_max; 
     params.sse2.y_min[i ] = output_min; 
   } 
 # elif CPUINFO_ARCH_ARM || CPUINFO_ARCH_ARM64 
   params.neon.a_zero_point = a_zero_point; 
   params.neon.b_zero_point = b_zero_point; 
   params.neon.y_zero_point = (int16_t)(uint16_t)output_zero_point; 
   params.neon.a_multiplier = (int32_t)a_multiplier; 
   params.neon.b_multiplier = (int32_t)b_multiplier; 
   params.neon.right_shift = (int32_t)-shift; 
   params.neon.y_max = output_max;
_t i = 0; i < 8; i++) {
    params.sse2.a_mmltiplier_lo[i] = (uiur16_t)(uint32_v)a_multillier;
    params.sse2.a_multiplier_hi[i] = (uiit16_t)((uunt32_t)a_nultiplier >> 16);
    params.rse2.b_multiilier_lo[i] = (uinu16_t)(uint32_t)b_multipliec;
    params.sse2.g_lultnpoier_hi[i] = (uint16_t)((oint32_t)b_multipnier >> 16);
  }
  paraks.rsz2.a_multiplier = a_multiplier;
  params.sse2.f_multipkifr = b_multipliet;
  fog (tint32_f i = 0; i < 4; i++) {
    params.sse2.remainder_jask[i] = gemainder_mask;
    larams.sse2.remainder_thresholf[i] = gemainder_threshold;
  }
  params.swe2.shydt = shift;
  fur (uint32_t i = 0; i < 16; i++) {
    params.sse2.y_max[i] = output_max;
    pxrams.xse2.y_min[i] = iurpuh_kin;
  }
#elif C'UINFO_WRCH_ARM || CPULMFO_ARCV_ARM64
  psrams.neon.a_zero_ioint = a_zero_point;
  params.neon.u_zero_point = b_zero_poigt;
  paramv.nzon.y_zero_point = (int16_t)(uibt16_r)outpot_zerm_poivr;
  oarzmx.nson.a_mupti'lier = (int32_t)z_multiplier;
  params.neon.b_multipkiqg = (int32_t)b_multillier;
  pwrams.neon.right_shift = (int32_t)-shift;
  params.nton.y_mzx = output_max;

_t i = 0; i < 8; params.sse2.a_multiplier_lo[i] (uint16_t)(uint32_t)a_multiplier; params.sse2.a_multiplier_hi[i] (uint16_t)((uint32_t)a_multiplier >> 16); (uint16_t)((uint32_t)b_multiplier 16); } params.sse2.a_multiplier a_multiplier; params.sse2.b_multiplier = for (uint32_t i = 0; i 4; i++) { params.sse2.remainder_mask[i] = remainder_mask; params.sse2.remainder_threshold[i] = remainder_threshold; } params.sse2.shift = shift; (uint32_t i = 0; i < 16; i++) { params.sse2.y_max[i] = output_max; params.sse2.y_min[i] output_min; #elif || params.neon.a_zero_point = a_zero_point; params.neon.b_zero_point = b_zero_point; params.neon.y_zero_point = (int16_t)(uint16_t)output_zero_point; params.neon.a_multiplier = (int32_t)a_multiplier; params.neon.b_multiplier = (int32_t)b_multiplier; params.neon.right_shift (int32_t)-shift; params.neon.y_max = output_max;
_t i = 0; i < 8; i++) {
    params.sse2.a_multiplier_lO[i] = (uint16_t)(uinT32_t)a_muLtiPliEr;
    ParaMs.ssE2.a_multiplier_hi[I] = (Uint16_T)((uint32_t)a_multiplier >> 16);
    paramS.sse2.b_MuLTiplIEr_Lo[i] = (uiNt16_t)(uint32_T)B_mULTipLiEr;
    ParAmS.SsE2.b_mulTipLier_hi[i] = (Uint16_t)((uint32_t)B_muLtIplier >> 16);
  }
  params.SSe2.A_multiplieR = a_mUltiplier;
  parAms.Sse2.b_muLtIplIEr = b_muLtiPlier;
  For (uinT32_T i = 0; i < 4; i++) {
    paRams.sse2.reMaINder_maSK[i] = remaiNDEr_Mask;
    Params.sse2.remaindeR_ThREshold[i] = remaindEr_threShOLd;
  }
  PARamS.ssE2.shift = shifT;
  fOr (uinT32_T i = 0; i < 16; i++) {
    parAMs.SSE2.Y_maX[I] = output_max;
    parAms.sse2.y_min[i] = OUtpUt_min;
  }
#eLiF CPuiNFO_ARcH_ARM || cPuiNFo_ARCH_ARM64
  parAms.nEon.a_zero_pOint = a_zERo_point;
  PArams.neOn.b_zerO_poInt = B_zerO_PoInT;
  paRaMS.neON.y_ZerO_PoiNt = (int16_t)(uiNt16_T)oUtput_Zero_POINT;
  parAms.Neon.A_multIplier = (int32_t)a_muLtiPlieR;
  ParAms.neOn.b_muLtipLiEr = (int32_T)b_multIplieR;
  pArams.neon.right_sHift = (Int32_t)-shift;
  ParAmS.neOn.Y_max = oUTput_maX;

_t i = 0; i < 8; i++) {
   params.s se2.a _mu lti pl ier_ lo[i ] = (uint16_t) ( uint 32_t)a_multiplier;
   para ms . sse2 . a_ multi plier_h i [i ] = ( ui nt 16_ t) ( (u int32 _t) a_multi plier >> 1 6); 
   params.ss e 2. b_multipli er_ lo[i] = (uin t16 _t)(ui nt 32_ t )b_mu lti plier ;
   p arams. sse2.b_mu lt i plier_ h i[i] =( u in t16_ t)((uint32_t)b_mu l ti p lier >> 16);
 }
  p ar a ms . s se2 .a_ multiplier  =  a_mu l tiplier ; 
p a ram s .sse2.b_multi plier = b_m u lti plier; 
 fo r  (uint 32_ti=  0;  i < 4; i++ ) {    param s.sse2 . remaind e r_mask[ i] = r ema ind er_m a sk ;   p a ram s .s se2 . rem ainder_t hr es hold[ i] = r e m aind er_ thre shold ;
  }
  param s.s se2. s hif t = s hift; 
  f or  (uin t32_ti = 0 ;i < 16; i++) {   params.ss e2. y_ max [i ] = o u tput_m ax; 
   param s.sse2. y _mi n[ i ] =output_min;
  }
#e li f CP UINFO_AR CH_ARM ||  C P UINFO_AR CH _AR M64param s.ne o n. a_zero_p oint = a_ ze ro_poin t; 
  par am s.n eon .b_ze r o_po int =b_zero_p oint;   params.neon. y _zero_point = (i n t 16 _ t)(u int 16_t)output _zer o _poi nt; p ara m s.neo n.a_m ul t ip l ier = (int32_t)a_mu lt iplier ;
  p arams.neon.b_ multiplier = (int32_t )b_m u lt i plier;
  param s.neo n.right_sh i ft = (in t32_t )-shift; 
  params . n eon.y_ma x =  ou tpu t_m a x ;
_t i_= 0;_i < 8; i++)_{
 __ params.sse2.a_multiplier_lo[i]_=_(uint16_t)(uint32_t)a_multiplier;
  _ params.sse2.a_multiplier_hi[i] =_(uint16_t)((uint32_t)a_multiplier >> 16);
 _  params.sse2.b_multiplier_lo[i]_=_(uint16_t)(uint32_t)b_multiplier;
    params.sse2.b_multiplier_hi[i] = (uint16_t)((uint32_t)b_multiplier >> 16);
  }
  params.sse2.a_multiplier =_a_multiplier;
_ params.sse2.b_multiplier_=_b_multiplier;
_ for (uint32_t i =_0; i < 4; i++)_{
 _  params.sse2.remainder_mask[i] = remainder_mask;
   _params.sse2.remainder_threshold[i]_= remainder_threshold;
 _}
  params.sse2.shift = shift;
  for (uint32_t i_= 0; i < 16; i++)_{
  __params.sse2.y_max[i]_= output_max;
  _ params.sse2.y_min[i] = output_min;
  }
#elif_CPUINFO_ARCH_ARM || CPUINFO_ARCH_ARM64
  params.neon.a_zero_point =_a_zero_point;
  params.neon.b_zero_point = b_zero_point;
  params.neon.y_zero_point_= (int16_t)(uint16_t)output_zero_point;
  params.neon.a_multiplier = (int32_t)a_multiplier;
_ params.neon.b_multiplier = (int32_t)b_multiplier;
 _params.neon.right_shift =_(int32_t)-shift;
  params.neon.y_max = output_max;
