/* Generated with C2C (Cedar To C)*/ /* Copyright (C) 1992 by Xerox Corporation. All rights reserved. */ /* time: February 21, 1992 11:35:23 pm PST */ /* C2C version: October 16, 1990 (native) */ /* ref-counting: off */ /* file: RasterOpForwardImpl, module: RasterOpForwardImpl */ /* switches: cfhklnouw */ #include #include #define XRM_BITOR(x, y) (((word)(x)) | ((word)(y))) #define XRM_BITNOT(x) (~((word)(x))) #define XRM_BITAND(x, y) (((word)(x)) & ((word)(y))) #define XRM_BITXOR(x, y) (((word)(x)) ^ ((word)(y))) #define XRM_BITLSHIFT(x, y) ((word)(x) << (word)(y)) #define XRM_BITRSHIFT(x, y) ((word)(x) >> (word)(y)) static char versionStamp[] = "@(#)mob_version [686624086,2358594489] RasterOpForwardImpl"; typedef unsigned word, *ptr; typedef unsigned char byte, *bPt; typedef unsigned short half, *hPt; typedef struct {word f0, f1, f2, f3, f4, f5, f6, f7;} W8; typedef struct {W8 f; W8 r;} W16; typedef struct {W16 f; W16 r;} W32; typedef struct {W32 f; word r;} W33; typedef W33 *W33Pt; typedef struct {word f0, f1;} W2; typedef struct {W8 f; word r;} W9; typedef word (*fPt)(); #define SOURCE(p, l) /* source p, l */ static void NoName_Q19320(); static void RasterOpForwardImpl_P0(); static void InitRightJustifiedOnes_P240(); static void Forward0_P360(); static void DoUniformLines_P948(); static void Forward1_P420(); static void DoUniformLines_P1956(); static void Forward2_P480(); static void DoUniformLines_P2964(); static void Forward3_P540(); static void DoUniformLines_P3972(); static void Forward4_P600(); static void DoUniformLines_P4980(); static void Forward5_P660(); static void DoUniformLines_P5988(); static void Forward6_P720(); static void DoUniformLines_P6996(); static void Forward7_P780(); static void DoUniformLines_P8004(); static struct {unsigned f; char r[16];} string1 = {851984, "\257\300\050\355\015\126\300\214\225\113\271\100\164\000\000"}; static struct {unsigned f; char r[16];} string2 = {851984, "\257\300\207\330\332\257\300\255\011\025\200\100\150\000\000"}; static struct { word f0[45]; word f45; word f46; word f47; word f48; word f49; word f50; word f51; word f52; word f53; word f54; word f55; word f56; word f57; word f58; word f59; word f60; word f61; word f62; word f63; word f64[2]; } globalframe = { {0}, (word) Forward7_P780, 0, (word) Forward6_P720, 0, (word) Forward5_P660, 0, (word) Forward4_P600, 0, (word) Forward3_P540, 0, (word) Forward2_P480, 0, (word) Forward1_P420, 0, (word) Forward0_P360, 0, (word) InitRightJustifiedOnes_P240, 0, (word) RasterOpForwardImpl_P0, {0} }; static void NoName_Q19320() { register ptr gf_c01560 = (ptr) &globalframe; word var_c75728; (void) XR_DeclareGlobalFrame((word) "RasterOpForwardImpl", &globalframe, (word) XR_GetTypeIndexS((word) (&string1)), (word) ( ( (bPt) gf_c01560)+252)/* var_c38992 */ ); var_c75728 = (word) XR_ExportInterface((word) "RasterOp", (word) XR_GetTypeIndexS((word) (&string2)), 8); (* (( (ptr) gf_c01560)+65)/* var_c75696 */ ) = var_c75728; (void) XR_ExportVar(var_c75728, 4, (word) (( (bPt) gf_c01560)+148)/* forwardOp_v3140 */ ); } static void RasterOpForwardImpl_P0(formal_c017, formal_c015) word formal_c017; word formal_c015; { register ptr gf_c75760 = (ptr) &globalframe; /* RasterOpForwardImpl: */ SOURCE(44, 60540) SOURCE(835, 69) (void) InitRightJustifiedOnes_P240((word) ((( (bPt) gf_c75760)+16)/* rightJustifiedOnes_v2832 */ )); SOURCE(60606, 58) (* (( (ptr) gf_c75760)+37) ) = (word) (( (bPt) gf_c75760)+236)/* var_c38928 */ ; (* (( (ptr) gf_c75760)+38) ) = (word) (( (bPt) gf_c75760)+228)/* var_c38896 */ ; (* (( (ptr) gf_c75760)+39) ) = (word) (( (bPt) gf_c75760)+220)/* var_c38864 */ ; (* (( (ptr) gf_c75760)+40) ) = (word) (( (bPt) gf_c75760)+212)/* var_c38832 */ ; (* (( (ptr) gf_c75760)+41) ) = (word) (( (bPt) gf_c75760)+204)/* var_c38800 */ ; (* (( (ptr) gf_c75760)+42) ) = (word) (( (bPt) gf_c75760)+196)/* var_c38768 */ ; (* (( (ptr) gf_c75760)+43) ) = (word) (( (bPt) gf_c75760)+188)/* var_c38736 */ ; (* (( (ptr) gf_c75760)+44) ) = (word) (( (bPt) gf_c75760)+180)/* var_c38704 */ ; } static void InitRightJustifiedOnes_P240(formal_c021) word formal_c021; { W33 a_v3668; word m_v5648 = 0; /* InitRightJustifiedOnes: */ SOURCE(906, 132) SOURCE(988, 50) { register word n_v5692 = 0; if ((n_v5692 > 32)) { goto lab_L100001; }; lab_L100004: ; SOURCE(1019, 8) (* (( (ptr) &a_v3668)+n_v5692) ) = m_v5648; SOURCE(1029, 9) m_v5648 = ((m_v5648 + m_v5648) + 1); if ((n_v5692 >= 32)) { goto lab_L100001; }; n_v5692 = (n_v5692 + 1); goto lab_L100004; lab_L100001: ; }; /* removed tail goto */ (* (W33Pt) formal_c021 ) = a_v3668; return; } static void Forward0_P360(dst_v3848, src_v3876, formal_c01594, formal_c01595, sSize_v3960, formal_c01596) W2 dst_v3848; W2 src_v3876; word formal_c01594; word formal_c01595; word sSize_v3960; word formal_c01596; { W9 var_c75792; /* declaration of dstBpl_v3904 skipped */ /* declaration of srcBpl_v3932 skipped */ /* declaration of fSize_v3988 skipped */ /* declaration of var_c39024 skipped */ (* (( (ptr) &var_c75792)+4)/* dstBpl_v3904 */ ) = formal_c01594; (* (( (ptr) &var_c75792)+5)/* srcBpl_v3932 */ ) = formal_c01595; (* (( (ptr) &var_c75792)+6)/* fSize_v3988 */ ) = formal_c01596; /* Forward0: */ SOURCE(1163, 7028) { word tmpAddr3; tmpAddr3 = (word) (( (ptr) &var_c75792)+7)/* var_c39024 */ ; (* (ptr) tmpAddr3 ) = ( ((word) (fPt) DoUniformLines_P948) ); (* (( (ptr) tmpAddr3) + 1) ) = 1; }; SOURCE(7721, 470) if (((word) XRM_BITOR(sSize_v3960, (* (( (ptr) &var_c75792)+6)/* fSize_v3988 */ )) != 0)) { SOURCE(7755, 436) if ( ( (((* (( (ptr) &var_c75792)+4)/* dstBpl_v3904 */ ) & 037) == 0) ? (((* (( (ptr) &var_c75792)+5)/* srcBpl_v3932 */ ) & 037) == 0) : 0 ) ) { SOURCE(7807, 59) (void) DoUniformLines_P948(sSize_v3960, dst_v3848.f0, dst_v3848.f1, src_v3876.f0, src_v3876.f1, (word) (( (bPt) &var_c75792)+28) /* var_c39024 */ ); } else { SOURCE(7877, 314) lab_L100007: ; SOURCE(7880, 55) (void) DoUniformLines_P948(1, dst_v3848.f0, dst_v3848.f1, src_v3876.f0, src_v3876.f1, (word) (( (bPt) &var_c75792)+28)/* var_c39024 */ ) ; SOURCE(7937, 32) sSize_v3960 = (sSize_v3960 - 1); if ((sSize_v3960 == 0)) { SOURCE(7969, 4) goto lab_L100006; }; SOURCE(7975, 61) { word var_c39056; word bits_v22400; bits_v22400 = (dst_v3848.f1 + (* (( (ptr) &var_c75792)+4)/* dstBpl_v3904 */ )); SOURCE(627, 52) var_c39056 = ((bits_v22400 >> 5) << 2); dst_v3848.f0 = (dst_v3848.f0 + var_c39056); }; SOURCE(8038, 44) dst_v3848.f1 = ((dst_v3848.f1 + (* (( (ptr) &var_c75792)+4)/* dstBpl_v3904 */ )) & 037); SOURCE(8084, 61) { word var_c39088; word bits_v22352; bits_v22352 = (src_v3876.f1 + (* (( (ptr) &var_c75792)+5)/* srcBpl_v3932 */ )); SOURCE(627, 52) var_c39088 = ((bits_v22352 >> 5) << 2); src_v3876.f0 = (src_v3876.f0 + var_c39088); }; SOURCE(8147, 44) src_v3876.f1 = ((src_v3876.f1 + (* (( (ptr) &var_c75792)+5)/* srcBpl_v3932 */ )) & 037); goto lab_L100007; lab_L100006: ; }; }; } static void DoUniformLines_P948(count_v6000, dstPtr_v6028, dstBit_v6056, srcPtr_v6084, srcBit_v6112, formal_c75856) word count_v6000; word dstPtr_v6028; word dstBit_v6056; word srcPtr_v6084; word srcBit_v6112; word formal_c75856; { register ptr gf_c75824 = (ptr) &globalframe; word dRast_v6140; word sRast_v6168; word ndw_v6196; word lMask_v6224; word rMask_v6252; word lSA_v6280; word w_v6308 = 0; word dstLine_v6336 = 0; word srcLine_v6364 = 0; formal_c75856 = (formal_c75856 - 28); /* DoUniformLines: */ SOURCE(1366, 6349) SOURCE(1475, 43) dRast_v6140 = (((* (( (ptr) formal_c75856)+4) ) >> 5) << 2); SOURCE(1520, 43) sRast_v6168 = (((* (( (ptr) formal_c75856)+5) ) >> 5) << 2); SOURCE(1565, 44) { word bits_v21632; bits_v21632 = (dstBit_v6056 + (* (( (ptr) formal_c75856)+6) )); SOURCE(512, 36) ndw_v6196 = ((bits_v21632 + 31) >> 5); }; SOURCE(1611, 44) lMask_v6224 = (* ((( (ptr) gf_c75824)+4)/* rightJustifiedOnes_v2832 */ +(32 - dstBit_v6056)) ); SOURCE(1657, 82) { word n_v22784; n_v22784 = (((32 - dstBit_v6056) - (* (( (ptr) formal_c75856)+6) )) & 037); SOURCE(1119, 39) rMask_v6252 = (word) XRM_BITNOT((* (((( (ptr) gf_c75824)+4)/* rightJustifiedOnes_v2832 */ +n_v22784)) )); }; SOURCE(1741, 58) lSA_v6280 = ((srcBit_v6112 - dstBit_v6056) & 037); SOURCE(7670, 45) if ((lSA_v6280 == 0)) { SOURCE(7688, 9) SOURCE(2384, 2229) { word var_c39216; var_c39216 = ndw_v6196; switch (var_c39216) { case 1: { word bothMask_v6816; bothMask_v6816 = (word) XRM_BITAND(lMask_v6224, rMask_v6252); SOURCE(2468, 172) lab_L100014: ; SOURCE(2471, 13) SOURCE(2324, 26) dstLine_v6336 = dstPtr_v6028; SOURCE(2352, 26) srcLine_v6364 = srcPtr_v6084; SOURCE(2486, 18) SOURCE(2267, 23) w_v6308 = (* (ptr) srcLine_v6364 ); SOURCE(2506, 40) { word var_c39248; { word var_c39280; word d_v24276; word s_v24304; d_v24276 = (* (ptr) dstLine_v6336 ); s_v24304 = w_v6308; SOURCE(1311, 52) { word var_c39344; { /*1*/ word var_c39376; /*1*/ var_c39376 = (word) XRM_BITXOR(s_v24304, d_v24276); /*1*/ var_c39344 = (word) XRM_BITAND(var_c39376, bothMask_v6816); /*1*/ }; var_c39280 = (word) XRM_BITXOR(var_c39344, d_v24276); }; var_c39248 = var_c39280; }; (* (ptr) dstLine_v6336 ) = var_c39248; }; SOURCE(2548, 19) if ((count_v6000 <= 1)) { SOURCE(2567, 4) goto lab_L100013; }; SOURCE(2573, 17) count_v6000 = (count_v6000 - 1); SOURCE(2592, 23) dstPtr_v6028 = (dstPtr_v6028 + dRast_v6140); SOURCE(2617, 23) srcPtr_v6084 = (srcPtr_v6084 + sRast_v6168); goto lab_L100014; lab_L100013: ; }; break; case 2: SOURCE(2849, 235) lab_L100018: ; SOURCE(2852, 13) SOURCE(2324, 26) dstLine_v6336 = dstPtr_v6028; SOURCE(2352, 26) srcLine_v6364 = srcPtr_v6084; SOURCE(2867, 15) SOURCE(2176, 23) w_v6308 = (* (ptr) srcLine_v6364 ); SOURCE(2884, 37) { word var_c39408; { word var_c39440; word d_v24124; word s_v24152; d_v24124 = (* (ptr) dstLine_v6336 ); s_v24152 = w_v6308; SOURCE(1311, 52) { word var_c39504; { word var_c39536; var_c39536 = (word) XRM_BITXOR(s_v24152, d_v24124); var_c39504 = (word) XRM_BITAND(var_c39536, lMask_v6224); }; var_c39440 = (word) XRM_BITXOR(var_c39504, d_v24124); }; var_c39408 = var_c39440; }; (* (ptr) dstLine_v6336 ) = var_c39408; }; SOURCE(2924, 27) SOURCE(2267, 23) w_v6308 = (* (( (ptr) srcLine_v6364)+1) ); SOURCE(2953, 37) { word var_c39568; { word var_c39600; word d_v24048; word s_v24076; d_v24048 = (* (( (ptr) dstLine_v6336)+1) ); s_v24076 = w_v6308; SOURCE(1311, 52) { word var_c39664; { word var_c39696; var_c39696 = (word) XRM_BITXOR(s_v24076, d_v24048); var_c39664 = (word) XRM_BITAND(var_c39696, rMask_v6252); }; var_c39600 = (word) XRM_BITXOR(var_c39664, d_v24048); }; var_c39568 = var_c39600; }; (* (( (ptr) dstLine_v6336)+1) ) = var_c39568; }; SOURCE(2992, 19) if ((count_v6000 <= 1)) { SOURCE(3011, 4) goto lab_L100017; }; SOURCE(3017, 17) count_v6000 = (count_v6000 - 1); SOURCE(3036, 23) dstPtr_v6028 = (dstPtr_v6028 + dRast_v6140); SOURCE(3061, 23) srcPtr_v6084 = (srcPtr_v6084 + sRast_v6168); goto lab_L100018; lab_L100017: ; break; case 3: SOURCE(3106, 270) lab_L100023: ; SOURCE(3109, 13) SOURCE(2324, 26) dstLine_v6336 = dstPtr_v6028; SOURCE(2352, 26) srcLine_v6364 = srcPtr_v6084; SOURCE(3124, 15) SOURCE(2176, 23) w_v6308 = (* (ptr) srcLine_v6364 ); SOURCE(3141, 37) { word var_c39728; { word var_c39760; word d_v23972; word s_v24000; d_v23972 = (* (ptr) dstLine_v6336 ); s_v24000 = w_v6308; SOURCE(1311, 52) { word var_c39824; { word var_c39856; var_c39856 = (word) XRM_BITXOR(s_v24000, d_v23972); var_c39824 = (word) XRM_BITAND(var_c39856, lMask_v6224); }; var_c39760 = (word) XRM_BITXOR(var_c39824, d_v23972); }; var_c39728 = var_c39760; }; (* (ptr) dstLine_v6336 ) = var_c39728; }; SOURCE(3181, 15) SOURCE(2176, 23) w_v6308 = (* (( (ptr) srcLine_v6364)+1) ); SOURCE(3198, 15) (* (( (ptr) dstLine_v6336)+1) ) = w_v6308; SOURCE(3216, 27) SOURCE(2267, 23) w_v6308 = (* (( (ptr) srcLine_v6364)+2) ); SOURCE(3245, 37) { word var_c39888; { word var_c39920; word d_v23896; word s_v23924; d_v23896 = (* (( (ptr) dstLine_v6336)+2) ); s_v23924 = w_v6308; SOURCE(1311, 52) { word var_c39984; { word var_c40016; var_c40016 = (word) XRM_BITXOR(s_v23924, d_v23896); var_c39984 = (word) XRM_BITAND(var_c40016, rMask_v6252); }; var_c39920 = (word) XRM_BITXOR(var_c39984, d_v23896); }; var_c39888 = var_c39920; }; (* (( (ptr) dstLine_v6336)+2) ) = var_c39888; }; SOURCE(3284, 19) if ((count_v6000 <= 1)) { SOURCE(3303, 4) goto lab_L100022; }; SOURCE(3309, 17) count_v6000 = (count_v6000 - 1); SOURCE(3328, 23) dstPtr_v6028 = (dstPtr_v6028 + dRast_v6140); SOURCE(3353, 23) srcPtr_v6084 = (srcPtr_v6084 + sRast_v6168); goto lab_L100023; lab_L100022: ; break; case 4: SOURCE(3398, 305) lab_L100028: ; SOURCE(3401, 13) SOURCE(2324, 26) dstLine_v6336 = dstPtr_v6028; SOURCE(2352, 26) srcLine_v6364 = srcPtr_v6084; SOURCE(3416, 15) SOURCE(2176, 23) w_v6308 = (* (ptr) srcLine_v6364 ); SOURCE(3433, 37) { word var_c40048; { word var_c40080; word d_v23820; word s_v23848; d_v23820 = (* (ptr) dstLine_v6336 ); s_v23848 = w_v6308; SOURCE(1311, 52) { word var_c40144; { word var_c40176; var_c40176 = (word) XRM_BITXOR(s_v23848, d_v23820); var_c40144 = (word) XRM_BITAND(var_c40176, lMask_v6224); }; var_c40080 = (word) XRM_BITXOR(var_c40144, d_v23820); }; var_c40048 = var_c40080; }; (* (ptr) dstLine_v6336 ) = var_c40048; }; SOURCE(3473, 15) SOURCE(2176, 23) w_v6308 = (* (( (ptr) srcLine_v6364)+1) ); SOURCE(3490, 15) (* (( (ptr) dstLine_v6336)+1) ) = w_v6308; SOURCE(3508, 15) SOURCE(2176, 23) w_v6308 = (* (( (ptr) srcLine_v6364)+2) ); SOURCE(3525, 15) (* (( (ptr) dstLine_v6336)+2) ) = w_v6308; SOURCE(3543, 27) SOURCE(2267, 23) w_v6308 = (* (( (ptr) srcLine_v6364)+3) ); SOURCE(3572, 37) { word var_c40208; { word var_c40240; word d_v23744; word s_v23772; d_v23744 = (* (( (ptr) dstLine_v6336)+3) ); s_v23772 = w_v6308; SOURCE(1311, 52) { word var_c40304; { word var_c40336; var_c40336 = (word) XRM_BITXOR(s_v23772, d_v23744); var_c40304 = (word) XRM_BITAND(var_c40336, rMask_v6252); }; var_c40240 = (word) XRM_BITXOR(var_c40304, d_v23744); }; var_c40208 = var_c40240; }; (* (( (ptr) dstLine_v6336)+3) ) = var_c40208; }; SOURCE(3611, 19) if ((count_v6000 <= 1)) { SOURCE(3630, 4) goto lab_L100027; }; SOURCE(3636, 17) count_v6000 = (count_v6000 - 1); SOURCE(3655, 23) dstPtr_v6028 = (dstPtr_v6028 + dRast_v6140); SOURCE(3680, 23) srcPtr_v6084 = (srcPtr_v6084 + sRast_v6168); goto lab_L100028; lab_L100027: ; break; default: SOURCE(3758, 855) lab_L100033: ; { word nw_v6892; nw_v6892 = (ndw_v6196 - 2); SOURCE(3803, 13) SOURCE(2324, 26) dstLine_v6336 = dstPtr_v6028; SOURCE(2352, 26) srcLine_v6364 = srcPtr_v6084; SOURCE(3818, 15) SOURCE(2176, 23) w_v6308 = (* (ptr) srcLine_v6364 ); SOURCE(3835, 37) { word var_c40368; { word var_c40400; word d_v23668; word s_v23696; d_v23668 = (* (ptr) dstLine_v6336 ); s_v23696 = w_v6308; SOURCE(1311, 52) { word var_c40464; { /*1*/ word var_c40496; /*1*/ var_c40496 = (word) XRM_BITXOR(s_v23696, d_v23668); /*1*/ var_c40464 = (word) XRM_BITAND(var_c40496, lMask_v6224); /*1*/ }; var_c40400 = (word) XRM_BITXOR(var_c40464, d_v23668); }; var_c40368 = var_c40400; }; (* (ptr) dstLine_v6336 ) = var_c40368; }; SOURCE(3874, 28) dstLine_v6336 = (dstLine_v6336 + 4); SOURCE(3904, 28) srcLine_v6364 = (srcLine_v6364 + 4); SOURCE(3934, 228) lab_L100037: ; if ((nw_v6892 >= 4)) { } else { goto lab_L100035; }; SOURCE(3951, 15) SOURCE(2176, 23) w_v6308 = (* (ptr) srcLine_v6364 ); SOURCE(3968, 15) (* (ptr) dstLine_v6336 ) = w_v6308; SOURCE(3985, 15) SOURCE(2176, 23) w_v6308 = (* (( (ptr) srcLine_v6364)+1) ); SOURCE(4002, 15) (* (( (ptr) dstLine_v6336)+1) ) = w_v6308; SOURCE(4019, 15) SOURCE(2176, 23) w_v6308 = (* (( (ptr) srcLine_v6364)+2) ); SOURCE(4036, 15) (* (( (ptr) dstLine_v6336)+2) ) = w_v6308; SOURCE(4053, 15) SOURCE(2176, 23) w_v6308 = (* (( (ptr) srcLine_v6364)+3) ); SOURCE(4070, 15) (* (( (ptr) dstLine_v6336)+3) ) = w_v6308; SOURCE(4087, 30) dstLine_v6336 = (dstLine_v6336 + 16); SOURCE(4119, 30) srcLine_v6364 = (srcLine_v6364 + 16); SOURCE(4151, 11) nw_v6892 = (nw_v6892 - 4); goto lab_L100037; lab_L100035: ; SOURCE(4173, 161) if ((nw_v6892 >= 2)) { SOURCE(4191, 15) SOURCE(2176, 23) w_v6308 = (* (ptr) srcLine_v6364 ); SOURCE(4208, 15) (* (ptr) dstLine_v6336 ) = w_v6308; SOURCE(4225, 15) SOURCE(2176, 23) w_v6308 = (* (( (ptr) srcLine_v6364)+1) ); SOURCE(4242, 15) (* (( (ptr) dstLine_v6336)+1) ) = w_v6308; SOURCE(4259, 30) dstLine_v6336 = (dstLine_v6336 + 8); SOURCE(4291, 30) srcLine_v6364 = (srcLine_v6364 + 8); SOURCE(4323, 11) nw_v6892 = (nw_v6892 - 2); }; SOURCE(4339, 109) if ((nw_v6892 == 1)) { SOURCE(4356, 15) SOURCE(2176, 23) w_v6308 = (* (ptr) srcLine_v6364 ); SOURCE(4373, 15) (* (ptr) dstLine_v6336 ) = w_v6308; SOURCE(4390, 28) dstLine_v6336 = (dstLine_v6336 + 4); SOURCE(4420, 28) srcLine_v6364 = (srcLine_v6364 + 4); }; SOURCE(4453, 27) SOURCE(2267, 23) w_v6308 = (* (ptr) srcLine_v6364 ); SOURCE(4482, 37) { word var_c40528; { word var_c40560; word d_v23592; word s_v23620; d_v23592 = (* (ptr) dstLine_v6336 ); s_v23620 = w_v6308; SOURCE(1311, 52) { word var_c40624; { /*1*/ word var_c40656; /*1*/ var_c40656 = (word) XRM_BITXOR(s_v23620, d_v23592); /*1*/ var_c40624 = (word) XRM_BITAND(var_c40656, rMask_v6252); /*1*/ }; var_c40560 = (word) XRM_BITXOR(var_c40624, d_v23592); }; var_c40528 = var_c40560; }; (* (ptr) dstLine_v6336 ) = var_c40528; }; SOURCE(4521, 19) if ((count_v6000 <= 1)) { SOURCE(4540, 4) goto lab_L100032; }; SOURCE(4546, 17) count_v6000 = (count_v6000 - 1); SOURCE(4565, 23) dstPtr_v6028 = (dstPtr_v6028 + dRast_v6140); SOURCE(4590, 23) srcPtr_v6084 = (srcPtr_v6084 + sRast_v6168); }; goto lab_L100033; lab_L100032: ; break; }; }; } else { SOURCE(7706, 9) { word hi_v6920; word lo_v6948 = 0; word rSA_v6976; word nsw_v7004; word fetchLastWord_v7032; rSA_v6976 = (32 - lSA_v6280); { word bits_v21584; bits_v21584 = (srcBit_v6112 + (* (( (ptr) formal_c75856)+6) )); SOURCE(512, 36) nsw_v7004 = ((bits_v21584 + 31) >> 5); }; fetchLastWord_v7032 = ( (srcBit_v6112 >= dstBit_v6056) ? (nsw_v7004 > ndw_v6196) : (nsw_v7004 >= ndw_v6196) ) ; SOURCE(5423, 2229) { word var_c40720; var_c40720 = ndw_v6196; switch (var_c40720) { case 1: { word bothMask_v7352; bothMask_v7352 = (word) XRM_BITAND(lMask_v6224, rMask_v6252); SOURCE(5485, 382) if ((0 != fetchLastWord_v7032)) { SOURCE(5507, 172) lab_L100042: ; SOURCE(5510, 13) SOURCE(5325, 26) dstLine_v6336 = dstPtr_v6028; SOURCE(5353, 26) srcLine_v6364 = srcPtr_v6084; SOURCE(5381, 36) if ((srcBit_v6112 >= dstBit_v6056)) { SOURCE(5406, 11) SOURCE(4913, 7) hi_v6920 = lo_v6948; SOURCE(4922, 15) lo_v6948 = (* (ptr) srcLine_v6364 ); SOURCE(4939, 28) srcLine_v6364 = (srcLine_v6364 + 4); SOURCE(4969, 42) w_v6308 = ((word) XRM_BITLSHIFT(hi_v6920, lSA_v6280) + (word) XRM_BITRSHIFT(lo_v6948, rSA_v6976)); }; SOURCE(5525, 18) SOURCE(5210, 22) w_v6308 = (word) XRM_BITLSHIFT(lo_v6948, lSA_v6280); SOURCE(5248, 43) w_v6308 = (w_v6308 + (word) XRM_BITRSHIFT((* (ptr) srcLine_v6364 ), rSA_v6976)); SOURCE(5545, 40) { word var_c40752; { /*1*/ word var_c40784; /*1*/ word d_v23516; /*1*/ word s_v23544; /*1*/ d_v23516 = (* (ptr) dstLine_v6336 ); /*1*/ s_v23544 = w_v6308; SOURCE(1311, 52) /*1*/ { /*1*/ word var_c40848; /*1*/ { /*1*/ word var_c40880; /*1*/ var_c40880 = (word) XRM_BITXOR(s_v23544, d_v23516); /*1*/ var_c40848 = (word) XRM_BITAND(var_c40880, bothMask_v7352); /*1*/ }; /*1*/ var_c40784 = (word) XRM_BITXOR(var_c40848, d_v23516); /*1*/ }; /*1*/ var_c40752 = var_c40784; /*1*/ }; (* (ptr) dstLine_v6336 ) = var_c40752; }; SOURCE(5587, 19) if ((count_v6000 <= 1)) { SOURCE(5606, 4) goto lab_L100041; }; SOURCE(5612, 17) count_v6000 = (count_v6000 - 1); SOURCE(5631, 23) dstPtr_v6028 = (dstPtr_v6028 + dRast_v6140); SOURCE(5656, 23) srcPtr_v6084 = (srcPtr_v6084 + sRast_v6168); goto lab_L100042; lab_L100041: ; } else { SOURCE(5694, 173) lab_L100046: ; SOURCE(5697, 13) SOURCE(5325, 26) dstLine_v6336 = dstPtr_v6028; SOURCE(5353, 26) srcLine_v6364 = srcPtr_v6084; SOURCE(5381, 36) if ((srcBit_v6112 >= dstBit_v6056)) { SOURCE(5406, 11) SOURCE(4913, 7) hi_v6920 = lo_v6948; SOURCE(4922, 15) lo_v6948 = (* (ptr) srcLine_v6364 ); SOURCE(4939, 28) srcLine_v6364 = (srcLine_v6364 + 4); SOURCE(4969, 42) w_v6308 = ((word) XRM_BITLSHIFT(hi_v6920, lSA_v6280) + (word) XRM_BITRSHIFT(lo_v6948, rSA_v6976)); }; SOURCE(5712, 19) SOURCE(5210, 22) w_v6308 = (word) XRM_BITLSHIFT(lo_v6948, lSA_v6280); SOURCE(5733, 40) { word var_c40912; { /*1*/ word var_c40944; /*1*/ word d_v23440; /*1*/ word s_v23468; /*1*/ d_v23440 = (* (ptr) dstLine_v6336 ); /*1*/ s_v23468 = w_v6308; SOURCE(1311, 52) /*1*/ { /*1*/ word var_c41008; /*1*/ { /*1*/ word var_c41040; /*1*/ var_c41040 = (word) XRM_BITXOR(s_v23468, d_v23440); /*1*/ var_c41008 = (word) XRM_BITAND(var_c41040, bothMask_v7352); /*1*/ }; /*1*/ var_c40944 = (word) XRM_BITXOR(var_c41008, d_v23440); /*1*/ }; /*1*/ var_c40912 = var_c40944; /*1*/ }; (* (ptr) dstLine_v6336 ) = var_c40912; }; SOURCE(5775, 19) if ((count_v6000 <= 1)) { SOURCE(5794, 4) goto lab_L100045; }; SOURCE(5800, 17) count_v6000 = (count_v6000 - 1); SOURCE(5819, 23) dstPtr_v6028 = (dstPtr_v6028 + dRast_v6140); SOURCE(5844, 23) srcPtr_v6084 = (srcPtr_v6084 + sRast_v6168); goto lab_L100046; lab_L100045: ; }; }; break; case 2: SOURCE(5888, 235) lab_L100050: ; SOURCE(5891, 13) SOURCE(5325, 26) dstLine_v6336 = dstPtr_v6028; SOURCE(5353, 26) srcLine_v6364 = srcPtr_v6084; SOURCE(5381, 36) if ((srcBit_v6112 >= dstBit_v6056)) { SOURCE(5406, 11) SOURCE(4913, 7) hi_v6920 = lo_v6948; SOURCE(4922, 15) lo_v6948 = (* (ptr) srcLine_v6364 ); SOURCE(4939, 28) srcLine_v6364 = (srcLine_v6364 + 4); SOURCE(4969, 42) w_v6308 = ((word) XRM_BITLSHIFT(hi_v6920, lSA_v6280) + (word) XRM_BITRSHIFT(lo_v6948, rSA_v6976)); }; SOURCE(5906, 15) SOURCE(5067, 7) hi_v6920 = lo_v6948; SOURCE(5076, 24) lo_v6948 = (* (ptr) srcLine_v6364 ); SOURCE(5102, 42) w_v6308 = ((word) XRM_BITLSHIFT(hi_v6920, lSA_v6280) + (word) XRM_BITRSHIFT(lo_v6948, rSA_v6976)); SOURCE(5923, 37) { word var_c41072; { word var_c41104; word d_v23364; word s_v23392; d_v23364 = (* (ptr) dstLine_v6336 ); s_v23392 = w_v6308; SOURCE(1311, 52) { word var_c41168; { /*1*/ word var_c41200; /*1*/ var_c41200 = (word) XRM_BITXOR(s_v23392, d_v23364); /*1*/ var_c41168 = (word) XRM_BITAND(var_c41200, lMask_v6224); /*1*/ }; var_c41104 = (word) XRM_BITXOR(var_c41168, d_v23364); }; var_c41072 = var_c41104; }; (* (ptr) dstLine_v6336 ) = var_c41072; }; SOURCE(5963, 27) SOURCE(5210, 22) w_v6308 = (word) XRM_BITLSHIFT(lo_v6948, lSA_v6280); SOURCE(5234, 57) if ((0 != fetchLastWord_v7032)) { SOURCE(5248, 43) w_v6308 = (w_v6308 + (word) XRM_BITRSHIFT((* (( (ptr) srcLine_v6364)+1) ), rSA_v6976)); }; SOURCE(5992, 37) { word var_c41232; { word var_c41264; word d_v23288; word s_v23316; d_v23288 = (* (( (ptr) dstLine_v6336)+1) ); s_v23316 = w_v6308; SOURCE(1311, 52) { word var_c41328; { /*1*/ word var_c41360; /*1*/ var_c41360 = (word) XRM_BITXOR(s_v23316, d_v23288); /*1*/ var_c41328 = (word) XRM_BITAND(var_c41360, rMask_v6252); /*1*/ }; var_c41264 = (word) XRM_BITXOR(var_c41328, d_v23288); }; var_c41232 = var_c41264; }; (* (( (ptr) dstLine_v6336)+1) ) = var_c41232; }; SOURCE(6031, 19) if ((count_v6000 <= 1)) { SOURCE(6050, 4) goto lab_L100049; }; SOURCE(6056, 17) count_v6000 = (count_v6000 - 1); SOURCE(6075, 23) dstPtr_v6028 = (dstPtr_v6028 + dRast_v6140); SOURCE(6100, 23) srcPtr_v6084 = (srcPtr_v6084 + sRast_v6168); goto lab_L100050; lab_L100049: ; break; case 3: SOURCE(6145, 270) lab_L100055: ; SOURCE(6148, 13) SOURCE(5325, 26) dstLine_v6336 = dstPtr_v6028; SOURCE(5353, 26) srcLine_v6364 = srcPtr_v6084; SOURCE(5381, 36) if ((srcBit_v6112 >= dstBit_v6056)) { SOURCE(5406, 11) SOURCE(4913, 7) hi_v6920 = lo_v6948; SOURCE(4922, 15) lo_v6948 = (* (ptr) srcLine_v6364 ); SOURCE(4939, 28) srcLine_v6364 = (srcLine_v6364 + 4); SOURCE(4969, 42) w_v6308 = ((word) XRM_BITLSHIFT(hi_v6920, lSA_v6280) + (word) XRM_BITRSHIFT(lo_v6948, rSA_v6976)); }; SOURCE(6163, 15) SOURCE(5067, 7) hi_v6920 = lo_v6948; SOURCE(5076, 24) lo_v6948 = (* (ptr) srcLine_v6364 ); SOURCE(5102, 42) w_v6308 = ((word) XRM_BITLSHIFT(hi_v6920, lSA_v6280) + (word) XRM_BITRSHIFT(lo_v6948, rSA_v6976)); SOURCE(6180, 37) { word var_c41392; { word var_c41424; word d_v23212; word s_v23240; d_v23212 = (* (ptr) dstLine_v6336 ); s_v23240 = w_v6308; SOURCE(1311, 52) { word var_c41488; { /*1*/ word var_c41520; /*1*/ var_c41520 = (word) XRM_BITXOR(s_v23240, d_v23212); /*1*/ var_c41488 = (word) XRM_BITAND(var_c41520, lMask_v6224); /*1*/ }; var_c41424 = (word) XRM_BITXOR(var_c41488, d_v23212); }; var_c41392 = var_c41424; }; (* (ptr) dstLine_v6336 ) = var_c41392; }; SOURCE(6220, 15) SOURCE(5067, 7) hi_v6920 = lo_v6948; SOURCE(5076, 24) lo_v6948 = (* (( (ptr) srcLine_v6364)+1) ); SOURCE(5102, 42) w_v6308 = ((word) XRM_BITLSHIFT(hi_v6920, lSA_v6280) + (word) XRM_BITRSHIFT(lo_v6948, rSA_v6976)); SOURCE(6237, 15) (* (( (ptr) dstLine_v6336)+1) ) = w_v6308; SOURCE(6255, 27) SOURCE(5210, 22) w_v6308 = (word) XRM_BITLSHIFT(lo_v6948, lSA_v6280); SOURCE(5234, 57) if ((0 != fetchLastWord_v7032)) { SOURCE(5248, 43) w_v6308 = (w_v6308 + (word) XRM_BITRSHIFT((* (( (ptr) srcLine_v6364)+2) ), rSA_v6976)); }; SOURCE(6284, 37) { word var_c41552; { word var_c41584; word d_v23136; word s_v23164; d_v23136 = (* (( (ptr) dstLine_v6336)+2) ); s_v23164 = w_v6308; SOURCE(1311, 52) { word var_c41648; { /*1*/ word var_c41680; /*1*/ var_c41680 = (word) XRM_BITXOR(s_v23164, d_v23136); /*1*/ var_c41648 = (word) XRM_BITAND(var_c41680, rMask_v6252); /*1*/ }; var_c41584 = (word) XRM_BITXOR(var_c41648, d_v23136); }; var_c41552 = var_c41584; }; (* (( (ptr) dstLine_v6336)+2) ) = var_c41552; }; SOURCE(6323, 19) if ((count_v6000 <= 1)) { SOURCE(6342, 4) goto lab_L100054; }; SOURCE(6348, 17) count_v6000 = (count_v6000 - 1); SOURCE(6367, 23) dstPtr_v6028 = (dstPtr_v6028 + dRast_v6140); SOURCE(6392, 23) srcPtr_v6084 = (srcPtr_v6084 + sRast_v6168); goto lab_L100055; lab_L100054: ; break; case 4: SOURCE(6437, 305) lab_L100060: ; SOURCE(6440, 13) SOURCE(5325, 26) dstLine_v6336 = dstPtr_v6028; SOURCE(5353, 26) srcLine_v6364 = srcPtr_v6084; SOURCE(5381, 36) if ((srcBit_v6112 >= dstBit_v6056)) { SOURCE(5406, 11) SOURCE(4913, 7) hi_v6920 = lo_v6948; SOURCE(4922, 15) lo_v6948 = (* (ptr) srcLine_v6364 ); SOURCE(4939, 28) srcLine_v6364 = (srcLine_v6364 + 4); SOURCE(4969, 42) w_v6308 = ((word) XRM_BITLSHIFT(hi_v6920, lSA_v6280) + (word) XRM_BITRSHIFT(lo_v6948, rSA_v6976)); }; SOURCE(6455, 15) SOURCE(5067, 7) hi_v6920 = lo_v6948; SOURCE(5076, 24) lo_v6948 = (* (ptr) srcLine_v6364 ); SOURCE(5102, 42) w_v6308 = ((word) XRM_BITLSHIFT(hi_v6920, lSA_v6280) + (word) XRM_BITRSHIFT(lo_v6948, rSA_v6976)); SOURCE(6472, 37) { word var_c41712; { word var_c41744; word d_v23060; word s_v23088; d_v23060 = (* (ptr) dstLine_v6336 ); s_v23088 = w_v6308; SOURCE(1311, 52) { word var_c41808; { /*1*/ word var_c41840; /*1*/ var_c41840 = (word) XRM_BITXOR(s_v23088, d_v23060); /*1*/ var_c41808 = (word) XRM_BITAND(var_c41840, lMask_v6224); /*1*/ }; var_c41744 = (word) XRM_BITXOR(var_c41808, d_v23060); }; var_c41712 = var_c41744; }; (* (ptr) dstLine_v6336 ) = var_c41712; }; SOURCE(6512, 15) SOURCE(5067, 7) hi_v6920 = lo_v6948; SOURCE(5076, 24) lo_v6948 = (* (( (ptr) srcLine_v6364)+1) ); SOURCE(5102, 42) w_v6308 = ((word) XRM_BITLSHIFT(hi_v6920, lSA_v6280) + (word) XRM_BITRSHIFT(lo_v6948, rSA_v6976)); SOURCE(6529, 15) (* (( (ptr) dstLine_v6336)+1) ) = w_v6308; SOURCE(6547, 15) SOURCE(5067, 7) hi_v6920 = lo_v6948; SOURCE(5076, 24) lo_v6948 = (* (( (ptr) srcLine_v6364)+2) ); SOURCE(5102, 42) w_v6308 = ((word) XRM_BITLSHIFT(hi_v6920, lSA_v6280) + (word) XRM_BITRSHIFT(lo_v6948, rSA_v6976)); SOURCE(6564, 15) (* (( (ptr) dstLine_v6336)+2) ) = w_v6308; SOURCE(6582, 27) SOURCE(5210, 22) w_v6308 = (word) XRM_BITLSHIFT(lo_v6948, lSA_v6280); SOURCE(5234, 57) if ((0 != fetchLastWord_v7032)) { SOURCE(5248, 43) w_v6308 = (w_v6308 + (word) XRM_BITRSHIFT((* (( (ptr) srcLine_v6364)+3) ), rSA_v6976)); }; SOURCE(6611, 37) { word var_c41872; { word var_c41904; word d_v22984; word s_v23012; d_v22984 = (* (( (ptr) dstLine_v6336)+3) ); s_v23012 = w_v6308; SOURCE(1311, 52) { word var_c41968; { /*1*/ word var_c42000; /*1*/ var_c42000 = (word) XRM_BITXOR(s_v23012, d_v22984); /*1*/ var_c41968 = (word) XRM_BITAND(var_c42000, rMask_v6252); /*1*/ }; var_c41904 = (word) XRM_BITXOR(var_c41968, d_v22984); }; var_c41872 = var_c41904; }; (* (( (ptr) dstLine_v6336)+3) ) = var_c41872; }; SOURCE(6650, 19) if ((count_v6000 <= 1)) { SOURCE(6669, 4) goto lab_L100059; }; SOURCE(6675, 17) count_v6000 = (count_v6000 - 1); SOURCE(6694, 23) dstPtr_v6028 = (dstPtr_v6028 + dRast_v6140); SOURCE(6719, 23) srcPtr_v6084 = (srcPtr_v6084 + sRast_v6168); goto lab_L100060; lab_L100059: ; break; default: SOURCE(6797, 855) lab_L100065: ; { word nw_v7428; nw_v7428 = (ndw_v6196 - 2); SOURCE(6842, 13) SOURCE(5325, 26) dstLine_v6336 = dstPtr_v6028; SOURCE(5353, 26) srcLine_v6364 = srcPtr_v6084; SOURCE(5381, 36) if ((srcBit_v6112 >= dstBit_v6056)) { SOURCE(5406, 11) SOURCE(4913, 7) hi_v6920 = lo_v6948; SOURCE(4922, 15) lo_v6948 = (* (ptr) srcLine_v6364 ); SOURCE(4939, 28) srcLine_v6364 = (srcLine_v6364 + 4); SOURCE(4969, 42) w_v6308 = ((word) XRM_BITLSHIFT(hi_v6920, lSA_v6280) + (word) XRM_BITRSHIFT(lo_v6948, rSA_v6976)); }; SOURCE(6857, 15) SOURCE(5067, 7) hi_v6920 = lo_v6948; SOURCE(5076, 24) lo_v6948 = (* (ptr) srcLine_v6364 ); SOURCE(5102, 42) w_v6308 = ((word) XRM_BITLSHIFT(hi_v6920, lSA_v6280) + (word) XRM_BITRSHIFT(lo_v6948, rSA_v6976)); SOURCE(6874, 37) { word var_c42032; { word var_c42064; word d_v22908; word s_v22936; d_v22908 = (* (ptr) dstLine_v6336 ); s_v22936 = w_v6308; SOURCE(1311, 52) { /*1*/ word var_c42128; /*1*/ { /*1*/ word var_c42160; /*1*/ var_c42160 = (word) XRM_BITXOR(s_v22936, d_v22908); /*1*/ var_c42128 = (word) XRM_BITAND(var_c42160, lMask_v6224); /*1*/ }; /*1*/ var_c42064 = (word) XRM_BITXOR(var_c42128, d_v22908); /*1*/ }; var_c42032 = var_c42064; }; (* (ptr) dstLine_v6336 ) = var_c42032; }; SOURCE(6913, 28) dstLine_v6336 = (dstLine_v6336 + 4); SOURCE(6943, 28) srcLine_v6364 = (srcLine_v6364 + 4); SOURCE(6973, 228) lab_L100069: ; if ((nw_v7428 >= 4)) { } else { goto lab_L100067; }; SOURCE(6990, 15) SOURCE(5067, 7) hi_v6920 = lo_v6948; SOURCE(5076, 24) lo_v6948 = (* (ptr) srcLine_v6364 ); SOURCE(5102, 42) w_v6308 = ((word) XRM_BITLSHIFT(hi_v6920, lSA_v6280) + (word) XRM_BITRSHIFT(lo_v6948, rSA_v6976)); SOURCE(7007, 15) (* (ptr) dstLine_v6336 ) = w_v6308; SOURCE(7024, 15) SOURCE(5067, 7) hi_v6920 = lo_v6948; SOURCE(5076, 24) lo_v6948 = (* (( (ptr) srcLine_v6364)+1) ); SOURCE(5102, 42) w_v6308 = ((word) XRM_BITLSHIFT(hi_v6920, lSA_v6280) + (word) XRM_BITRSHIFT(lo_v6948, rSA_v6976)); SOURCE(7041, 15) (* (( (ptr) dstLine_v6336)+1) ) = w_v6308; SOURCE(7058, 15) SOURCE(5067, 7) hi_v6920 = lo_v6948; SOURCE(5076, 24) lo_v6948 = (* (( (ptr) srcLine_v6364)+2) ); SOURCE(5102, 42) w_v6308 = ((word) XRM_BITLSHIFT(hi_v6920, lSA_v6280) + (word) XRM_BITRSHIFT(lo_v6948, rSA_v6976)); SOURCE(7075, 15) (* (( (ptr) dstLine_v6336)+2) ) = w_v6308; SOURCE(7092, 15) SOURCE(5067, 7) hi_v6920 = lo_v6948; SOURCE(5076, 24) lo_v6948 = (* (( (ptr) srcLine_v6364)+3) ); SOURCE(5102, 42) w_v6308 = ((word) XRM_BITLSHIFT(hi_v6920, lSA_v6280) + (word) XRM_BITRSHIFT(lo_v6948, rSA_v6976)); SOURCE(7109, 15) (* (( (ptr) dstLine_v6336)+3) ) = w_v6308; SOURCE(7126, 30) dstLine_v6336 = (dstLine_v6336 + 16); SOURCE(7158, 30) srcLine_v6364 = (srcLine_v6364 + 16); SOURCE(7190, 11) nw_v7428 = (nw_v7428 - 4); goto lab_L100069; lab_L100067: ; SOURCE(7212, 161) if ((nw_v7428 >= 2)) { SOURCE(7230, 15) SOURCE(5067, 7) hi_v6920 = lo_v6948; SOURCE(5076, 24) lo_v6948 = (* (ptr) srcLine_v6364 ); SOURCE(5102, 42) w_v6308 = ((word) XRM_BITLSHIFT(hi_v6920, lSA_v6280) + (word) XRM_BITRSHIFT(lo_v6948, rSA_v6976)); SOURCE(7247, 15) (* (ptr) dstLine_v6336 ) = w_v6308; SOURCE(7264, 15) SOURCE(5067, 7) hi_v6920 = lo_v6948; SOURCE(5076, 24) lo_v6948 = (* (( (ptr) srcLine_v6364)+1) ); SOURCE(5102, 42) w_v6308 = ((word) XRM_BITLSHIFT(hi_v6920, lSA_v6280) + (word) XRM_BITRSHIFT(lo_v6948, rSA_v6976)); SOURCE(7281, 15) (* (( (ptr) dstLine_v6336)+1) ) = w_v6308; SOURCE(7298, 30) dstLine_v6336 = (dstLine_v6336 + 8); SOURCE(7330, 30) srcLine_v6364 = (srcLine_v6364 + 8); SOURCE(7362, 11) nw_v7428 = (nw_v7428 - 2); }; SOURCE(7378, 109) if ((nw_v7428 == 1)) { SOURCE(7395, 15) SOURCE(5067, 7) hi_v6920 = lo_v6948; SOURCE(5076, 24) lo_v6948 = (* (ptr) srcLine_v6364 ); SOURCE(5102, 42) w_v6308 = ((word) XRM_BITLSHIFT(hi_v6920, lSA_v6280) + (word) XRM_BITRSHIFT(lo_v6948, rSA_v6976)); SOURCE(7412, 15) (* (ptr) dstLine_v6336 ) = w_v6308; SOURCE(7429, 28) dstLine_v6336 = (dstLine_v6336 + 4); SOURCE(7459, 28) srcLine_v6364 = (srcLine_v6364 + 4); }; SOURCE(7492, 27) SOURCE(5210, 22) w_v6308 = (word) XRM_BITLSHIFT(lo_v6948, lSA_v6280); SOURCE(5234, 57) if ((0 != fetchLastWord_v7032)) { SOURCE(5248, 43) w_v6308 = (w_v6308 + (word) XRM_BITRSHIFT((* (ptr) srcLine_v6364 ), rSA_v6976)); }; SOURCE(7521, 37) { word var_c42192; { word var_c42224; word d_v22832; word s_v22860; d_v22832 = (* (ptr) dstLine_v6336 ); s_v22860 = w_v6308; SOURCE(1311, 52) { /*1*/ word var_c42288; /*1*/ { /*1*/ word var_c42320; /*1*/ var_c42320 = (word) XRM_BITXOR(s_v22860, d_v22832); /*1*/ var_c42288 = (word) XRM_BITAND(var_c42320, rMask_v6252); /*1*/ }; /*1*/ var_c42224 = (word) XRM_BITXOR(var_c42288, d_v22832); /*1*/ }; var_c42192 = var_c42224; }; (* (ptr) dstLine_v6336 ) = var_c42192; }; SOURCE(7560, 19) if ((count_v6000 <= 1)) { SOURCE(7579, 4) goto lab_L100064; }; SOURCE(7585, 17) count_v6000 = (count_v6000 - 1); SOURCE(7604, 23) dstPtr_v6028 = (dstPtr_v6028 + dRast_v6140); SOURCE(7629, 23) srcPtr_v6084 = (srcPtr_v6084 + sRast_v6168); }; goto lab_L100065; lab_L100064: ; break; }; }; }; }; } static void Forward1_P420(dst_v4048, src_v4076, formal_c01597, formal_c01598, sSize_v4160, formal_c01599) W2 dst_v4048; W2 src_v4076; word formal_c01597; word formal_c01598; word sSize_v4160; word formal_c01599; { W9 var_c75888; /* declaration of dstBpl_v4104 skipped */ /* declaration of srcBpl_v4132 skipped */ /* declaration of fSize_v4188 skipped */ /* declaration of var_c42352 skipped */ (* (( (ptr) &var_c75888)+4)/* dstBpl_v4104 */ ) = formal_c01597; (* (( (ptr) &var_c75888)+5)/* srcBpl_v4132 */ ) = formal_c01598; (* (( (ptr) &var_c75888)+6)/* fSize_v4188 */ ) = formal_c01599; /* Forward1: */ SOURCE(8212, 7196) { word tmpAddr4; tmpAddr4 = (word) (( (ptr) &var_c75888)+7)/* var_c42352 */ ; (* (ptr) tmpAddr4 ) = ( ((word) (fPt) DoUniformLines_P1956) ); (* (( (ptr) tmpAddr4) + 1) ) = 1; }; SOURCE(14938, 470) if (((word) XRM_BITOR(sSize_v4160, (* (( (ptr) &var_c75888)+6)/* fSize_v4188 */ )) != 0)) { SOURCE(14972, 436) if ( ( (((* (( (ptr) &var_c75888)+4)/* dstBpl_v4104 */ ) & 037) == 0) ? (((* (( (ptr) &var_c75888)+5)/* srcBpl_v4132 */ ) & 037) == 0) : 0 ) ) { SOURCE(15024, 59) (void) DoUniformLines_P1956(sSize_v4160, dst_v4048.f0, dst_v4048.f1, src_v4076.f0, src_v4076.f1, (word) (( (bPt) &var_c75888)+28) /* var_c42352 */ ); } else { SOURCE(15094, 314) lab_L100073: ; SOURCE(15097, 55) (void) DoUniformLines_P1956(1, dst_v4048.f0, dst_v4048.f1, src_v4076.f0, src_v4076.f1, (word) (( (bPt) &var_c75888)+28)/* var_c42352 */ ) ; SOURCE(15154, 32) sSize_v4160 = (sSize_v4160 - 1); if ((sSize_v4160 == 0)) { SOURCE(15186, 4) goto lab_L100072; }; SOURCE(15192, 61) { word var_c42384; word bits_v22304; bits_v22304 = (dst_v4048.f1 + (* (( (ptr) &var_c75888)+4)/* dstBpl_v4104 */ )); SOURCE(627, 52) var_c42384 = ((bits_v22304 >> 5) << 2); dst_v4048.f0 = (dst_v4048.f0 + var_c42384); }; SOURCE(15255, 44) dst_v4048.f1 = ((dst_v4048.f1 + (* (( (ptr) &var_c75888)+4)/* dstBpl_v4104 */ )) & 037); SOURCE(15301, 61) { word var_c42416; word bits_v22256; bits_v22256 = (src_v4076.f1 + (* (( (ptr) &var_c75888)+5)/* srcBpl_v4132 */ )); SOURCE(627, 52) var_c42416 = ((bits_v22256 >> 5) << 2); src_v4076.f0 = (src_v4076.f0 + var_c42416); }; SOURCE(15364, 44) src_v4076.f1 = ((src_v4076.f1 + (* (( (ptr) &var_c75888)+5)/* srcBpl_v4132 */ )) & 037); goto lab_L100073; lab_L100072: ; }; }; } static void DoUniformLines_P1956(count_v7720, dstPtr_v7748, dstBit_v7776, srcPtr_v7804, srcBit_v7832, formal_c75952) word count_v7720; word dstPtr_v7748; word dstBit_v7776; word srcPtr_v7804; word srcBit_v7832; word formal_c75952; { register ptr gf_c75920 = (ptr) &globalframe; word dRast_v7860; word sRast_v7888; word ndw_v7916; word lMask_v7944; word rMask_v7972; word lSA_v8000; word w_v8028 = 0; word dstLine_v8056 = 0; word srcLine_v8084 = 0; formal_c75952 = (formal_c75952 - 28); /* DoUniformLines: */ SOURCE(8423, 6509) SOURCE(8532, 43) dRast_v7860 = (((* (( (ptr) formal_c75952)+4) ) >> 5) << 2); SOURCE(8577, 43) sRast_v7888 = (((* (( (ptr) formal_c75952)+5) ) >> 5) << 2); SOURCE(8622, 44) { word bits_v21536; bits_v21536 = (dstBit_v7776 + (* (( (ptr) formal_c75952)+6) )); SOURCE(512, 36) ndw_v7916 = ((bits_v21536 + 31) >> 5); }; SOURCE(8668, 44) lMask_v7944 = (* ((( (ptr) gf_c75920)+4)/* rightJustifiedOnes_v2832 */ +(32 - dstBit_v7776)) ); SOURCE(8714, 82) { word n_v22736; n_v22736 = (((32 - dstBit_v7776) - (* (( (ptr) formal_c75952)+6) )) & 037); SOURCE(1119, 39) rMask_v7972 = (word) XRM_BITNOT((* (((( (ptr) gf_c75920)+4)/* rightJustifiedOnes_v2832 */ +n_v22736)) )); }; SOURCE(8798, 58) lSA_v8000 = ((srcBit_v7832 - dstBit_v7776) & 037); SOURCE(14887, 45) if ((lSA_v8000 == 0)) { SOURCE(14905, 9) SOURCE(9441, 2309) { word var_c42544; var_c42544 = ndw_v7916; switch (var_c42544) { case 1: { word bothMask_v8536; bothMask_v8536 = (word) XRM_BITAND(lMask_v7944, rMask_v7972); SOURCE(9525, 172) lab_L100080: ; SOURCE(9528, 13) SOURCE(9381, 26) dstLine_v8056 = dstPtr_v7748; SOURCE(9409, 26) srcLine_v8084 = srcPtr_v7804; SOURCE(9543, 18) SOURCE(9324, 23) w_v8028 = (* (ptr) srcLine_v8084 ); SOURCE(9563, 40) { word var_c42576; { word var_c42608; word d_v26260; word s_v26288; d_v26260 = (* (ptr) dstLine_v8056 ); s_v26288 = w_v8028; SOURCE(8360, 60) { word var_c42672; { /*1*/ word var_c42704; /*1*/ { /*1*/ word var_c42736; /*1*/ var_c42736 = (word) XRM_BITNOT(s_v26288); /*1*/ var_c42704 = (word) XRM_BITXOR(var_c42736, d_v26260); /*1*/ }; /*1*/ var_c42672 = (word) XRM_BITAND(var_c42704, bothMask_v8536); /*1*/ }; var_c42608 = (word) XRM_BITXOR(var_c42672, d_v26260); }; var_c42576 = var_c42608; }; (* (ptr) dstLine_v8056 ) = var_c42576; }; SOURCE(9605, 19) if ((count_v7720 <= 1)) { SOURCE(9624, 4) goto lab_L100079; }; SOURCE(9630, 17) count_v7720 = (count_v7720 - 1); SOURCE(9649, 23) dstPtr_v7748 = (dstPtr_v7748 + dRast_v7860); SOURCE(9674, 23) srcPtr_v7804 = (srcPtr_v7804 + sRast_v7888); goto lab_L100080; lab_L100079: ; }; break; case 2: SOURCE(9906, 235) lab_L100084: ; SOURCE(9909, 13) SOURCE(9381, 26) dstLine_v8056 = dstPtr_v7748; SOURCE(9409, 26) srcLine_v8084 = srcPtr_v7804; SOURCE(9924, 15) SOURCE(9233, 23) w_v8028 = (* (ptr) srcLine_v8084 ); SOURCE(9941, 37) { word var_c42768; { word var_c42800; word d_v26108; word s_v26136; d_v26108 = (* (ptr) dstLine_v8056 ); s_v26136 = w_v8028; SOURCE(8360, 60) { word var_c42864; { word var_c42896; { /*1*/ word var_c42928; /*1*/ var_c42928 = (word) XRM_BITNOT(s_v26136); /*1*/ var_c42896 = (word) XRM_BITXOR(var_c42928, d_v26108); /*1*/ }; var_c42864 = (word) XRM_BITAND(var_c42896, lMask_v7944); }; var_c42800 = (word) XRM_BITXOR(var_c42864, d_v26108); }; var_c42768 = var_c42800; }; (* (ptr) dstLine_v8056 ) = var_c42768; }; SOURCE(9981, 27) SOURCE(9324, 23) w_v8028 = (* (( (ptr) srcLine_v8084)+1) ); SOURCE(10010, 37) { word var_c42960; { word var_c42992; word d_v26032; word s_v26060; d_v26032 = (* (( (ptr) dstLine_v8056)+1) ); s_v26060 = w_v8028; SOURCE(8360, 60) { word var_c43056; { word var_c43088; { /*1*/ word var_c43120; /*1*/ var_c43120 = (word) XRM_BITNOT(s_v26060); /*1*/ var_c43088 = (word) XRM_BITXOR(var_c43120, d_v26032); /*1*/ }; var_c43056 = (word) XRM_BITAND(var_c43088, rMask_v7972); }; var_c42992 = (word) XRM_BITXOR(var_c43056, d_v26032); }; var_c42960 = var_c42992; }; (* (( (ptr) dstLine_v8056)+1) ) = var_c42960; }; SOURCE(10049, 19) if ((count_v7720 <= 1)) { SOURCE(10068, 4) goto lab_L100083; }; SOURCE(10074, 17) count_v7720 = (count_v7720 - 1); SOURCE(10093, 23) dstPtr_v7748 = (dstPtr_v7748 + dRast_v7860); SOURCE(10118, 23) srcPtr_v7804 = (srcPtr_v7804 + sRast_v7888); goto lab_L100084; lab_L100083: ; break; case 3: SOURCE(10163, 278) lab_L100089: ; SOURCE(10166, 13) SOURCE(9381, 26) dstLine_v8056 = dstPtr_v7748; SOURCE(9409, 26) srcLine_v8084 = srcPtr_v7804; SOURCE(10181, 15) SOURCE(9233, 23) w_v8028 = (* (ptr) srcLine_v8084 ); SOURCE(10198, 37) { word var_c43152; { word var_c43184; word d_v25956; word s_v25984; d_v25956 = (* (ptr) dstLine_v8056 ); s_v25984 = w_v8028; SOURCE(8360, 60) { word var_c43248; { word var_c43280; { /*1*/ word var_c43312; /*1*/ var_c43312 = (word) XRM_BITNOT(s_v25984); /*1*/ var_c43280 = (word) XRM_BITXOR(var_c43312, d_v25956); /*1*/ }; var_c43248 = (word) XRM_BITAND(var_c43280, lMask_v7944); }; var_c43184 = (word) XRM_BITXOR(var_c43248, d_v25956); }; var_c43152 = var_c43184; }; (* (ptr) dstLine_v8056 ) = var_c43152; }; SOURCE(10238, 15) SOURCE(9233, 23) w_v8028 = (* (( (ptr) srcLine_v8084)+1) ); SOURCE(10255, 23) { word var_c43344; var_c43344 = (word) XRM_BITNOT(w_v8028); (* (( (ptr) dstLine_v8056)+1) ) = var_c43344; }; SOURCE(10281, 27) SOURCE(9324, 23) w_v8028 = (* (( (ptr) srcLine_v8084)+2) ); SOURCE(10310, 37) { word var_c43376; { word var_c43408; word d_v25880; word s_v25908; d_v25880 = (* (( (ptr) dstLine_v8056)+2) ); s_v25908 = w_v8028; SOURCE(8360, 60) { word var_c43472; { word var_c43504; { /*1*/ word var_c43536; /*1*/ var_c43536 = (word) XRM_BITNOT(s_v25908); /*1*/ var_c43504 = (word) XRM_BITXOR(var_c43536, d_v25880); /*1*/ }; var_c43472 = (word) XRM_BITAND(var_c43504, rMask_v7972); }; var_c43408 = (word) XRM_BITXOR(var_c43472, d_v25880); }; var_c43376 = var_c43408; }; (* (( (ptr) dstLine_v8056)+2) ) = var_c43376; }; SOURCE(10349, 19) if ((count_v7720 <= 1)) { SOURCE(10368, 4) goto lab_L100088; }; SOURCE(10374, 17) count_v7720 = (count_v7720 - 1); SOURCE(10393, 23) dstPtr_v7748 = (dstPtr_v7748 + dRast_v7860); SOURCE(10418, 23) srcPtr_v7804 = (srcPtr_v7804 + sRast_v7888); goto lab_L100089; lab_L100088: ; break; case 4: SOURCE(10463, 321) lab_L100094: ; SOURCE(10466, 13) SOURCE(9381, 26) dstLine_v8056 = dstPtr_v7748; SOURCE(9409, 26) srcLine_v8084 = srcPtr_v7804; SOURCE(10481, 15) SOURCE(9233, 23) w_v8028 = (* (ptr) srcLine_v8084 ); SOURCE(10498, 37) { word var_c43568; { word var_c43600; word d_v25804; word s_v25832; d_v25804 = (* (ptr) dstLine_v8056 ); s_v25832 = w_v8028; SOURCE(8360, 60) { word var_c43664; { word var_c43696; { /*1*/ word var_c43728; /*1*/ var_c43728 = (word) XRM_BITNOT(s_v25832); /*1*/ var_c43696 = (word) XRM_BITXOR(var_c43728, d_v25804); /*1*/ }; var_c43664 = (word) XRM_BITAND(var_c43696, lMask_v7944); }; var_c43600 = (word) XRM_BITXOR(var_c43664, d_v25804); }; var_c43568 = var_c43600; }; (* (ptr) dstLine_v8056 ) = var_c43568; }; SOURCE(10538, 15) SOURCE(9233, 23) w_v8028 = (* (( (ptr) srcLine_v8084)+1) ); SOURCE(10555, 23) { word var_c43760; var_c43760 = (word) XRM_BITNOT(w_v8028); (* (( (ptr) dstLine_v8056)+1) ) = var_c43760; }; SOURCE(10581, 15) SOURCE(9233, 23) w_v8028 = (* (( (ptr) srcLine_v8084)+2) ); SOURCE(10598, 23) { word var_c43792; var_c43792 = (word) XRM_BITNOT(w_v8028); (* (( (ptr) dstLine_v8056)+2) ) = var_c43792; }; SOURCE(10624, 27) SOURCE(9324, 23) w_v8028 = (* (( (ptr) srcLine_v8084)+3) ); SOURCE(10653, 37) { word var_c43824; { word var_c43856; word d_v25728; word s_v25756; d_v25728 = (* (( (ptr) dstLine_v8056)+3) ); s_v25756 = w_v8028; SOURCE(8360, 60) { word var_c43920; { word var_c43952; { /*1*/ word var_c43984; /*1*/ var_c43984 = (word) XRM_BITNOT(s_v25756); /*1*/ var_c43952 = (word) XRM_BITXOR(var_c43984, d_v25728); /*1*/ }; var_c43920 = (word) XRM_BITAND(var_c43952, rMask_v7972); }; var_c43856 = (word) XRM_BITXOR(var_c43920, d_v25728); }; var_c43824 = var_c43856; }; (* (( (ptr) dstLine_v8056)+3) ) = var_c43824; }; SOURCE(10692, 19) if ((count_v7720 <= 1)) { SOURCE(10711, 4) goto lab_L100093; }; SOURCE(10717, 17) count_v7720 = (count_v7720 - 1); SOURCE(10736, 23) dstPtr_v7748 = (dstPtr_v7748 + dRast_v7860); SOURCE(10761, 23) srcPtr_v7804 = (srcPtr_v7804 + sRast_v7888); goto lab_L100094; lab_L100093: ; break; default: SOURCE(10839, 911) lab_L100099: ; { word nw_v8612; nw_v8612 = (ndw_v7916 - 2); SOURCE(10884, 13) SOURCE(9381, 26) dstLine_v8056 = dstPtr_v7748; SOURCE(9409, 26) srcLine_v8084 = srcPtr_v7804; SOURCE(10899, 15) SOURCE(9233, 23) w_v8028 = (* (ptr) srcLine_v8084 ); SOURCE(10916, 37) { word var_c44016; { word var_c44048; word d_v25652; word s_v25680; d_v25652 = (* (ptr) dstLine_v8056 ); s_v25680 = w_v8028; SOURCE(8360, 60) { word var_c44112; { /*1*/ word var_c44144; /*1*/ { /*1*/ word var_c44176; /*1*/ var_c44176 = (word) XRM_BITNOT(s_v25680); /*1*/ var_c44144 = (word) XRM_BITXOR(var_c44176, d_v25652); /*1*/ }; /*1*/ var_c44112 = (word) XRM_BITAND(var_c44144, lMask_v7944); /*1*/ }; var_c44048 = (word) XRM_BITXOR(var_c44112, d_v25652); }; var_c44016 = var_c44048; }; (* (ptr) dstLine_v8056 ) = var_c44016; }; SOURCE(10955, 28) dstLine_v8056 = (dstLine_v8056 + 4); SOURCE(10985, 28) srcLine_v8084 = (srcLine_v8084 + 4); SOURCE(11015, 260) lab_L100103: ; if ((nw_v8612 >= 4)) { } else { goto lab_L100101; }; SOURCE(11032, 15) SOURCE(9233, 23) w_v8028 = (* (ptr) srcLine_v8084 ); SOURCE(11049, 23) { word var_c44208; var_c44208 = (word) XRM_BITNOT(w_v8028); (* (ptr) dstLine_v8056 ) = var_c44208; }; SOURCE(11074, 15) SOURCE(9233, 23) w_v8028 = (* (( (ptr) srcLine_v8084)+1) ); SOURCE(11091, 23) { word var_c44240; var_c44240 = (word) XRM_BITNOT(w_v8028); (* (( (ptr) dstLine_v8056)+1) ) = var_c44240; }; SOURCE(11116, 15) SOURCE(9233, 23) w_v8028 = (* (( (ptr) srcLine_v8084)+2) ); SOURCE(11133, 23) { word var_c44272; var_c44272 = (word) XRM_BITNOT(w_v8028); (* (( (ptr) dstLine_v8056)+2) ) = var_c44272; }; SOURCE(11158, 15) SOURCE(9233, 23) w_v8028 = (* (( (ptr) srcLine_v8084)+3) ); SOURCE(11175, 23) { word var_c44304; var_c44304 = (word) XRM_BITNOT(w_v8028); (* (( (ptr) dstLine_v8056)+3) ) = var_c44304; }; SOURCE(11200, 30) dstLine_v8056 = (dstLine_v8056 + 16); SOURCE(11232, 30) srcLine_v8084 = (srcLine_v8084 + 16); SOURCE(11264, 11) nw_v8612 = (nw_v8612 - 4); goto lab_L100103; lab_L100101: ; SOURCE(11286, 177) if ((nw_v8612 >= 2)) { SOURCE(11304, 15) SOURCE(9233, 23) w_v8028 = (* (ptr) srcLine_v8084 ); SOURCE(11321, 23) { word var_c44336; var_c44336 = (word) XRM_BITNOT(w_v8028); (* (ptr) dstLine_v8056 ) = var_c44336; }; SOURCE(11346, 15) SOURCE(9233, 23) w_v8028 = (* (( (ptr) srcLine_v8084)+1) ); SOURCE(11363, 23) { word var_c44368; var_c44368 = (word) XRM_BITNOT(w_v8028); (* (( (ptr) dstLine_v8056)+1) ) = var_c44368; }; SOURCE(11388, 30) dstLine_v8056 = (dstLine_v8056 + 8); SOURCE(11420, 30) srcLine_v8084 = (srcLine_v8084 + 8); SOURCE(11452, 11) nw_v8612 = (nw_v8612 - 2); }; SOURCE(11468, 117) if ((nw_v8612 == 1)) { SOURCE(11485, 15) SOURCE(9233, 23) w_v8028 = (* (ptr) srcLine_v8084 ); SOURCE(11502, 23) { word var_c44400; var_c44400 = (word) XRM_BITNOT(w_v8028); (* (ptr) dstLine_v8056 ) = var_c44400; }; SOURCE(11527, 28) dstLine_v8056 = (dstLine_v8056 + 4); SOURCE(11557, 28) srcLine_v8084 = (srcLine_v8084 + 4); }; SOURCE(11590, 27) SOURCE(9324, 23) w_v8028 = (* (ptr) srcLine_v8084 ); SOURCE(11619, 37) { word var_c44432; { word var_c44464; word d_v25576; word s_v25604; d_v25576 = (* (ptr) dstLine_v8056 ); s_v25604 = w_v8028; SOURCE(8360, 60) { word var_c44528; { /*1*/ word var_c44560; /*1*/ { /*1*/ word var_c44592; /*1*/ var_c44592 = (word) XRM_BITNOT(s_v25604); /*1*/ var_c44560 = (word) XRM_BITXOR(var_c44592, d_v25576); /*1*/ }; /*1*/ var_c44528 = (word) XRM_BITAND(var_c44560, rMask_v7972); /*1*/ }; var_c44464 = (word) XRM_BITXOR(var_c44528, d_v25576); }; var_c44432 = var_c44464; }; (* (ptr) dstLine_v8056 ) = var_c44432; }; SOURCE(11658, 19) if ((count_v7720 <= 1)) { SOURCE(11677, 4) goto lab_L100098; }; SOURCE(11683, 17) count_v7720 = (count_v7720 - 1); SOURCE(11702, 23) dstPtr_v7748 = (dstPtr_v7748 + dRast_v7860); SOURCE(11727, 23) srcPtr_v7804 = (srcPtr_v7804 + sRast_v7888); }; goto lab_L100099; lab_L100098: ; break; }; }; } else { SOURCE(14923, 9) { word hi_v8640; word lo_v8668 = 0; word rSA_v8696; word nsw_v8724; word fetchLastWord_v8752; rSA_v8696 = (32 - lSA_v8000); { word bits_v21488; bits_v21488 = (srcBit_v7832 + (* (( (ptr) formal_c75952)+6) )); SOURCE(512, 36) nsw_v8724 = ((bits_v21488 + 31) >> 5); }; fetchLastWord_v8752 = ( (srcBit_v7832 >= dstBit_v7776) ? (nsw_v8724 > ndw_v7916) : (nsw_v8724 >= ndw_v7916) ) ; SOURCE(12560, 2309) { word var_c44656; var_c44656 = ndw_v7916; switch (var_c44656) { case 1: { word bothMask_v9072; bothMask_v9072 = (word) XRM_BITAND(lMask_v7944, rMask_v7972); SOURCE(12622, 382) if ((0 != fetchLastWord_v8752)) { SOURCE(12644, 172) lab_L100108: ; SOURCE(12647, 13) SOURCE(12462, 26) dstLine_v8056 = dstPtr_v7748; SOURCE(12490, 26) srcLine_v8084 = srcPtr_v7804; SOURCE(12518, 36) if ((srcBit_v7832 >= dstBit_v7776)) { SOURCE(12543, 11) SOURCE(12050, 7) hi_v8640 = lo_v8668; SOURCE(12059, 15) lo_v8668 = (* (ptr) srcLine_v8084 ); SOURCE(12076, 28) srcLine_v8084 = (srcLine_v8084 + 4); SOURCE(12106, 42) w_v8028 = ((word) XRM_BITLSHIFT(hi_v8640, lSA_v8000) + (word) XRM_BITRSHIFT(lo_v8668, rSA_v8696)); }; SOURCE(12662, 18) SOURCE(12347, 22) w_v8028 = (word) XRM_BITLSHIFT(lo_v8668, lSA_v8000); SOURCE(12385, 43) w_v8028 = (w_v8028 + (word) XRM_BITRSHIFT((* (ptr) srcLine_v8084 ), rSA_v8696)); SOURCE(12682, 40) { word var_c44688; { /*1*/ word var_c44720; /*1*/ word d_v25500; /*1*/ word s_v25528; /*1*/ d_v25500 = (* (ptr) dstLine_v8056 ); /*1*/ s_v25528 = w_v8028; SOURCE(8360, 60) /*1*/ { /*1*/ word var_c44784; /*1*/ { /*1*/ word var_c44816; /*1*/ { /*1*/ word var_c44848; /*1*/ var_c44848 = (word) XRM_BITNOT(s_v25528); /*1*/ var_c44816 = (word) XRM_BITXOR(var_c44848, d_v25500); /*1*/ }; /*1*/ var_c44784 = (word) XRM_BITAND(var_c44816, bothMask_v9072); /*1*/ }; /*1*/ var_c44720 = (word) XRM_BITXOR(var_c44784, d_v25500); /*1*/ }; /*1*/ var_c44688 = var_c44720; /*1*/ }; (* (ptr) dstLine_v8056 ) = var_c44688; }; SOURCE(12724, 19) if ((count_v7720 <= 1)) { SOURCE(12743, 4) goto lab_L100107; }; SOURCE(12749, 17) count_v7720 = (count_v7720 - 1); SOURCE(12768, 23) dstPtr_v7748 = (dstPtr_v7748 + dRast_v7860); SOURCE(12793, 23) srcPtr_v7804 = (srcPtr_v7804 + sRast_v7888); goto lab_L100108; lab_L100107: ; } else { SOURCE(12831, 173) lab_L100112: ; SOURCE(12834, 13) SOURCE(12462, 26) dstLine_v8056 = dstPtr_v7748; SOURCE(12490, 26) srcLine_v8084 = srcPtr_v7804; SOURCE(12518, 36) if ((srcBit_v7832 >= dstBit_v7776)) { SOURCE(12543, 11) SOURCE(12050, 7) hi_v8640 = lo_v8668; SOURCE(12059, 15) lo_v8668 = (* (ptr) srcLine_v8084 ); SOURCE(12076, 28) srcLine_v8084 = (srcLine_v8084 + 4); SOURCE(12106, 42) w_v8028 = ((word) XRM_BITLSHIFT(hi_v8640, lSA_v8000) + (word) XRM_BITRSHIFT(lo_v8668, rSA_v8696)); }; SOURCE(12849, 19) SOURCE(12347, 22) w_v8028 = (word) XRM_BITLSHIFT(lo_v8668, lSA_v8000); SOURCE(12870, 40) { word var_c44880; { /*1*/ word var_c44912; /*1*/ word d_v25424; /*1*/ word s_v25452; /*1*/ d_v25424 = (* (ptr) dstLine_v8056 ); /*1*/ s_v25452 = w_v8028; SOURCE(8360, 60) /*1*/ { /*1*/ word var_c44976; /*1*/ { /*1*/ word var_c45008; /*1*/ { /*1*/ word var_c45040; /*1*/ var_c45040 = (word) XRM_BITNOT(s_v25452); /*1*/ var_c45008 = (word) XRM_BITXOR(var_c45040, d_v25424); /*1*/ }; /*1*/ var_c44976 = (word) XRM_BITAND(var_c45008, bothMask_v9072); /*1*/ }; /*1*/ var_c44912 = (word) XRM_BITXOR(var_c44976, d_v25424); /*1*/ }; /*1*/ var_c44880 = var_c44912; /*1*/ }; (* (ptr) dstLine_v8056 ) = var_c44880; }; SOURCE(12912, 19) if ((count_v7720 <= 1)) { SOURCE(12931, 4) goto lab_L100111; }; SOURCE(12937, 17) count_v7720 = (count_v7720 - 1); SOURCE(12956, 23) dstPtr_v7748 = (dstPtr_v7748 + dRast_v7860); SOURCE(12981, 23) srcPtr_v7804 = (srcPtr_v7804 + sRast_v7888); goto lab_L100112; lab_L100111: ; }; }; break; case 2: SOURCE(13025, 235) lab_L100116: ; SOURCE(13028, 13) SOURCE(12462, 26) dstLine_v8056 = dstPtr_v7748; SOURCE(12490, 26) srcLine_v8084 = srcPtr_v7804; SOURCE(12518, 36) if ((srcBit_v7832 >= dstBit_v7776)) { SOURCE(12543, 11) SOURCE(12050, 7) hi_v8640 = lo_v8668; SOURCE(12059, 15) lo_v8668 = (* (ptr) srcLine_v8084 ); SOURCE(12076, 28) srcLine_v8084 = (srcLine_v8084 + 4); SOURCE(12106, 42) w_v8028 = ((word) XRM_BITLSHIFT(hi_v8640, lSA_v8000) + (word) XRM_BITRSHIFT(lo_v8668, rSA_v8696)); }; SOURCE(13043, 15) SOURCE(12204, 7) hi_v8640 = lo_v8668; SOURCE(12213, 24) lo_v8668 = (* (ptr) srcLine_v8084 ); SOURCE(12239, 42) w_v8028 = ((word) XRM_BITLSHIFT(hi_v8640, lSA_v8000) + (word) XRM_BITRSHIFT(lo_v8668, rSA_v8696)); SOURCE(13060, 37) { word var_c45072; { word var_c45104; word d_v25348; word s_v25376; d_v25348 = (* (ptr) dstLine_v8056 ); s_v25376 = w_v8028; SOURCE(8360, 60) { word var_c45168; { /*1*/ word var_c45200; /*1*/ { /*1*/ word var_c45232; /*1*/ var_c45232 = (word) XRM_BITNOT(s_v25376); /*1*/ var_c45200 = (word) XRM_BITXOR(var_c45232, d_v25348); /*1*/ }; /*1*/ var_c45168 = (word) XRM_BITAND(var_c45200, lMask_v7944); /*1*/ }; var_c45104 = (word) XRM_BITXOR(var_c45168, d_v25348); }; var_c45072 = var_c45104; }; (* (ptr) dstLine_v8056 ) = var_c45072; }; SOURCE(13100, 27) SOURCE(12347, 22) w_v8028 = (word) XRM_BITLSHIFT(lo_v8668, lSA_v8000); SOURCE(12371, 57) if ((0 != fetchLastWord_v8752)) { SOURCE(12385, 43) w_v8028 = (w_v8028 + (word) XRM_BITRSHIFT((* (( (ptr) srcLine_v8084)+1) ), rSA_v8696)); }; SOURCE(13129, 37) { word var_c45264; { word var_c45296; word d_v25272; word s_v25300; d_v25272 = (* (( (ptr) dstLine_v8056)+1) ); s_v25300 = w_v8028; SOURCE(8360, 60) { word var_c45360; { /*1*/ word var_c45392; /*1*/ { /*1*/ word var_c45424; /*1*/ var_c45424 = (word) XRM_BITNOT(s_v25300); /*1*/ var_c45392 = (word) XRM_BITXOR(var_c45424, d_v25272); /*1*/ }; /*1*/ var_c45360 = (word) XRM_BITAND(var_c45392, rMask_v7972); /*1*/ }; var_c45296 = (word) XRM_BITXOR(var_c45360, d_v25272); }; var_c45264 = var_c45296; }; (* (( (ptr) dstLine_v8056)+1) ) = var_c45264; }; SOURCE(13168, 19) if ((count_v7720 <= 1)) { SOURCE(13187, 4) goto lab_L100115; }; SOURCE(13193, 17) count_v7720 = (count_v7720 - 1); SOURCE(13212, 23) dstPtr_v7748 = (dstPtr_v7748 + dRast_v7860); SOURCE(13237, 23) srcPtr_v7804 = (srcPtr_v7804 + sRast_v7888); goto lab_L100116; lab_L100115: ; break; case 3: SOURCE(13282, 278) lab_L100121: ; SOURCE(13285, 13) SOURCE(12462, 26) dstLine_v8056 = dstPtr_v7748; SOURCE(12490, 26) srcLine_v8084 = srcPtr_v7804; SOURCE(12518, 36) if ((srcBit_v7832 >= dstBit_v7776)) { SOURCE(12543, 11) SOURCE(12050, 7) hi_v8640 = lo_v8668; SOURCE(12059, 15) lo_v8668 = (* (ptr) srcLine_v8084 ); SOURCE(12076, 28) srcLine_v8084 = (srcLine_v8084 + 4); SOURCE(12106, 42) w_v8028 = ((word) XRM_BITLSHIFT(hi_v8640, lSA_v8000) + (word) XRM_BITRSHIFT(lo_v8668, rSA_v8696)); }; SOURCE(13300, 15) SOURCE(12204, 7) hi_v8640 = lo_v8668; SOURCE(12213, 24) lo_v8668 = (* (ptr) srcLine_v8084 ); SOURCE(12239, 42) w_v8028 = ((word) XRM_BITLSHIFT(hi_v8640, lSA_v8000) + (word) XRM_BITRSHIFT(lo_v8668, rSA_v8696)); SOURCE(13317, 37) { word var_c45456; { word var_c45488; word d_v25196; word s_v25224; d_v25196 = (* (ptr) dstLine_v8056 ); s_v25224 = w_v8028; SOURCE(8360, 60) { word var_c45552; { /*1*/ word var_c45584; /*1*/ { /*1*/ word var_c45616; /*1*/ var_c45616 = (word) XRM_BITNOT(s_v25224); /*1*/ var_c45584 = (word) XRM_BITXOR(var_c45616, d_v25196); /*1*/ }; /*1*/ var_c45552 = (word) XRM_BITAND(var_c45584, lMask_v7944); /*1*/ }; var_c45488 = (word) XRM_BITXOR(var_c45552, d_v25196); }; var_c45456 = var_c45488; }; (* (ptr) dstLine_v8056 ) = var_c45456; }; SOURCE(13357, 15) SOURCE(12204, 7) hi_v8640 = lo_v8668; SOURCE(12213, 24) lo_v8668 = (* (( (ptr) srcLine_v8084)+1) ); SOURCE(12239, 42) w_v8028 = ((word) XRM_BITLSHIFT(hi_v8640, lSA_v8000) + (word) XRM_BITRSHIFT(lo_v8668, rSA_v8696)); SOURCE(13374, 23) { word var_c45648; var_c45648 = (word) XRM_BITNOT(w_v8028); (* (( (ptr) dstLine_v8056)+1) ) = var_c45648; }; SOURCE(13400, 27) SOURCE(12347, 22) w_v8028 = (word) XRM_BITLSHIFT(lo_v8668, lSA_v8000); SOURCE(12371, 57) if ((0 != fetchLastWord_v8752)) { SOURCE(12385, 43) w_v8028 = (w_v8028 + (word) XRM_BITRSHIFT((* (( (ptr) srcLine_v8084)+2) ), rSA_v8696)); }; SOURCE(13429, 37) { word var_c45680; { word var_c45712; word d_v25120; word s_v25148; d_v25120 = (* (( (ptr) dstLine_v8056)+2) ); s_v25148 = w_v8028; SOURCE(8360, 60) { word var_c45776; { /*1*/ word var_c45808; /*1*/ { /*1*/ word var_c45840; /*1*/ var_c45840 = (word) XRM_BITNOT(s_v25148); /*1*/ var_c45808 = (word) XRM_BITXOR(var_c45840, d_v25120); /*1*/ }; /*1*/ var_c45776 = (word) XRM_BITAND(var_c45808, rMask_v7972); /*1*/ }; var_c45712 = (word) XRM_BITXOR(var_c45776, d_v25120); }; var_c45680 = var_c45712; }; (* (( (ptr) dstLine_v8056)+2) ) = var_c45680; }; SOURCE(13468, 19) if ((count_v7720 <= 1)) { SOURCE(13487, 4) goto lab_L100120; }; SOURCE(13493, 17) count_v7720 = (count_v7720 - 1); SOURCE(13512, 23) dstPtr_v7748 = (dstPtr_v7748 + dRast_v7860); SOURCE(13537, 23) srcPtr_v7804 = (srcPtr_v7804 + sRast_v7888); goto lab_L100121; lab_L100120: ; break; case 4: SOURCE(13582, 321) lab_L100126: ; SOURCE(13585, 13) SOURCE(12462, 26) dstLine_v8056 = dstPtr_v7748; SOURCE(12490, 26) srcLine_v8084 = srcPtr_v7804; SOURCE(12518, 36) if ((srcBit_v7832 >= dstBit_v7776)) { SOURCE(12543, 11) SOURCE(12050, 7) hi_v8640 = lo_v8668; SOURCE(12059, 15) lo_v8668 = (* (ptr) srcLine_v8084 ); SOURCE(12076, 28) srcLine_v8084 = (srcLine_v8084 + 4); SOURCE(12106, 42) w_v8028 = ((word) XRM_BITLSHIFT(hi_v8640, lSA_v8000) + (word) XRM_BITRSHIFT(lo_v8668, rSA_v8696)); }; SOURCE(13600, 15) SOURCE(12204, 7) hi_v8640 = lo_v8668; SOURCE(12213, 24) lo_v8668 = (* (ptr) srcLine_v8084 ); SOURCE(12239, 42) w_v8028 = ((word) XRM_BITLSHIFT(hi_v8640, lSA_v8000) + (word) XRM_BITRSHIFT(lo_v8668, rSA_v8696)); SOURCE(13617, 37) { word var_c45872; { word var_c45904; word d_v25044; word s_v25072; d_v25044 = (* (ptr) dstLine_v8056 ); s_v25072 = w_v8028; SOURCE(8360, 60) { word var_c45968; { /*1*/ word var_c46000; /*1*/ { /*1*/ word var_c46032; /*1*/ var_c46032 = (word) XRM_BITNOT(s_v25072); /*1*/ var_c46000 = (word) XRM_BITXOR(var_c46032, d_v25044); /*1*/ }; /*1*/ var_c45968 = (word) XRM_BITAND(var_c46000, lMask_v7944); /*1*/ }; var_c45904 = (word) XRM_BITXOR(var_c45968, d_v25044); }; var_c45872 = var_c45904; }; (* (ptr) dstLine_v8056 ) = var_c45872; }; SOURCE(13657, 15) SOURCE(12204, 7) hi_v8640 = lo_v8668; SOURCE(12213, 24) lo_v8668 = (* (( (ptr) srcLine_v8084)+1) ); SOURCE(12239, 42) w_v8028 = ((word) XRM_BITLSHIFT(hi_v8640, lSA_v8000) + (word) XRM_BITRSHIFT(lo_v8668, rSA_v8696)); SOURCE(13674, 23) { word var_c46064; var_c46064 = (word) XRM_BITNOT(w_v8028); (* (( (ptr) dstLine_v8056)+1) ) = var_c46064; }; SOURCE(13700, 15) SOURCE(12204, 7) hi_v8640 = lo_v8668; SOURCE(12213, 24) lo_v8668 = (* (( (ptr) srcLine_v8084)+2) ); SOURCE(12239, 42) w_v8028 = ((word) XRM_BITLSHIFT(hi_v8640, lSA_v8000) + (word) XRM_BITRSHIFT(lo_v8668, rSA_v8696)); SOURCE(13717, 23) { word var_c46096; var_c46096 = (word) XRM_BITNOT(w_v8028); (* (( (ptr) dstLine_v8056)+2) ) = var_c46096; }; SOURCE(13743, 27) SOURCE(12347, 22) w_v8028 = (word) XRM_BITLSHIFT(lo_v8668, lSA_v8000); SOURCE(12371, 57) if ((0 != fetchLastWord_v8752)) { SOURCE(12385, 43) w_v8028 = (w_v8028 + (word) XRM_BITRSHIFT((* (( (ptr) srcLine_v8084)+3) ), rSA_v8696)); }; SOURCE(13772, 37) { word var_c46128; { word var_c46160; word d_v24968; word s_v24996; d_v24968 = (* (( (ptr) dstLine_v8056)+3) ); s_v24996 = w_v8028; SOURCE(8360, 60) { word var_c46224; { /*1*/ word var_c46256; /*1*/ { /*1*/ word var_c46288; /*1*/ var_c46288 = (word) XRM_BITNOT(s_v24996); /*1*/ var_c46256 = (word) XRM_BITXOR(var_c46288, d_v24968); /*1*/ }; /*1*/ var_c46224 = (word) XRM_BITAND(var_c46256, rMask_v7972); /*1*/ }; var_c46160 = (word) XRM_BITXOR(var_c46224, d_v24968); }; var_c46128 = var_c46160; }; (* (( (ptr) dstLine_v8056)+3) ) = var_c46128; }; SOURCE(13811, 19) if ((count_v7720 <= 1)) { SOURCE(13830, 4) goto lab_L100125; }; SOURCE(13836, 17) count_v7720 = (count_v7720 - 1); SOURCE(13855, 23) dstPtr_v7748 = (dstPtr_v7748 + dRast_v7860); SOURCE(13880, 23) srcPtr_v7804 = (srcPtr_v7804 + sRast_v7888); goto lab_L100126; lab_L100125: ; break; default: SOURCE(13958, 911) lab_L100131: ; { word nw_v9148; nw_v9148 = (ndw_v7916 - 2); SOURCE(14003, 13) SOURCE(12462, 26) dstLine_v8056 = dstPtr_v7748; SOURCE(12490, 26) srcLine_v8084 = srcPtr_v7804; SOURCE(12518, 36) if ((srcBit_v7832 >= dstBit_v7776)) { SOURCE(12543, 11) SOURCE(12050, 7) hi_v8640 = lo_v8668; SOURCE(12059, 15) lo_v8668 = (* (ptr) srcLine_v8084 ); SOURCE(12076, 28) srcLine_v8084 = (srcLine_v8084 + 4); SOURCE(12106, 42) w_v8028 = ((word) XRM_BITLSHIFT(hi_v8640, lSA_v8000) + (word) XRM_BITRSHIFT(lo_v8668, rSA_v8696)); }; SOURCE(14018, 15) SOURCE(12204, 7) hi_v8640 = lo_v8668; SOURCE(12213, 24) lo_v8668 = (* (ptr) srcLine_v8084 ); SOURCE(12239, 42) w_v8028 = ((word) XRM_BITLSHIFT(hi_v8640, lSA_v8000) + (word) XRM_BITRSHIFT(lo_v8668, rSA_v8696)); SOURCE(14035, 37) { word var_c46320; { word var_c46352; word d_v24892; word s_v24920; d_v24892 = (* (ptr) dstLine_v8056 ); s_v24920 = w_v8028; SOURCE(8360, 60) { /*1*/ word var_c46416; /*1*/ { /*1*/ word var_c46448; /*1*/ { /*1*/ word var_c46480; /*1*/ var_c46480 = (word) XRM_BITNOT(s_v24920); /*1*/ var_c46448 = (word) XRM_BITXOR(var_c46480, d_v24892); /*1*/ }; /*1*/ var_c46416 = (word) XRM_BITAND(var_c46448, lMask_v7944); /*1*/ }; /*1*/ var_c46352 = (word) XRM_BITXOR(var_c46416, d_v24892); /*1*/ }; var_c46320 = var_c46352; }; (* (ptr) dstLine_v8056 ) = var_c46320; }; SOURCE(14074, 28) dstLine_v8056 = (dstLine_v8056 + 4); SOURCE(14104, 28) srcLine_v8084 = (srcLine_v8084 + 4); SOURCE(14134, 260) lab_L100135: ; if ((nw_v9148 >= 4)) { } else { goto lab_L100133; }; SOURCE(14151, 15) SOURCE(12204, 7) hi_v8640 = lo_v8668; SOURCE(12213, 24) lo_v8668 = (* (ptr) srcLine_v8084 ); SOURCE(12239, 42) w_v8028 = ((word) XRM_BITLSHIFT(hi_v8640, lSA_v8000) + (word) XRM_BITRSHIFT(lo_v8668, rSA_v8696)); SOURCE(14168, 23) { word var_c46512; var_c46512 = (word) XRM_BITNOT(w_v8028); (* (ptr) dstLine_v8056 ) = var_c46512; }; SOURCE(14193, 15) SOURCE(12204, 7) hi_v8640 = lo_v8668; SOURCE(12213, 24) lo_v8668 = (* (( (ptr) srcLine_v8084)+1) ); SOURCE(12239, 42) w_v8028 = ((word) XRM_BITLSHIFT(hi_v8640, lSA_v8000) + (word) XRM_BITRSHIFT(lo_v8668, rSA_v8696)); SOURCE(14210, 23) { word var_c46544; var_c46544 = (word) XRM_BITNOT(w_v8028); (* (( (ptr) dstLine_v8056)+1) ) = var_c46544; }; SOURCE(14235, 15) SOURCE(12204, 7) hi_v8640 = lo_v8668; SOURCE(12213, 24) lo_v8668 = (* (( (ptr) srcLine_v8084)+2) ); SOURCE(12239, 42) w_v8028 = ((word) XRM_BITLSHIFT(hi_v8640, lSA_v8000) + (word) XRM_BITRSHIFT(lo_v8668, rSA_v8696)); SOURCE(14252, 23) { word var_c46576; var_c46576 = (word) XRM_BITNOT(w_v8028); (* (( (ptr) dstLine_v8056)+2) ) = var_c46576; }; SOURCE(14277, 15) SOURCE(12204, 7) hi_v8640 = lo_v8668; SOURCE(12213, 24) lo_v8668 = (* (( (ptr) srcLine_v8084)+3) ); SOURCE(12239, 42) w_v8028 = ((word) XRM_BITLSHIFT(hi_v8640, lSA_v8000) + (word) XRM_BITRSHIFT(lo_v8668, rSA_v8696)); SOURCE(14294, 23) { word var_c46608; var_c46608 = (word) XRM_BITNOT(w_v8028); (* (( (ptr) dstLine_v8056)+3) ) = var_c46608; }; SOURCE(14319, 30) dstLine_v8056 = (dstLine_v8056 + 16); SOURCE(14351, 30) srcLine_v8084 = (srcLine_v8084 + 16); SOURCE(14383, 11) nw_v9148 = (nw_v9148 - 4); goto lab_L100135; lab_L100133: ; SOURCE(14405, 177) if ((nw_v9148 >= 2)) { SOURCE(14423, 15) SOURCE(12204, 7) hi_v8640 = lo_v8668; SOURCE(12213, 24) lo_v8668 = (* (ptr) srcLine_v8084 ); SOURCE(12239, 42) w_v8028 = ((word) XRM_BITLSHIFT(hi_v8640, lSA_v8000) + (word) XRM_BITRSHIFT(lo_v8668, rSA_v8696)); SOURCE(14440, 23) { word var_c46640; var_c46640 = (word) XRM_BITNOT(w_v8028); (* (ptr) dstLine_v8056 ) = var_c46640; }; SOURCE(14465, 15) SOURCE(12204, 7) hi_v8640 = lo_v8668; SOURCE(12213, 24) lo_v8668 = (* (( (ptr) srcLine_v8084)+1) ); SOURCE(12239, 42) w_v8028 = ((word) XRM_BITLSHIFT(hi_v8640, lSA_v8000) + (word) XRM_BITRSHIFT(lo_v8668, rSA_v8696)); SOURCE(14482, 23) { word var_c46672; var_c46672 = (word) XRM_BITNOT(w_v8028); (* (( (ptr) dstLine_v8056)+1) ) = var_c46672; }; SOURCE(14507, 30) dstLine_v8056 = (dstLine_v8056 + 8); SOURCE(14539, 30) srcLine_v8084 = (srcLine_v8084 + 8); SOURCE(14571, 11) nw_v9148 = (nw_v9148 - 2); }; SOURCE(14587, 117) if ((nw_v9148 == 1)) { SOURCE(14604, 15) SOURCE(12204, 7) hi_v8640 = lo_v8668; SOURCE(12213, 24) lo_v8668 = (* (ptr) srcLine_v8084 ); SOURCE(12239, 42) w_v8028 = ((word) XRM_BITLSHIFT(hi_v8640, lSA_v8000) + (word) XRM_BITRSHIFT(lo_v8668, rSA_v8696)); SOURCE(14621, 23) { word var_c46704; var_c46704 = (word) XRM_BITNOT(w_v8028); (* (ptr) dstLine_v8056 ) = var_c46704; }; SOURCE(14646, 28) dstLine_v8056 = (dstLine_v8056 + 4); SOURCE(14676, 28) srcLine_v8084 = (srcLine_v8084 + 4); }; SOURCE(14709, 27) SOURCE(12347, 22) w_v8028 = (word) XRM_BITLSHIFT(lo_v8668, lSA_v8000); SOURCE(12371, 57) if ((0 != fetchLastWord_v8752)) { SOURCE(12385, 43) w_v8028 = (w_v8028 + (word) XRM_BITRSHIFT((* (ptr) srcLine_v8084 ), rSA_v8696)); }; SOURCE(14738, 37) { word var_c46736; { word var_c46768; word d_v24816; word s_v24844; d_v24816 = (* (ptr) dstLine_v8056 ); s_v24844 = w_v8028; SOURCE(8360, 60) { /*1*/ word var_c46832; /*1*/ { /*1*/ word var_c46864; /*1*/ { /*1*/ word var_c46896; /*1*/ var_c46896 = (word) XRM_BITNOT(s_v24844); /*1*/ var_c46864 = (word) XRM_BITXOR(var_c46896, d_v24816); /*1*/ }; /*1*/ var_c46832 = (word) XRM_BITAND(var_c46864, rMask_v7972); /*1*/ }; /*1*/ var_c46768 = (word) XRM_BITXOR(var_c46832, d_v24816); /*1*/ }; var_c46736 = var_c46768; }; (* (ptr) dstLine_v8056 ) = var_c46736; }; SOURCE(14777, 19) if ((count_v7720 <= 1)) { SOURCE(14796, 4) goto lab_L100130; }; SOURCE(14802, 17) count_v7720 = (count_v7720 - 1); SOURCE(14821, 23) dstPtr_v7748 = (dstPtr_v7748 + dRast_v7860); SOURCE(14846, 23) srcPtr_v7804 = (srcPtr_v7804 + sRast_v7888); }; goto lab_L100131; lab_L100130: ; break; }; }; }; }; } static void Forward2_P480(dst_v4248, src_v4276, formal_c01600, formal_c01601, sSize_v4360, formal_c01602) W2 dst_v4248; W2 src_v4276; word formal_c01600; word formal_c01601; word sSize_v4360; word formal_c01602; { W9 var_c75984; /* declaration of dstBpl_v4304 skipped */ /* declaration of srcBpl_v4332 skipped */ /* declaration of fSize_v4388 skipped */ /* declaration of var_c46928 skipped */ (* (( (ptr) &var_c75984)+4)/* dstBpl_v4304 */ ) = formal_c01600; (* (( (ptr) &var_c75984)+5)/* srcBpl_v4332 */ ) = formal_c01601; (* (( (ptr) &var_c75984)+6)/* fSize_v4388 */ ) = formal_c01602; /* Forward2: */ SOURCE(15429, 7439) { word tmpAddr5; tmpAddr5 = (word) (( (ptr) &var_c75984)+7)/* var_c46928 */ ; (* (ptr) tmpAddr5 ) = ( ((word) (fPt) DoUniformLines_P2964) ); (* (( (ptr) tmpAddr5) + 1) ) = 1; }; SOURCE(22398, 470) if (((word) XRM_BITOR(sSize_v4360, (* (( (ptr) &var_c75984)+6)/* fSize_v4388 */ )) != 0)) { SOURCE(22432, 436) if ( ( (((* (( (ptr) &var_c75984)+4)/* dstBpl_v4304 */ ) & 037) == 0) ? (((* (( (ptr) &var_c75984)+5)/* srcBpl_v4332 */ ) & 037) == 0) : 0 ) ) { SOURCE(22484, 59) (void) DoUniformLines_P2964(sSize_v4360, dst_v4248.f0, dst_v4248.f1, src_v4276.f0, src_v4276.f1, (word) (( (bPt) &var_c75984)+28) /* var_c46928 */ ); } else { SOURCE(22554, 314) lab_L100139: ; SOURCE(22557, 55) (void) DoUniformLines_P2964(1, dst_v4248.f0, dst_v4248.f1, src_v4276.f0, src_v4276.f1, (word) (( (bPt) &var_c75984)+28)/* var_c46928 */ ) ; SOURCE(22614, 32) sSize_v4360 = (sSize_v4360 - 1); if ((sSize_v4360 == 0)) { SOURCE(22646, 4) goto lab_L100138; }; SOURCE(22652, 61) { word var_c46960; word bits_v22208; bits_v22208 = (dst_v4248.f1 + (* (( (ptr) &var_c75984)+4)/* dstBpl_v4304 */ )); SOURCE(627, 52) var_c46960 = ((bits_v22208 >> 5) << 2); dst_v4248.f0 = (dst_v4248.f0 + var_c46960); }; SOURCE(22715, 44) dst_v4248.f1 = ((dst_v4248.f1 + (* (( (ptr) &var_c75984)+4)/* dstBpl_v4304 */ )) & 037); SOURCE(22761, 61) { word var_c46992; word bits_v22160; bits_v22160 = (src_v4276.f1 + (* (( (ptr) &var_c75984)+5)/* srcBpl_v4332 */ )); SOURCE(627, 52) var_c46992 = ((bits_v22160 >> 5) << 2); src_v4276.f0 = (src_v4276.f0 + var_c46992); }; SOURCE(22824, 44) src_v4276.f1 = ((src_v4276.f1 + (* (( (ptr) &var_c75984)+5)/* srcBpl_v4332 */ )) & 037); goto lab_L100139; lab_L100138: ; }; }; } static void DoUniformLines_P2964(count_v9440, dstPtr_v9468, dstBit_v9496, srcPtr_v9524, srcBit_v9552, formal_c76048) word count_v9440; word dstPtr_v9468; word dstBit_v9496; word srcPtr_v9524; word srcBit_v9552; word formal_c76048; { register ptr gf_c76016 = (ptr) &globalframe; word dRast_v9580; word sRast_v9608; word ndw_v9636; word lMask_v9664; word rMask_v9692; word lSA_v9720; word w_v9748 = 0; word dstLine_v9776 = 0; word srcLine_v9804 = 0; formal_c76048 = (formal_c76048 - 28); /* DoUniformLines: */ SOURCE(15643, 6749) SOURCE(15752, 43) dRast_v9580 = (((* (( (ptr) formal_c76048)+4) ) >> 5) << 2); SOURCE(15797, 43) sRast_v9608 = (((* (( (ptr) formal_c76048)+5) ) >> 5) << 2); SOURCE(15842, 44) { word bits_v21440; bits_v21440 = (dstBit_v9496 + (* (( (ptr) formal_c76048)+6) )); SOURCE(512, 36) ndw_v9636 = ((bits_v21440 + 31) >> 5); }; SOURCE(15888, 44) lMask_v9664 = (* ((( (ptr) gf_c76016)+4)/* rightJustifiedOnes_v2832 */ +(32 - dstBit_v9496)) ); SOURCE(15934, 82) { word n_v22688; n_v22688 = (((32 - dstBit_v9496) - (* (( (ptr) formal_c76048)+6) )) & 037); SOURCE(1119, 39) rMask_v9692 = (word) XRM_BITNOT((* (((( (ptr) gf_c76016)+4)/* rightJustifiedOnes_v2832 */ +n_v22688)) )); }; SOURCE(16018, 58) lSA_v9720 = ((srcBit_v9552 - dstBit_v9496) & 037); SOURCE(22347, 45) if ((lSA_v9720 == 0)) { SOURCE(22365, 9) SOURCE(16661, 2429) { word var_c47120; var_c47120 = ndw_v9636; switch (var_c47120) { case 1: { word bothMask_v10256; bothMask_v10256 = (word) XRM_BITAND(lMask_v9664, rMask_v9692); SOURCE(16745, 172) lab_L100146: ; SOURCE(16748, 13) SOURCE(16601, 26) dstLine_v9776 = dstPtr_v9468; SOURCE(16629, 26) srcLine_v9804 = srcPtr_v9524; SOURCE(16763, 18) SOURCE(16544, 23) w_v9748 = (* (ptr) srcLine_v9804 ); SOURCE(16783, 40) { word var_c47152; { word var_c47184; word d_v28244; word s_v28272; d_v28244 = (* (ptr) dstLine_v9776 ); s_v28272 = w_v9748; SOURCE(15577, 63) { word var_c47248; { /*1*/ word var_c47280; /*1*/ { /*1*/ word var_c47312; /*1*/ var_c47312 = (word) XRM_BITAND(d_v28244, s_v28272); /*1*/ var_c47280 = (word) XRM_BITXOR(var_c47312, d_v28244); /*1*/ }; /*1*/ var_c47248 = (word) XRM_BITAND(var_c47280, bothMask_v10256); /*1*/ }; var_c47184 = (word) XRM_BITXOR(var_c47248, d_v28244); }; var_c47152 = var_c47184; }; (* (ptr) dstLine_v9776 ) = var_c47152; }; SOURCE(16825, 19) if ((count_v9440 <= 1)) { SOURCE(16844, 4) goto lab_L100145; }; SOURCE(16850, 17) count_v9440 = (count_v9440 - 1); SOURCE(16869, 23) dstPtr_v9468 = (dstPtr_v9468 + dRast_v9580); SOURCE(16894, 23) srcPtr_v9524 = (srcPtr_v9524 + sRast_v9608); goto lab_L100146; lab_L100145: ; }; break; case 2: SOURCE(17126, 235) lab_L100150: ; SOURCE(17129, 13) SOURCE(16601, 26) dstLine_v9776 = dstPtr_v9468; SOURCE(16629, 26) srcLine_v9804 = srcPtr_v9524; SOURCE(17144, 15) SOURCE(16453, 23) w_v9748 = (* (ptr) srcLine_v9804 ); SOURCE(17161, 37) { word var_c47344; { word var_c47376; word d_v28092; word s_v28120; d_v28092 = (* (ptr) dstLine_v9776 ); s_v28120 = w_v9748; SOURCE(15577, 63) { word var_c47440; { word var_c47472; { /*1*/ word var_c47504; /*1*/ var_c47504 = (word) XRM_BITAND(d_v28092, s_v28120); /*1*/ var_c47472 = (word) XRM_BITXOR(var_c47504, d_v28092); /*1*/ }; var_c47440 = (word) XRM_BITAND(var_c47472, lMask_v9664); }; var_c47376 = (word) XRM_BITXOR(var_c47440, d_v28092); }; var_c47344 = var_c47376; }; (* (ptr) dstLine_v9776 ) = var_c47344; }; SOURCE(17201, 27) SOURCE(16544, 23) w_v9748 = (* (( (ptr) srcLine_v9804)+1) ); SOURCE(17230, 37) { word var_c47536; { word var_c47568; word d_v28016; word s_v28044; d_v28016 = (* (( (ptr) dstLine_v9776)+1) ); s_v28044 = w_v9748; SOURCE(15577, 63) { word var_c47632; { word var_c47664; { /*1*/ word var_c47696; /*1*/ var_c47696 = (word) XRM_BITAND(d_v28016, s_v28044); /*1*/ var_c47664 = (word) XRM_BITXOR(var_c47696, d_v28016); /*1*/ }; var_c47632 = (word) XRM_BITAND(var_c47664, rMask_v9692); }; var_c47568 = (word) XRM_BITXOR(var_c47632, d_v28016); }; var_c47536 = var_c47568; }; (* (( (ptr) dstLine_v9776)+1) ) = var_c47536; }; SOURCE(17269, 19) if ((count_v9440 <= 1)) { SOURCE(17288, 4) goto lab_L100149; }; SOURCE(17294, 17) count_v9440 = (count_v9440 - 1); SOURCE(17313, 23) dstPtr_v9468 = (dstPtr_v9468 + dRast_v9580); SOURCE(17338, 23) srcPtr_v9524 = (srcPtr_v9524 + sRast_v9608); goto lab_L100150; lab_L100149: ; break; case 3: SOURCE(17383, 290) lab_L100155: ; SOURCE(17386, 13) SOURCE(16601, 26) dstLine_v9776 = dstPtr_v9468; SOURCE(16629, 26) srcLine_v9804 = srcPtr_v9524; SOURCE(17401, 15) SOURCE(16453, 23) w_v9748 = (* (ptr) srcLine_v9804 ); SOURCE(17418, 37) { word var_c47728; { word var_c47760; word d_v27940; word s_v27968; d_v27940 = (* (ptr) dstLine_v9776 ); s_v27968 = w_v9748; SOURCE(15577, 63) { word var_c47824; { word var_c47856; { /*1*/ word var_c47888; /*1*/ var_c47888 = (word) XRM_BITAND(d_v27940, s_v27968); /*1*/ var_c47856 = (word) XRM_BITXOR(var_c47888, d_v27940); /*1*/ }; var_c47824 = (word) XRM_BITAND(var_c47856, lMask_v9664); }; var_c47760 = (word) XRM_BITXOR(var_c47824, d_v27940); }; var_c47728 = var_c47760; }; (* (ptr) dstLine_v9776 ) = var_c47728; }; SOURCE(17458, 15) SOURCE(16453, 23) w_v9748 = (* (( (ptr) srcLine_v9804)+1) ); SOURCE(17475, 35) { word var_c47920; var_c47920 = (word) XRM_BITAND((* (( (ptr) dstLine_v9776)+1) ), w_v9748); (* (( (ptr) dstLine_v9776)+1) ) = var_c47920; }; SOURCE(17513, 27) SOURCE(16544, 23) w_v9748 = (* (( (ptr) srcLine_v9804)+2) ); SOURCE(17542, 37) { word var_c47952; { word var_c47984; word d_v27864; word s_v27892; d_v27864 = (* (( (ptr) dstLine_v9776)+2) ); s_v27892 = w_v9748; SOURCE(15577, 63) { word var_c48048; { word var_c48080; { /*1*/ word var_c48112; /*1*/ var_c48112 = (word) XRM_BITAND(d_v27864, s_v27892); /*1*/ var_c48080 = (word) XRM_BITXOR(var_c48112, d_v27864); /*1*/ }; var_c48048 = (word) XRM_BITAND(var_c48080, rMask_v9692); }; var_c47984 = (word) XRM_BITXOR(var_c48048, d_v27864); }; var_c47952 = var_c47984; }; (* (( (ptr) dstLine_v9776)+2) ) = var_c47952; }; SOURCE(17581, 19) if ((count_v9440 <= 1)) { SOURCE(17600, 4) goto lab_L100154; }; SOURCE(17606, 17) count_v9440 = (count_v9440 - 1); SOURCE(17625, 23) dstPtr_v9468 = (dstPtr_v9468 + dRast_v9580); SOURCE(17650, 23) srcPtr_v9524 = (srcPtr_v9524 + sRast_v9608); goto lab_L100155; lab_L100154: ; break; case 4: SOURCE(17695, 345) lab_L100160: ; SOURCE(17698, 13) SOURCE(16601, 26) dstLine_v9776 = dstPtr_v9468; SOURCE(16629, 26) srcLine_v9804 = srcPtr_v9524; SOURCE(17713, 15) SOURCE(16453, 23) w_v9748 = (* (ptr) srcLine_v9804 ); SOURCE(17730, 37) { word var_c48144; { word var_c48176; word d_v27788; word s_v27816; d_v27788 = (* (ptr) dstLine_v9776 ); s_v27816 = w_v9748; SOURCE(15577, 63) { word var_c48240; { word var_c48272; { /*1*/ word var_c48304; /*1*/ var_c48304 = (word) XRM_BITAND(d_v27788, s_v27816); /*1*/ var_c48272 = (word) XRM_BITXOR(var_c48304, d_v27788); /*1*/ }; var_c48240 = (word) XRM_BITAND(var_c48272, lMask_v9664); }; var_c48176 = (word) XRM_BITXOR(var_c48240, d_v27788); }; var_c48144 = var_c48176; }; (* (ptr) dstLine_v9776 ) = var_c48144; }; SOURCE(17770, 15) SOURCE(16453, 23) w_v9748 = (* (( (ptr) srcLine_v9804)+1) ); SOURCE(17787, 35) { word var_c48336; var_c48336 = (word) XRM_BITAND((* (( (ptr) dstLine_v9776)+1) ), w_v9748); (* (( (ptr) dstLine_v9776)+1) ) = var_c48336; }; SOURCE(17825, 15) SOURCE(16453, 23) w_v9748 = (* (( (ptr) srcLine_v9804)+2) ); SOURCE(17842, 35) { word var_c48368; var_c48368 = (word) XRM_BITAND((* (( (ptr) dstLine_v9776)+2) ), w_v9748); (* (( (ptr) dstLine_v9776)+2) ) = var_c48368; }; SOURCE(17880, 27) SOURCE(16544, 23) w_v9748 = (* (( (ptr) srcLine_v9804)+3) ); SOURCE(17909, 37) { word var_c48400; { word var_c48432; word d_v27712; word s_v27740; d_v27712 = (* (( (ptr) dstLine_v9776)+3) ); s_v27740 = w_v9748; SOURCE(15577, 63) { word var_c48496; { word var_c48528; { /*1*/ word var_c48560; /*1*/ var_c48560 = (word) XRM_BITAND(d_v27712, s_v27740); /*1*/ var_c48528 = (word) XRM_BITXOR(var_c48560, d_v27712); /*1*/ }; var_c48496 = (word) XRM_BITAND(var_c48528, rMask_v9692); }; var_c48432 = (word) XRM_BITXOR(var_c48496, d_v27712); }; var_c48400 = var_c48432; }; (* (( (ptr) dstLine_v9776)+3) ) = var_c48400; }; SOURCE(17948, 19) if ((count_v9440 <= 1)) { SOURCE(17967, 4) goto lab_L100159; }; SOURCE(17973, 17) count_v9440 = (count_v9440 - 1); SOURCE(17992, 23) dstPtr_v9468 = (dstPtr_v9468 + dRast_v9580); SOURCE(18017, 23) srcPtr_v9524 = (srcPtr_v9524 + sRast_v9608); goto lab_L100160; lab_L100159: ; break; default: SOURCE(18095, 995) lab_L100165: ; { word nw_v10332; nw_v10332 = (ndw_v9636 - 2); SOURCE(18140, 13) SOURCE(16601, 26) dstLine_v9776 = dstPtr_v9468; SOURCE(16629, 26) srcLine_v9804 = srcPtr_v9524; SOURCE(18155, 15) SOURCE(16453, 23) w_v9748 = (* (ptr) srcLine_v9804 ); SOURCE(18172, 37) { word var_c48592; { word var_c48624; word d_v27636; word s_v27664; d_v27636 = (* (ptr) dstLine_v9776 ); s_v27664 = w_v9748; SOURCE(15577, 63) { word var_c48688; { /*1*/ word var_c48720; /*1*/ { /*1*/ word var_c48752; /*1*/ var_c48752 = (word) XRM_BITAND(d_v27636, s_v27664); /*1*/ var_c48720 = (word) XRM_BITXOR(var_c48752, d_v27636); /*1*/ }; /*1*/ var_c48688 = (word) XRM_BITAND(var_c48720, lMask_v9664); /*1*/ }; var_c48624 = (word) XRM_BITXOR(var_c48688, d_v27636); }; var_c48592 = var_c48624; }; (* (ptr) dstLine_v9776 ) = var_c48592; }; SOURCE(18211, 28) dstLine_v9776 = (dstLine_v9776 + 4); SOURCE(18241, 28) srcLine_v9804 = (srcLine_v9804 + 4); SOURCE(18271, 308) lab_L100169: ; if ((nw_v10332 >= 4)) { } else { goto lab_L100167; }; SOURCE(18288, 15) SOURCE(16453, 23) w_v9748 = (* (ptr) srcLine_v9804 ); SOURCE(18305, 35) { word var_c48784; var_c48784 = (word) XRM_BITAND((* (ptr) dstLine_v9776 ), w_v9748); (* (ptr) dstLine_v9776 ) = var_c48784; }; SOURCE(18342, 15) SOURCE(16453, 23) w_v9748 = (* (( (ptr) srcLine_v9804)+1) ); SOURCE(18359, 35) { word var_c48816; var_c48816 = (word) XRM_BITAND((* (( (ptr) dstLine_v9776)+1) ), w_v9748); (* (( (ptr) dstLine_v9776)+1) ) = var_c48816; }; SOURCE(18396, 15) SOURCE(16453, 23) w_v9748 = (* (( (ptr) srcLine_v9804)+2) ); SOURCE(18413, 35) { word var_c48848; var_c48848 = (word) XRM_BITAND((* (( (ptr) dstLine_v9776)+2) ), w_v9748); (* (( (ptr) dstLine_v9776)+2) ) = var_c48848; }; SOURCE(18450, 15) SOURCE(16453, 23) w_v9748 = (* (( (ptr) srcLine_v9804)+3) ); SOURCE(18467, 35) { word var_c48880; var_c48880 = (word) XRM_BITAND((* (( (ptr) dstLine_v9776)+3) ), w_v9748); (* (( (ptr) dstLine_v9776)+3) ) = var_c48880; }; SOURCE(18504, 30) dstLine_v9776 = (dstLine_v9776 + 16); SOURCE(18536, 30) srcLine_v9804 = (srcLine_v9804 + 16); SOURCE(18568, 11) nw_v10332 = (nw_v10332 - 4); goto lab_L100169; lab_L100167: ; SOURCE(18590, 201) if ((nw_v10332 >= 2)) { SOURCE(18608, 15) SOURCE(16453, 23) w_v9748 = (* (ptr) srcLine_v9804 ); SOURCE(18625, 35) { word var_c48912; var_c48912 = (word) XRM_BITAND((* (ptr) dstLine_v9776 ), w_v9748); (* (ptr) dstLine_v9776 ) = var_c48912; }; SOURCE(18662, 15) SOURCE(16453, 23) w_v9748 = (* (( (ptr) srcLine_v9804)+1) ); SOURCE(18679, 35) { word var_c48944; var_c48944 = (word) XRM_BITAND((* (( (ptr) dstLine_v9776)+1) ), w_v9748); (* (( (ptr) dstLine_v9776)+1) ) = var_c48944; }; SOURCE(18716, 30) dstLine_v9776 = (dstLine_v9776 + 8); SOURCE(18748, 30) srcLine_v9804 = (srcLine_v9804 + 8); SOURCE(18780, 11) nw_v10332 = (nw_v10332 - 2); }; SOURCE(18796, 129) if ((nw_v10332 == 1)) { SOURCE(18813, 15) SOURCE(16453, 23) w_v9748 = (* (ptr) srcLine_v9804 ); SOURCE(18830, 35) { word var_c48976; var_c48976 = (word) XRM_BITAND((* (ptr) dstLine_v9776 ), w_v9748); (* (ptr) dstLine_v9776 ) = var_c48976; }; SOURCE(18867, 28) dstLine_v9776 = (dstLine_v9776 + 4); SOURCE(18897, 28) srcLine_v9804 = (srcLine_v9804 + 4); }; SOURCE(18930, 27) SOURCE(16544, 23) w_v9748 = (* (ptr) srcLine_v9804 ); SOURCE(18959, 37) { word var_c49008; { word var_c49040; word d_v27560; word s_v27588; d_v27560 = (* (ptr) dstLine_v9776 ); s_v27588 = w_v9748; SOURCE(15577, 63) { word var_c49104; { /*1*/ word var_c49136; /*1*/ { /*1*/ word var_c49168; /*1*/ var_c49168 = (word) XRM_BITAND(d_v27560, s_v27588); /*1*/ var_c49136 = (word) XRM_BITXOR(var_c49168, d_v27560); /*1*/ }; /*1*/ var_c49104 = (word) XRM_BITAND(var_c49136, rMask_v9692); /*1*/ }; var_c49040 = (word) XRM_BITXOR(var_c49104, d_v27560); }; var_c49008 = var_c49040; }; (* (ptr) dstLine_v9776 ) = var_c49008; }; SOURCE(18998, 19) if ((count_v9440 <= 1)) { SOURCE(19017, 4) goto lab_L100164; }; SOURCE(19023, 17) count_v9440 = (count_v9440 - 1); SOURCE(19042, 23) dstPtr_v9468 = (dstPtr_v9468 + dRast_v9580); SOURCE(19067, 23) srcPtr_v9524 = (srcPtr_v9524 + sRast_v9608); }; goto lab_L100165; lab_L100164: ; break; }; }; } else { SOURCE(22383, 9) { word hi_v10360; word lo_v10388 = 0; word rSA_v10416; word nsw_v10444; word fetchLastWord_v10472; rSA_v10416 = (32 - lSA_v9720); { word bits_v21392; bits_v21392 = (srcBit_v9552 + (* (( (ptr) formal_c76048)+6) )); SOURCE(512, 36) nsw_v10444 = ((bits_v21392 + 31) >> 5); }; fetchLastWord_v10472 = ( (srcBit_v9552 >= dstBit_v9496) ? (nsw_v10444 > ndw_v9636) : (nsw_v10444 >= ndw_v9636) ) ; SOURCE(19900, 2429) { word var_c49232; var_c49232 = ndw_v9636; switch (var_c49232) { case 1: { word bothMask_v10792; bothMask_v10792 = (word) XRM_BITAND(lMask_v9664, rMask_v9692); SOURCE(19962, 382) if ((0 != fetchLastWord_v10472)) { SOURCE(19984, 172) lab_L100174: ; SOURCE(19987, 13) SOURCE(19802, 26) dstLine_v9776 = dstPtr_v9468; SOURCE(19830, 26) srcLine_v9804 = srcPtr_v9524; SOURCE(19858, 36) if ((srcBit_v9552 >= dstBit_v9496)) { SOURCE(19883, 11) SOURCE(19390, 7) hi_v10360 = lo_v10388; SOURCE(19399, 15) lo_v10388 = (* (ptr) srcLine_v9804 ); SOURCE(19416, 28) srcLine_v9804 = (srcLine_v9804 + 4); SOURCE(19446, 42) w_v9748 = ((word) XRM_BITLSHIFT(hi_v10360, lSA_v9720) + (word) XRM_BITRSHIFT(lo_v10388, rSA_v10416)); }; SOURCE(20002, 18) SOURCE(19687, 22) w_v9748 = (word) XRM_BITLSHIFT(lo_v10388, lSA_v9720); SOURCE(19725, 43) w_v9748 = (w_v9748 + (word) XRM_BITRSHIFT((* (ptr) srcLine_v9804 ), rSA_v10416)); SOURCE(20022, 40) { word var_c49264; { /*1*/ word var_c49296; /*1*/ word d_v27484; /*1*/ word s_v27512; /*1*/ d_v27484 = (* (ptr) dstLine_v9776 ); /*1*/ s_v27512 = w_v9748; SOURCE(15577, 63) /*1*/ { /*1*/ word var_c49360; /*1*/ { /*1*/ word var_c49392; /*1*/ { /*1*/ word var_c49424; /*1*/ var_c49424 = (word) XRM_BITAND(d_v27484, s_v27512); /*1*/ var_c49392 = (word) XRM_BITXOR(var_c49424, d_v27484); /*1*/ }; /*1*/ var_c49360 = (word) XRM_BITAND(var_c49392, bothMask_v10792); /*1*/ }; /*1*/ var_c49296 = (word) XRM_BITXOR(var_c49360, d_v27484); /*1*/ }; /*1*/ var_c49264 = var_c49296; /*1*/ }; (* (ptr) dstLine_v9776 ) = var_c49264; }; SOURCE(20064, 19) if ((count_v9440 <= 1)) { SOURCE(20083, 4) goto lab_L100173; }; SOURCE(20089, 17) count_v9440 = (count_v9440 - 1); SOURCE(20108, 23) dstPtr_v9468 = (dstPtr_v9468 + dRast_v9580); SOURCE(20133, 23) srcPtr_v9524 = (srcPtr_v9524 + sRast_v9608); goto lab_L100174; lab_L100173: ; } else { SOURCE(20171, 173) lab_L100178: ; SOURCE(20174, 13) SOURCE(19802, 26) dstLine_v9776 = dstPtr_v9468; SOURCE(19830, 26) srcLine_v9804 = srcPtr_v9524; SOURCE(19858, 36) if ((srcBit_v9552 >= dstBit_v9496)) { SOURCE(19883, 11) SOURCE(19390, 7) hi_v10360 = lo_v10388; SOURCE(19399, 15) lo_v10388 = (* (ptr) srcLine_v9804 ); SOURCE(19416, 28) srcLine_v9804 = (srcLine_v9804 + 4); SOURCE(19446, 42) w_v9748 = ((word) XRM_BITLSHIFT(hi_v10360, lSA_v9720) + (word) XRM_BITRSHIFT(lo_v10388, rSA_v10416)); }; SOURCE(20189, 19) SOURCE(19687, 22) w_v9748 = (word) XRM_BITLSHIFT(lo_v10388, lSA_v9720); SOURCE(20210, 40) { word var_c49456; { /*1*/ word var_c49488; /*1*/ word d_v27408; /*1*/ word s_v27436; /*1*/ d_v27408 = (* (ptr) dstLine_v9776 ); /*1*/ s_v27436 = w_v9748; SOURCE(15577, 63) /*1*/ { /*1*/ word var_c49552; /*1*/ { /*1*/ word var_c49584; /*1*/ { /*1*/ word var_c49616; /*1*/ var_c49616 = (word) XRM_BITAND(d_v27408, s_v27436); /*1*/ var_c49584 = (word) XRM_BITXOR(var_c49616, d_v27408); /*1*/ }; /*1*/ var_c49552 = (word) XRM_BITAND(var_c49584, bothMask_v10792); /*1*/ }; /*1*/ var_c49488 = (word) XRM_BITXOR(var_c49552, d_v27408); /*1*/ }; /*1*/ var_c49456 = var_c49488; /*1*/ }; (* (ptr) dstLine_v9776 ) = var_c49456; }; SOURCE(20252, 19) if ((count_v9440 <= 1)) { SOURCE(20271, 4) goto lab_L100177; }; SOURCE(20277, 17) count_v9440 = (count_v9440 - 1); SOURCE(20296, 23) dstPtr_v9468 = (dstPtr_v9468 + dRast_v9580); SOURCE(20321, 23) srcPtr_v9524 = (srcPtr_v9524 + sRast_v9608); goto lab_L100178; lab_L100177: ; }; }; break; case 2: SOURCE(20365, 235) lab_L100182: ; SOURCE(20368, 13) SOURCE(19802, 26) dstLine_v9776 = dstPtr_v9468; SOURCE(19830, 26) srcLine_v9804 = srcPtr_v9524; SOURCE(19858, 36) if ((srcBit_v9552 >= dstBit_v9496)) { SOURCE(19883, 11) SOURCE(19390, 7) hi_v10360 = lo_v10388; SOURCE(19399, 15) lo_v10388 = (* (ptr) srcLine_v9804 ); SOURCE(19416, 28) srcLine_v9804 = (srcLine_v9804 + 4); SOURCE(19446, 42) w_v9748 = ((word) XRM_BITLSHIFT(hi_v10360, lSA_v9720) + (word) XRM_BITRSHIFT(lo_v10388, rSA_v10416)); }; SOURCE(20383, 15) SOURCE(19544, 7) hi_v10360 = lo_v10388; SOURCE(19553, 24) lo_v10388 = (* (ptr) srcLine_v9804 ); SOURCE(19579, 42) w_v9748 = ((word) XRM_BITLSHIFT(hi_v10360, lSA_v9720) + (word) XRM_BITRSHIFT(lo_v10388, rSA_v10416)); SOURCE(20400, 37) { word var_c49648; { word var_c49680; word d_v27332; word s_v27360; d_v27332 = (* (ptr) dstLine_v9776 ); s_v27360 = w_v9748; SOURCE(15577, 63) { word var_c49744; { /*1*/ word var_c49776; /*1*/ { /*1*/ word var_c49808; /*1*/ var_c49808 = (word) XRM_BITAND(d_v27332, s_v27360); /*1*/ var_c49776 = (word) XRM_BITXOR(var_c49808, d_v27332); /*1*/ }; /*1*/ var_c49744 = (word) XRM_BITAND(var_c49776, lMask_v9664); /*1*/ }; var_c49680 = (word) XRM_BITXOR(var_c49744, d_v27332); }; var_c49648 = var_c49680; }; (* (ptr) dstLine_v9776 ) = var_c49648; }; SOURCE(20440, 27) SOURCE(19687, 22) w_v9748 = (word) XRM_BITLSHIFT(lo_v10388, lSA_v9720); SOURCE(19711, 57) if ((0 != fetchLastWord_v10472)) { SOURCE(19725, 43) w_v9748 = (w_v9748 + (word) XRM_BITRSHIFT((* (( (ptr) srcLine_v9804)+1) ), rSA_v10416)); }; SOURCE(20469, 37) { word var_c49840; { word var_c49872; word d_v27256; word s_v27284; d_v27256 = (* (( (ptr) dstLine_v9776)+1) ); s_v27284 = w_v9748; SOURCE(15577, 63) { word var_c49936; { /*1*/ word var_c49968; /*1*/ { /*1*/ word var_c50000; /*1*/ var_c50000 = (word) XRM_BITAND(d_v27256, s_v27284); /*1*/ var_c49968 = (word) XRM_BITXOR(var_c50000, d_v27256); /*1*/ }; /*1*/ var_c49936 = (word) XRM_BITAND(var_c49968, rMask_v9692); /*1*/ }; var_c49872 = (word) XRM_BITXOR(var_c49936, d_v27256); }; var_c49840 = var_c49872; }; (* (( (ptr) dstLine_v9776)+1) ) = var_c49840; }; SOURCE(20508, 19) if ((count_v9440 <= 1)) { SOURCE(20527, 4) goto lab_L100181; }; SOURCE(20533, 17) count_v9440 = (count_v9440 - 1); SOURCE(20552, 23) dstPtr_v9468 = (dstPtr_v9468 + dRast_v9580); SOURCE(20577, 23) srcPtr_v9524 = (srcPtr_v9524 + sRast_v9608); goto lab_L100182; lab_L100181: ; break; case 3: SOURCE(20622, 290) lab_L100187: ; SOURCE(20625, 13) SOURCE(19802, 26) dstLine_v9776 = dstPtr_v9468; SOURCE(19830, 26) srcLine_v9804 = srcPtr_v9524; SOURCE(19858, 36) if ((srcBit_v9552 >= dstBit_v9496)) { SOURCE(19883, 11) SOURCE(19390, 7) hi_v10360 = lo_v10388; SOURCE(19399, 15) lo_v10388 = (* (ptr) srcLine_v9804 ); SOURCE(19416, 28) srcLine_v9804 = (srcLine_v9804 + 4); SOURCE(19446, 42) w_v9748 = ((word) XRM_BITLSHIFT(hi_v10360, lSA_v9720) + (word) XRM_BITRSHIFT(lo_v10388, rSA_v10416)); }; SOURCE(20640, 15) SOURCE(19544, 7) hi_v10360 = lo_v10388; SOURCE(19553, 24) lo_v10388 = (* (ptr) srcLine_v9804 ); SOURCE(19579, 42) w_v9748 = ((word) XRM_BITLSHIFT(hi_v10360, lSA_v9720) + (word) XRM_BITRSHIFT(lo_v10388, rSA_v10416)); SOURCE(20657, 37) { word var_c50032; { word var_c50064; word d_v27180; word s_v27208; d_v27180 = (* (ptr) dstLine_v9776 ); s_v27208 = w_v9748; SOURCE(15577, 63) { word var_c50128; { /*1*/ word var_c50160; /*1*/ { /*1*/ word var_c50192; /*1*/ var_c50192 = (word) XRM_BITAND(d_v27180, s_v27208); /*1*/ var_c50160 = (word) XRM_BITXOR(var_c50192, d_v27180); /*1*/ }; /*1*/ var_c50128 = (word) XRM_BITAND(var_c50160, lMask_v9664); /*1*/ }; var_c50064 = (word) XRM_BITXOR(var_c50128, d_v27180); }; var_c50032 = var_c50064; }; (* (ptr) dstLine_v9776 ) = var_c50032; }; SOURCE(20697, 15) SOURCE(19544, 7) hi_v10360 = lo_v10388; SOURCE(19553, 24) lo_v10388 = (* (( (ptr) srcLine_v9804)+1) ); SOURCE(19579, 42) w_v9748 = ((word) XRM_BITLSHIFT(hi_v10360, lSA_v9720) + (word) XRM_BITRSHIFT(lo_v10388, rSA_v10416)); SOURCE(20714, 35) { word var_c50224; var_c50224 = (word) XRM_BITAND((* (( (ptr) dstLine_v9776)+1) ), w_v9748); (* (( (ptr) dstLine_v9776)+1) ) = var_c50224; }; SOURCE(20752, 27) SOURCE(19687, 22) w_v9748 = (word) XRM_BITLSHIFT(lo_v10388, lSA_v9720); SOURCE(19711, 57) if ((0 != fetchLastWord_v10472)) { SOURCE(19725, 43) w_v9748 = (w_v9748 + (word) XRM_BITRSHIFT((* (( (ptr) srcLine_v9804)+2) ), rSA_v10416)); }; SOURCE(20781, 37) { word var_c50256; { word var_c50288; word d_v27104; word s_v27132; d_v27104 = (* (( (ptr) dstLine_v9776)+2) ); s_v27132 = w_v9748; SOURCE(15577, 63) { word var_c50352; { /*1*/ word var_c50384; /*1*/ { /*1*/ word var_c50416; /*1*/ var_c50416 = (word) XRM_BITAND(d_v27104, s_v27132); /*1*/ var_c50384 = (word) XRM_BITXOR(var_c50416, d_v27104); /*1*/ }; /*1*/ var_c50352 = (word) XRM_BITAND(var_c50384, rMask_v9692); /*1*/ }; var_c50288 = (word) XRM_BITXOR(var_c50352, d_v27104); }; var_c50256 = var_c50288; }; (* (( (ptr) dstLine_v9776)+2) ) = var_c50256; }; SOURCE(20820, 19) if ((count_v9440 <= 1)) { SOURCE(20839, 4) goto lab_L100186; }; SOURCE(20845, 17) count_v9440 = (count_v9440 - 1); SOURCE(20864, 23) dstPtr_v9468 = (dstPtr_v9468 + dRast_v9580); SOURCE(20889, 23) srcPtr_v9524 = (srcPtr_v9524 + sRast_v9608); goto lab_L100187; lab_L100186: ; break; case 4: SOURCE(20934, 345) lab_L100192: ; SOURCE(20937, 13) SOURCE(19802, 26) dstLine_v9776 = dstPtr_v9468; SOURCE(19830, 26) srcLine_v9804 = srcPtr_v9524; SOURCE(19858, 36) if ((srcBit_v9552 >= dstBit_v9496)) { SOURCE(19883, 11) SOURCE(19390, 7) hi_v10360 = lo_v10388; SOURCE(19399, 15) lo_v10388 = (* (ptr) srcLine_v9804 ); SOURCE(19416, 28) srcLine_v9804 = (srcLine_v9804 + 4); SOURCE(19446, 42) w_v9748 = ((word) XRM_BITLSHIFT(hi_v10360, lSA_v9720) + (word) XRM_BITRSHIFT(lo_v10388, rSA_v10416)); }; SOURCE(20952, 15) SOURCE(19544, 7) hi_v10360 = lo_v10388; SOURCE(19553, 24) lo_v10388 = (* (ptr) srcLine_v9804 ); SOURCE(19579, 42) w_v9748 = ((word) XRM_BITLSHIFT(hi_v10360, lSA_v9720) + (word) XRM_BITRSHIFT(lo_v10388, rSA_v10416)); SOURCE(20969, 37) { word var_c50448; { word var_c50480; word d_v27028; word s_v27056; d_v27028 = (* (ptr) dstLine_v9776 ); s_v27056 = w_v9748; SOURCE(15577, 63) { word var_c50544; { /*1*/ word var_c50576; /*1*/ { /*1*/ word var_c50608; /*1*/ var_c50608 = (word) XRM_BITAND(d_v27028, s_v27056); /*1*/ var_c50576 = (word) XRM_BITXOR(var_c50608, d_v27028); /*1*/ }; /*1*/ var_c50544 = (word) XRM_BITAND(var_c50576, lMask_v9664); /*1*/ }; var_c50480 = (word) XRM_BITXOR(var_c50544, d_v27028); }; var_c50448 = var_c50480; }; (* (ptr) dstLine_v9776 ) = var_c50448; }; SOURCE(21009, 15) SOURCE(19544, 7) hi_v10360 = lo_v10388; SOURCE(19553, 24) lo_v10388 = (* (( (ptr) srcLine_v9804)+1) ); SOURCE(19579, 42) w_v9748 = ((word) XRM_BITLSHIFT(hi_v10360, lSA_v9720) + (word) XRM_BITRSHIFT(lo_v10388, rSA_v10416)); SOURCE(21026, 35) { word var_c50640; var_c50640 = (word) XRM_BITAND((* (( (ptr) dstLine_v9776)+1) ), w_v9748); (* (( (ptr) dstLine_v9776)+1) ) = var_c50640; }; SOURCE(21064, 15) SOURCE(19544, 7) hi_v10360 = lo_v10388; SOURCE(19553, 24) lo_v10388 = (* (( (ptr) srcLine_v9804)+2) ); SOURCE(19579, 42) w_v9748 = ((word) XRM_BITLSHIFT(hi_v10360, lSA_v9720) + (word) XRM_BITRSHIFT(lo_v10388, rSA_v10416)); SOURCE(21081, 35) { word var_c50672; var_c50672 = (word) XRM_BITAND((* (( (ptr) dstLine_v9776)+2) ), w_v9748); (* (( (ptr) dstLine_v9776)+2) ) = var_c50672; }; SOURCE(21119, 27) SOURCE(19687, 22) w_v9748 = (word) XRM_BITLSHIFT(lo_v10388, lSA_v9720); SOURCE(19711, 57) if ((0 != fetchLastWord_v10472)) { SOURCE(19725, 43) w_v9748 = (w_v9748 + (word) XRM_BITRSHIFT((* (( (ptr) srcLine_v9804)+3) ), rSA_v10416)); }; SOURCE(21148, 37) { word var_c50704; { word var_c50736; word d_v26952; word s_v26980; d_v26952 = (* (( (ptr) dstLine_v9776)+3) ); s_v26980 = w_v9748; SOURCE(15577, 63) { word var_c50800; { /*1*/ word var_c50832; /*1*/ { /*1*/ word var_c50864; /*1*/ var_c50864 = (word) XRM_BITAND(d_v26952, s_v26980); /*1*/ var_c50832 = (word) XRM_BITXOR(var_c50864, d_v26952); /*1*/ }; /*1*/ var_c50800 = (word) XRM_BITAND(var_c50832, rMask_v9692); /*1*/ }; var_c50736 = (word) XRM_BITXOR(var_c50800, d_v26952); }; var_c50704 = var_c50736; }; (* (( (ptr) dstLine_v9776)+3) ) = var_c50704; }; SOURCE(21187, 19) if ((count_v9440 <= 1)) { SOURCE(21206, 4) goto lab_L100191; }; SOURCE(21212, 17) count_v9440 = (count_v9440 - 1); SOURCE(21231, 23) dstPtr_v9468 = (dstPtr_v9468 + dRast_v9580); SOURCE(21256, 23) srcPtr_v9524 = (srcPtr_v9524 + sRast_v9608); goto lab_L100192; lab_L100191: ; break; default: SOURCE(21334, 995) lab_L100197: ; { word nw_v10868; nw_v10868 = (ndw_v9636 - 2); SOURCE(21379, 13) SOURCE(19802, 26) dstLine_v9776 = dstPtr_v9468; SOURCE(19830, 26) srcLine_v9804 = srcPtr_v9524; SOURCE(19858, 36) if ((srcBit_v9552 >= dstBit_v9496)) { SOURCE(19883, 11) SOURCE(19390, 7) hi_v10360 = lo_v10388; SOURCE(19399, 15) lo_v10388 = (* (ptr) srcLine_v9804 ); SOURCE(19416, 28) srcLine_v9804 = (srcLine_v9804 + 4); SOURCE(19446, 42) w_v9748 = ((word) XRM_BITLSHIFT(hi_v10360, lSA_v9720) + (word) XRM_BITRSHIFT(lo_v10388, rSA_v10416)); }; SOURCE(21394, 15) SOURCE(19544, 7) hi_v10360 = lo_v10388; SOURCE(19553, 24) lo_v10388 = (* (ptr) srcLine_v9804 ); SOURCE(19579, 42) w_v9748 = ((word) XRM_BITLSHIFT(hi_v10360, lSA_v9720) + (word) XRM_BITRSHIFT(lo_v10388, rSA_v10416)); SOURCE(21411, 37) { word var_c50896; { word var_c50928; word d_v26876; word s_v26904; d_v26876 = (* (ptr) dstLine_v9776 ); s_v26904 = w_v9748; SOURCE(15577, 63) { /*1*/ word var_c50992; /*1*/ { /*1*/ word var_c51024; /*1*/ { /*1*/ word var_c51056; /*1*/ var_c51056 = (word) XRM_BITAND(d_v26876, s_v26904); /*1*/ var_c51024 = (word) XRM_BITXOR(var_c51056, d_v26876); /*1*/ }; /*1*/ var_c50992 = (word) XRM_BITAND(var_c51024, lMask_v9664); /*1*/ }; /*1*/ var_c50928 = (word) XRM_BITXOR(var_c50992, d_v26876); /*1*/ }; var_c50896 = var_c50928; }; (* (ptr) dstLine_v9776 ) = var_c50896; }; SOURCE(21450, 28) dstLine_v9776 = (dstLine_v9776 + 4); SOURCE(21480, 28) srcLine_v9804 = (srcLine_v9804 + 4); SOURCE(21510, 308) lab_L100201: ; if ((nw_v10868 >= 4)) { } else { goto lab_L100199; }; SOURCE(21527, 15) SOURCE(19544, 7) hi_v10360 = lo_v10388; SOURCE(19553, 24) lo_v10388 = (* (ptr) srcLine_v9804 ); SOURCE(19579, 42) w_v9748 = ((word) XRM_BITLSHIFT(hi_v10360, lSA_v9720) + (word) XRM_BITRSHIFT(lo_v10388, rSA_v10416)); SOURCE(21544, 35) { word var_c51088; var_c51088 = (word) XRM_BITAND((* (ptr) dstLine_v9776 ), w_v9748); (* (ptr) dstLine_v9776 ) = var_c51088; }; SOURCE(21581, 15) SOURCE(19544, 7) hi_v10360 = lo_v10388; SOURCE(19553, 24) lo_v10388 = (* (( (ptr) srcLine_v9804)+1) ); SOURCE(19579, 42) w_v9748 = ((word) XRM_BITLSHIFT(hi_v10360, lSA_v9720) + (word) XRM_BITRSHIFT(lo_v10388, rSA_v10416)); SOURCE(21598, 35) { word var_c51120; var_c51120 = (word) XRM_BITAND((* (( (ptr) dstLine_v9776)+1) ), w_v9748); (* (( (ptr) dstLine_v9776)+1) ) = var_c51120; }; SOURCE(21635, 15) SOURCE(19544, 7) hi_v10360 = lo_v10388; SOURCE(19553, 24) lo_v10388 = (* (( (ptr) srcLine_v9804)+2) ); SOURCE(19579, 42) w_v9748 = ((word) XRM_BITLSHIFT(hi_v10360, lSA_v9720) + (word) XRM_BITRSHIFT(lo_v10388, rSA_v10416)); SOURCE(21652, 35) { word var_c51152; var_c51152 = (word) XRM_BITAND((* (( (ptr) dstLine_v9776)+2) ), w_v9748); (* (( (ptr) dstLine_v9776)+2) ) = var_c51152; }; SOURCE(21689, 15) SOURCE(19544, 7) hi_v10360 = lo_v10388; SOURCE(19553, 24) lo_v10388 = (* (( (ptr) srcLine_v9804)+3) ); SOURCE(19579, 42) w_v9748 = ((word) XRM_BITLSHIFT(hi_v10360, lSA_v9720) + (word) XRM_BITRSHIFT(lo_v10388, rSA_v10416)); SOURCE(21706, 35) { word var_c51184; var_c51184 = (word) XRM_BITAND((* (( (ptr) dstLine_v9776)+3) ), w_v9748); (* (( (ptr) dstLine_v9776)+3) ) = var_c51184; }; SOURCE(21743, 30) dstLine_v9776 = (dstLine_v9776 + 16); SOURCE(21775, 30) srcLine_v9804 = (srcLine_v9804 + 16); SOURCE(21807, 11) nw_v10868 = (nw_v10868 - 4); goto lab_L100201; lab_L100199: ; SOURCE(21829, 201) if ((nw_v10868 >= 2)) { SOURCE(21847, 15) SOURCE(19544, 7) hi_v10360 = lo_v10388; SOURCE(19553, 24) lo_v10388 = (* (ptr) srcLine_v9804 ); SOURCE(19579, 42) w_v9748 = ((word) XRM_BITLSHIFT(hi_v10360, lSA_v9720) + (word) XRM_BITRSHIFT(lo_v10388, rSA_v10416)); SOURCE(21864, 35) { word var_c51216; var_c51216 = (word) XRM_BITAND((* (ptr) dstLine_v9776 ), w_v9748); (* (ptr) dstLine_v9776 ) = var_c51216; }; SOURCE(21901, 15) SOURCE(19544, 7) hi_v10360 = lo_v10388; SOURCE(19553, 24) lo_v10388 = (* (( (ptr) srcLine_v9804)+1) ); SOURCE(19579, 42) w_v9748 = ((word) XRM_BITLSHIFT(hi_v10360, lSA_v9720) + (word) XRM_BITRSHIFT(lo_v10388, rSA_v10416)); SOURCE(21918, 35) { word var_c51248; var_c51248 = (word) XRM_BITAND((* (( (ptr) dstLine_v9776)+1) ), w_v9748); (* (( (ptr) dstLine_v9776)+1) ) = var_c51248; }; SOURCE(21955, 30) dstLine_v9776 = (dstLine_v9776 + 8); SOURCE(21987, 30) srcLine_v9804 = (srcLine_v9804 + 8); SOURCE(22019, 11) nw_v10868 = (nw_v10868 - 2); }; SOURCE(22035, 129) if ((nw_v10868 == 1)) { SOURCE(22052, 15) SOURCE(19544, 7) hi_v10360 = lo_v10388; SOURCE(19553, 24) lo_v10388 = (* (ptr) srcLine_v9804 ); SOURCE(19579, 42) w_v9748 = ((word) XRM_BITLSHIFT(hi_v10360, lSA_v9720) + (word) XRM_BITRSHIFT(lo_v10388, rSA_v10416)); SOURCE(22069, 35) { word var_c51280; var_c51280 = (word) XRM_BITAND((* (ptr) dstLine_v9776 ), w_v9748); (* (ptr) dstLine_v9776 ) = var_c51280; }; SOURCE(22106, 28) dstLine_v9776 = (dstLine_v9776 + 4); SOURCE(22136, 28) srcLine_v9804 = (srcLine_v9804 + 4); }; SOURCE(22169, 27) SOURCE(19687, 22) w_v9748 = (word) XRM_BITLSHIFT(lo_v10388, lSA_v9720); SOURCE(19711, 57) if ((0 != fetchLastWord_v10472)) { SOURCE(19725, 43) w_v9748 = (w_v9748 + (word) XRM_BITRSHIFT((* (ptr) srcLine_v9804 ), rSA_v10416)); }; SOURCE(22198, 37) { word var_c51312; { word var_c51344; word d_v26800; word s_v26828; d_v26800 = (* (ptr) dstLine_v9776 ); s_v26828 = w_v9748; SOURCE(15577, 63) { /*1*/ word var_c51408; /*1*/ { /*1*/ word var_c51440; /*1*/ { /*1*/ word var_c51472; /*1*/ var_c51472 = (word) XRM_BITAND(d_v26800, s_v26828); /*1*/ var_c51440 = (word) XRM_BITXOR(var_c51472, d_v26800); /*1*/ }; /*1*/ var_c51408 = (word) XRM_BITAND(var_c51440, rMask_v9692); /*1*/ }; /*1*/ var_c51344 = (word) XRM_BITXOR(var_c51408, d_v26800); /*1*/ }; var_c51312 = var_c51344; }; (* (ptr) dstLine_v9776 ) = var_c51312; }; SOURCE(22237, 19) if ((count_v9440 <= 1)) { SOURCE(22256, 4) goto lab_L100196; }; SOURCE(22262, 17) count_v9440 = (count_v9440 - 1); SOURCE(22281, 23) dstPtr_v9468 = (dstPtr_v9468 + dRast_v9580); SOURCE(22306, 23) srcPtr_v9524 = (srcPtr_v9524 + sRast_v9608); }; goto lab_L100197; lab_L100196: ; break; }; }; }; }; } static void Forward3_P540(dst_v4448, src_v4476, formal_c01603, formal_c01604, sSize_v4560, formal_c01605) W2 dst_v4448; W2 src_v4476; word formal_c01603; word formal_c01604; word sSize_v4560; word formal_c01605; { W9 var_c76080; /* declaration of dstBpl_v4504 skipped */ /* declaration of srcBpl_v4532 skipped */ /* declaration of fSize_v4588 skipped */ /* declaration of var_c51504 skipped */ (* (( (ptr) &var_c76080)+4)/* dstBpl_v4504 */ ) = formal_c01603; (* (( (ptr) &var_c76080)+5)/* srcBpl_v4532 */ ) = formal_c01604; (* (( (ptr) &var_c76080)+6)/* fSize_v4588 */ ) = formal_c01605; /* Forward3: */ SOURCE(22889, 7607) { word tmpAddr6; tmpAddr6 = (word) (( (ptr) &var_c76080)+7)/* var_c51504 */ ; (* (ptr) tmpAddr6 ) = ( ((word) (fPt) DoUniformLines_P3972) ); (* (( (ptr) tmpAddr6) + 1) ) = 1; }; SOURCE(30026, 470) if (((word) XRM_BITOR(sSize_v4560, (* (( (ptr) &var_c76080)+6)/* fSize_v4588 */ )) != 0)) { SOURCE(30060, 436) if ( ( (((* (( (ptr) &var_c76080)+4)/* dstBpl_v4504 */ ) & 037) == 0) ? (((* (( (ptr) &var_c76080)+5)/* srcBpl_v4532 */ ) & 037) == 0) : 0 ) ) { SOURCE(30112, 59) (void) DoUniformLines_P3972(sSize_v4560, dst_v4448.f0, dst_v4448.f1, src_v4476.f0, src_v4476.f1, (word) (( (bPt) &var_c76080)+28) /* var_c51504 */ ); } else { SOURCE(30182, 314) lab_L100205: ; SOURCE(30185, 55) (void) DoUniformLines_P3972(1, dst_v4448.f0, dst_v4448.f1, src_v4476.f0, src_v4476.f1, (word) (( (bPt) &var_c76080)+28)/* var_c51504 */ ) ; SOURCE(30242, 32) sSize_v4560 = (sSize_v4560 - 1); if ((sSize_v4560 == 0)) { SOURCE(30274, 4) goto lab_L100204; }; SOURCE(30280, 61) { word var_c51536; word bits_v22112; bits_v22112 = (dst_v4448.f1 + (* (( (ptr) &var_c76080)+4)/* dstBpl_v4504 */ )); SOURCE(627, 52) var_c51536 = ((bits_v22112 >> 5) << 2); dst_v4448.f0 = (dst_v4448.f0 + var_c51536); }; SOURCE(30343, 44) dst_v4448.f1 = ((dst_v4448.f1 + (* (( (ptr) &var_c76080)+4)/* dstBpl_v4504 */ )) & 037); SOURCE(30389, 61) { word var_c51568; word bits_v22064; bits_v22064 = (src_v4476.f1 + (* (( (ptr) &var_c76080)+5)/* srcBpl_v4532 */ )); SOURCE(627, 52) var_c51568 = ((bits_v22064 >> 5) << 2); src_v4476.f0 = (src_v4476.f0 + var_c51568); }; SOURCE(30452, 44) src_v4476.f1 = ((src_v4476.f1 + (* (( (ptr) &var_c76080)+5)/* srcBpl_v4532 */ )) & 037); goto lab_L100205; lab_L100204: ; }; }; } static void DoUniformLines_P3972(count_v11160, dstPtr_v11188, dstBit_v11216, srcPtr_v11244, srcBit_v11272, formal_c76144) word count_v11160; word dstPtr_v11188; word dstBit_v11216; word srcPtr_v11244; word srcBit_v11272; word formal_c76144; { register ptr gf_c76112 = (ptr) &globalframe; word dRast_v11300; word sRast_v11328; word ndw_v11356; word lMask_v11384; word rMask_v11412; word lSA_v11440; word w_v11468 = 0; word dstLine_v11496 = 0; word srcLine_v11524 = 0; formal_c76144 = (formal_c76144 - 28); /* DoUniformLines: */ SOURCE(23111, 6909) SOURCE(23220, 43) dRast_v11300 = (((* (( (ptr) formal_c76144)+4) ) >> 5) << 2); SOURCE(23265, 43) sRast_v11328 = (((* (( (ptr) formal_c76144)+5) ) >> 5) << 2); SOURCE(23310, 44) { word bits_v21344; bits_v21344 = (dstBit_v11216 + (* (( (ptr) formal_c76144)+6) )); SOURCE(512, 36) ndw_v11356 = ((bits_v21344 + 31) >> 5); }; SOURCE(23356, 44) lMask_v11384 = (* ((( (ptr) gf_c76112)+4)/* rightJustifiedOnes_v2832 */ +(32 - dstBit_v11216)) ); SOURCE(23402, 82) { word n_v22640; n_v22640 = (((32 - dstBit_v11216) - (* (( (ptr) formal_c76144)+6) )) & 037); SOURCE(1119, 39) rMask_v11412 = (word) XRM_BITNOT((* (((( (ptr) gf_c76112)+4)/* rightJustifiedOnes_v2832 */ +n_v22640)) )); }; SOURCE(23486, 58) lSA_v11440 = ((srcBit_v11272 - dstBit_v11216) & 037); SOURCE(29975, 45) if ((lSA_v11440 == 0)) { SOURCE(29993, 9) SOURCE(24129, 2509) { word var_c51696; var_c51696 = ndw_v11356; switch (var_c51696) { case 1: { word bothMask_v11976; bothMask_v11976 = (word) XRM_BITAND(lMask_v11384, rMask_v11412); SOURCE(24213, 172) lab_L100212: ; SOURCE(24216, 13) SOURCE(24069, 26) dstLine_v11496 = dstPtr_v11188; SOURCE(24097, 26) srcLine_v11524 = srcPtr_v11244; SOURCE(24231, 18) SOURCE(24012, 23) w_v11468 = (* (ptr) srcLine_v11524 ); SOURCE(24251, 40) { word var_c51728; { word var_c51760; word d_v30228; word s_v30256; d_v30228 = (* (ptr) dstLine_v11496 ); s_v30256 = w_v11468; SOURCE(23037, 71) { word var_c51824; { /*1*/ word var_c51856; /*1*/ { /*1*/ word var_c51888; /*1*/ { /*1*/ word var_c51920; /*1*/ var_c51920 = (word) XRM_BITNOT(s_v30256); /*1*/ var_c51888 = (word) XRM_BITAND(d_v30228, var_c51920); /*1*/ }; /*1*/ var_c51856 = (word) XRM_BITXOR(var_c51888, d_v30228); /*1*/ }; /*1*/ var_c51824 = (word) XRM_BITAND(var_c51856, bothMask_v11976); /*1*/ }; var_c51760 = (word) XRM_BITXOR(var_c51824, d_v30228); }; var_c51728 = var_c51760; }; (* (ptr) dstLine_v11496 ) = var_c51728; }; SOURCE(24293, 19) if ((count_v11160 <= 1)) { SOURCE(24312, 4) goto lab_L100211; }; SOURCE(24318, 17) count_v11160 = (count_v11160 - 1); SOURCE(24337, 23) dstPtr_v11188 = (dstPtr_v11188 + dRast_v11300); SOURCE(24362, 23) srcPtr_v11244 = (srcPtr_v11244 + sRast_v11328); goto lab_L100212; lab_L100211: ; }; break; case 2: SOURCE(24594, 235) lab_L100216: ; SOURCE(24597, 13) SOURCE(24069, 26) dstLine_v11496 = dstPtr_v11188; SOURCE(24097, 26) srcLine_v11524 = srcPtr_v11244; SOURCE(24612, 15) SOURCE(23921, 23) w_v11468 = (* (ptr) srcLine_v11524 ); SOURCE(24629, 37) { word var_c51952; { word var_c51984; word d_v30076; word s_v30104; d_v30076 = (* (ptr) dstLine_v11496 ); s_v30104 = w_v11468; SOURCE(23037, 71) { word var_c52048; { word var_c52080; { /*1*/ word var_c52112; /*1*/ { /*1*/ word var_c52144; /*1*/ var_c52144 = (word) XRM_BITNOT(s_v30104); /*1*/ var_c52112 = (word) XRM_BITAND(d_v30076, var_c52144); /*1*/ }; /*1*/ var_c52080 = (word) XRM_BITXOR(var_c52112, d_v30076); /*1*/ }; var_c52048 = (word) XRM_BITAND(var_c52080, lMask_v11384); }; var_c51984 = (word) XRM_BITXOR(var_c52048, d_v30076); }; var_c51952 = var_c51984; }; (* (ptr) dstLine_v11496 ) = var_c51952; }; SOURCE(24669, 27) SOURCE(24012, 23) w_v11468 = (* (( (ptr) srcLine_v11524)+1) ); SOURCE(24698, 37) { word var_c52176; { word var_c52208; word d_v30000; word s_v30028; d_v30000 = (* (( (ptr) dstLine_v11496)+1) ); s_v30028 = w_v11468; SOURCE(23037, 71) { word var_c52272; { word var_c52304; { /*1*/ word var_c52336; /*1*/ { /*1*/ word var_c52368; /*1*/ var_c52368 = (word) XRM_BITNOT(s_v30028); /*1*/ var_c52336 = (word) XRM_BITAND(d_v30000, var_c52368); /*1*/ }; /*1*/ var_c52304 = (word) XRM_BITXOR(var_c52336, d_v30000); /*1*/ }; var_c52272 = (word) XRM_BITAND(var_c52304, rMask_v11412); }; var_c52208 = (word) XRM_BITXOR(var_c52272, d_v30000); }; var_c52176 = var_c52208; }; (* (( (ptr) dstLine_v11496)+1) ) = var_c52176; }; SOURCE(24737, 19) if ((count_v11160 <= 1)) { SOURCE(24756, 4) goto lab_L100215; }; SOURCE(24762, 17) count_v11160 = (count_v11160 - 1); SOURCE(24781, 23) dstPtr_v11188 = (dstPtr_v11188 + dRast_v11300); SOURCE(24806, 23) srcPtr_v11244 = (srcPtr_v11244 + sRast_v11328); goto lab_L100216; lab_L100215: ; break; case 3: SOURCE(24851, 298) lab_L100221: ; SOURCE(24854, 13) SOURCE(24069, 26) dstLine_v11496 = dstPtr_v11188; SOURCE(24097, 26) srcLine_v11524 = srcPtr_v11244; SOURCE(24869, 15) SOURCE(23921, 23) w_v11468 = (* (ptr) srcLine_v11524 ); SOURCE(24886, 37) { word var_c52400; { word var_c52432; word d_v29924; word s_v29952; d_v29924 = (* (ptr) dstLine_v11496 ); s_v29952 = w_v11468; SOURCE(23037, 71) { word var_c52496; { word var_c52528; { /*1*/ word var_c52560; /*1*/ { /*1*/ word var_c52592; /*1*/ var_c52592 = (word) XRM_BITNOT(s_v29952); /*1*/ var_c52560 = (word) XRM_BITAND(d_v29924, var_c52592); /*1*/ }; /*1*/ var_c52528 = (word) XRM_BITXOR(var_c52560, d_v29924); /*1*/ }; var_c52496 = (word) XRM_BITAND(var_c52528, lMask_v11384); }; var_c52432 = (word) XRM_BITXOR(var_c52496, d_v29924); }; var_c52400 = var_c52432; }; (* (ptr) dstLine_v11496 ) = var_c52400; }; SOURCE(24926, 15) SOURCE(23921, 23) w_v11468 = (* (( (ptr) srcLine_v11524)+1) ); SOURCE(24943, 43) { word var_c52624; { word var_c52656; var_c52656 = (word) XRM_BITNOT(w_v11468); var_c52624 = (word) XRM_BITAND((* (( (ptr) dstLine_v11496)+1) ), var_c52656); }; (* (( (ptr) dstLine_v11496)+1) ) = var_c52624; }; SOURCE(24989, 27) SOURCE(24012, 23) w_v11468 = (* (( (ptr) srcLine_v11524)+2) ); SOURCE(25018, 37) { word var_c52688; { word var_c52720; word d_v29848; word s_v29876; d_v29848 = (* (( (ptr) dstLine_v11496)+2) ); s_v29876 = w_v11468; SOURCE(23037, 71) { word var_c52784; { word var_c52816; { /*1*/ word var_c52848; /*1*/ { /*1*/ word var_c52880; /*1*/ var_c52880 = (word) XRM_BITNOT(s_v29876); /*1*/ var_c52848 = (word) XRM_BITAND(d_v29848, var_c52880); /*1*/ }; /*1*/ var_c52816 = (word) XRM_BITXOR(var_c52848, d_v29848); /*1*/ }; var_c52784 = (word) XRM_BITAND(var_c52816, rMask_v11412); }; var_c52720 = (word) XRM_BITXOR(var_c52784, d_v29848); }; var_c52688 = var_c52720; }; (* (( (ptr) dstLine_v11496)+2) ) = var_c52688; }; SOURCE(25057, 19) if ((count_v11160 <= 1)) { SOURCE(25076, 4) goto lab_L100220; }; SOURCE(25082, 17) count_v11160 = (count_v11160 - 1); SOURCE(25101, 23) dstPtr_v11188 = (dstPtr_v11188 + dRast_v11300); SOURCE(25126, 23) srcPtr_v11244 = (srcPtr_v11244 + sRast_v11328); goto lab_L100221; lab_L100220: ; break; case 4: SOURCE(25171, 361) lab_L100226: ; SOURCE(25174, 13) SOURCE(24069, 26) dstLine_v11496 = dstPtr_v11188; SOURCE(24097, 26) srcLine_v11524 = srcPtr_v11244; SOURCE(25189, 15) SOURCE(23921, 23) w_v11468 = (* (ptr) srcLine_v11524 ); SOURCE(25206, 37) { word var_c52912; { word var_c52944; word d_v29772; word s_v29800; d_v29772 = (* (ptr) dstLine_v11496 ); s_v29800 = w_v11468; SOURCE(23037, 71) { word var_c53008; { word var_c53040; { /*1*/ word var_c53072; /*1*/ { /*1*/ word var_c53104; /*1*/ var_c53104 = (word) XRM_BITNOT(s_v29800); /*1*/ var_c53072 = (word) XRM_BITAND(d_v29772, var_c53104); /*1*/ }; /*1*/ var_c53040 = (word) XRM_BITXOR(var_c53072, d_v29772); /*1*/ }; var_c53008 = (word) XRM_BITAND(var_c53040, lMask_v11384); }; var_c52944 = (word) XRM_BITXOR(var_c53008, d_v29772); }; var_c52912 = var_c52944; }; (* (ptr) dstLine_v11496 ) = var_c52912; }; SOURCE(25246, 15) SOURCE(23921, 23) w_v11468 = (* (( (ptr) srcLine_v11524)+1) ); SOURCE(25263, 43) { word var_c53136; { word var_c53168; var_c53168 = (word) XRM_BITNOT(w_v11468); var_c53136 = (word) XRM_BITAND((* (( (ptr) dstLine_v11496)+1) ), var_c53168); }; (* (( (ptr) dstLine_v11496)+1) ) = var_c53136; }; SOURCE(25309, 15) SOURCE(23921, 23) w_v11468 = (* (( (ptr) srcLine_v11524)+2) ); SOURCE(25326, 43) { word var_c53200; { word var_c53232; var_c53232 = (word) XRM_BITNOT(w_v11468); var_c53200 = (word) XRM_BITAND((* (( (ptr) dstLine_v11496)+2) ), var_c53232); }; (* (( (ptr) dstLine_v11496)+2) ) = var_c53200; }; SOURCE(25372, 27) SOURCE(24012, 23) w_v11468 = (* (( (ptr) srcLine_v11524)+3) ); SOURCE(25401, 37) { word var_c53264; { word var_c53296; word d_v29696; word s_v29724; d_v29696 = (* (( (ptr) dstLine_v11496)+3) ); s_v29724 = w_v11468; SOURCE(23037, 71) { word var_c53360; { word var_c53392; { /*1*/ word var_c53424; /*1*/ { /*1*/ word var_c53456; /*1*/ var_c53456 = (word) XRM_BITNOT(s_v29724); /*1*/ var_c53424 = (word) XRM_BITAND(d_v29696, var_c53456); /*1*/ }; /*1*/ var_c53392 = (word) XRM_BITXOR(var_c53424, d_v29696); /*1*/ }; var_c53360 = (word) XRM_BITAND(var_c53392, rMask_v11412); }; var_c53296 = (word) XRM_BITXOR(var_c53360, d_v29696); }; var_c53264 = var_c53296; }; (* (( (ptr) dstLine_v11496)+3) ) = var_c53264; }; SOURCE(25440, 19) if ((count_v11160 <= 1)) { SOURCE(25459, 4) goto lab_L100225; }; SOURCE(25465, 17) count_v11160 = (count_v11160 - 1); SOURCE(25484, 23) dstPtr_v11188 = (dstPtr_v11188 + dRast_v11300); SOURCE(25509, 23) srcPtr_v11244 = (srcPtr_v11244 + sRast_v11328); goto lab_L100226; lab_L100225: ; break; default: SOURCE(25587, 1051) lab_L100231: ; { word nw_v12052; nw_v12052 = (ndw_v11356 - 2); SOURCE(25632, 13) SOURCE(24069, 26) dstLine_v11496 = dstPtr_v11188; SOURCE(24097, 26) srcLine_v11524 = srcPtr_v11244; SOURCE(25647, 15) SOURCE(23921, 23) w_v11468 = (* (ptr) srcLine_v11524 ); SOURCE(25664, 37) { word var_c53488; { word var_c53520; word d_v29620; word s_v29648; d_v29620 = (* (ptr) dstLine_v11496 ); s_v29648 = w_v11468; SOURCE(23037, 71) { word var_c53584; { /*1*/ word var_c53616; /*1*/ { /*1*/ word var_c53648; /*1*/ { /*1*/ word var_c53680; /*1*/ var_c53680 = (word) XRM_BITNOT(s_v29648); /*1*/ var_c53648 = (word) XRM_BITAND(d_v29620, var_c53680); /*1*/ }; /*1*/ var_c53616 = (word) XRM_BITXOR(var_c53648, d_v29620); /*1*/ }; /*1*/ var_c53584 = (word) XRM_BITAND(var_c53616, lMask_v11384); /*1*/ }; var_c53520 = (word) XRM_BITXOR(var_c53584, d_v29620); }; var_c53488 = var_c53520; }; (* (ptr) dstLine_v11496 ) = var_c53488; }; SOURCE(25703, 28) dstLine_v11496 = (dstLine_v11496 + 4); SOURCE(25733, 28) srcLine_v11524 = (srcLine_v11524 + 4); SOURCE(25763, 340) lab_L100235: ; if ((nw_v12052 >= 4)) { } else { goto lab_L100233; }; SOURCE(25780, 15) SOURCE(23921, 23) w_v11468 = (* (ptr) srcLine_v11524 ); SOURCE(25797, 43) { word var_c53712; { word var_c53744; var_c53744 = (word) XRM_BITNOT(w_v11468); var_c53712 = (word) XRM_BITAND((* (ptr) dstLine_v11496 ), var_c53744); }; (* (ptr) dstLine_v11496 ) = var_c53712; }; SOURCE(25842, 15) SOURCE(23921, 23) w_v11468 = (* (( (ptr) srcLine_v11524)+1) ); SOURCE(25859, 43) { word var_c53776; { word var_c53808; var_c53808 = (word) XRM_BITNOT(w_v11468); var_c53776 = (word) XRM_BITAND((* (( (ptr) dstLine_v11496)+1) ), var_c53808); }; (* (( (ptr) dstLine_v11496)+1) ) = var_c53776; }; SOURCE(25904, 15) SOURCE(23921, 23) w_v11468 = (* (( (ptr) srcLine_v11524)+2) ); SOURCE(25921, 43) { word var_c53840; { word var_c53872; var_c53872 = (word) XRM_BITNOT(w_v11468); var_c53840 = (word) XRM_BITAND((* (( (ptr) dstLine_v11496)+2) ), var_c53872); }; (* (( (ptr) dstLine_v11496)+2) ) = var_c53840; }; SOURCE(25966, 15) SOURCE(23921, 23) w_v11468 = (* (( (ptr) srcLine_v11524)+3) ); SOURCE(25983, 43) { word var_c53904; { word var_c53936; var_c53936 = (word) XRM_BITNOT(w_v11468); var_c53904 = (word) XRM_BITAND((* (( (ptr) dstLine_v11496)+3) ), var_c53936); }; (* (( (ptr) dstLine_v11496)+3) ) = var_c53904; }; SOURCE(26028, 30) dstLine_v11496 = (dstLine_v11496 + 16); SOURCE(26060, 30) srcLine_v11524 = (srcLine_v11524 + 16); SOURCE(26092, 11) nw_v12052 = (nw_v12052 - 4); goto lab_L100235; lab_L100233: ; SOURCE(26114, 217) if ((nw_v12052 >= 2)) { SOURCE(26132, 15) SOURCE(23921, 23) w_v11468 = (* (ptr) srcLine_v11524 ); SOURCE(26149, 43) { word var_c53968; { word var_c54000; var_c54000 = (word) XRM_BITNOT(w_v11468); var_c53968 = (word) XRM_BITAND((* (ptr) dstLine_v11496 ), var_c54000); }; (* (ptr) dstLine_v11496 ) = var_c53968; }; SOURCE(26194, 15) SOURCE(23921, 23) w_v11468 = (* (( (ptr) srcLine_v11524)+1) ); SOURCE(26211, 43) { word var_c54032; { word var_c54064; var_c54064 = (word) XRM_BITNOT(w_v11468); var_c54032 = (word) XRM_BITAND((* (( (ptr) dstLine_v11496)+1) ), var_c54064); }; (* (( (ptr) dstLine_v11496)+1) ) = var_c54032; }; SOURCE(26256, 30) dstLine_v11496 = (dstLine_v11496 + 8); SOURCE(26288, 30) srcLine_v11524 = (srcLine_v11524 + 8); SOURCE(26320, 11) nw_v12052 = (nw_v12052 - 2); }; SOURCE(26336, 137) if ((nw_v12052 == 1)) { SOURCE(26353, 15) SOURCE(23921, 23) w_v11468 = (* (ptr) srcLine_v11524 ); SOURCE(26370, 43) { word var_c54096; { word var_c54128; var_c54128 = (word) XRM_BITNOT(w_v11468); var_c54096 = (word) XRM_BITAND((* (ptr) dstLine_v11496 ), var_c54128); }; (* (ptr) dstLine_v11496 ) = var_c54096; }; SOURCE(26415, 28) dstLine_v11496 = (dstLine_v11496 + 4); SOURCE(26445, 28) srcLine_v11524 = (srcLine_v11524 + 4); }; SOURCE(26478, 27) SOURCE(24012, 23) w_v11468 = (* (ptr) srcLine_v11524 ); SOURCE(26507, 37) { word var_c54160; { word var_c54192; word d_v29544; word s_v29572; d_v29544 = (* (ptr) dstLine_v11496 ); s_v29572 = w_v11468; SOURCE(23037, 71) { word var_c54256; { /*1*/ word var_c54288; /*1*/ { /*1*/ word var_c54320; /*1*/ { /*1*/ word var_c54352; /*1*/ var_c54352 = (word) XRM_BITNOT(s_v29572); /*1*/ var_c54320 = (word) XRM_BITAND(d_v29544, var_c54352); /*1*/ }; /*1*/ var_c54288 = (word) XRM_BITXOR(var_c54320, d_v29544); /*1*/ }; /*1*/ var_c54256 = (word) XRM_BITAND(var_c54288, rMask_v11412); /*1*/ }; var_c54192 = (word) XRM_BITXOR(var_c54256, d_v29544); }; var_c54160 = var_c54192; }; (* (ptr) dstLine_v11496 ) = var_c54160; }; SOURCE(26546, 19) if ((count_v11160 <= 1)) { SOURCE(26565, 4) goto lab_L100230; }; SOURCE(26571, 17) count_v11160 = (count_v11160 - 1); SOURCE(26590, 23) dstPtr_v11188 = (dstPtr_v11188 + dRast_v11300); SOURCE(26615, 23) srcPtr_v11244 = (srcPtr_v11244 + sRast_v11328); }; goto lab_L100231; lab_L100230: ; break; }; }; } else { SOURCE(30011, 9) { word hi_v12080; word lo_v12108 = 0; word rSA_v12136; word nsw_v12164; word fetchLastWord_v12192; rSA_v12136 = (32 - lSA_v11440); { word bits_v21296; bits_v21296 = (srcBit_v11272 + (* (( (ptr) formal_c76144)+6) )); SOURCE(512, 36) nsw_v12164 = ((bits_v21296 + 31) >> 5); }; fetchLastWord_v12192 = ( (srcBit_v11272 >= dstBit_v11216) ? (nsw_v12164 > ndw_v11356) : (nsw_v12164 >= ndw_v11356) ) ; SOURCE(27448, 2509) { word var_c54416; var_c54416 = ndw_v11356; switch (var_c54416) { case 1: { word bothMask_v12512; bothMask_v12512 = (word) XRM_BITAND(lMask_v11384, rMask_v11412); SOURCE(27510, 382) if ((0 != fetchLastWord_v12192)) { SOURCE(27532, 172) lab_L100240: ; SOURCE(27535, 13) SOURCE(27350, 26) dstLine_v11496 = dstPtr_v11188; SOURCE(27378, 26) srcLine_v11524 = srcPtr_v11244; SOURCE(27406, 36) if ((srcBit_v11272 >= dstBit_v11216)) { SOURCE(27431, 11) SOURCE(26938, 7) hi_v12080 = lo_v12108; SOURCE(26947, 15) lo_v12108 = (* (ptr) srcLine_v11524 ); SOURCE(26964, 28) srcLine_v11524 = (srcLine_v11524 + 4); SOURCE(26994, 42) w_v11468 = ((word) XRM_BITLSHIFT(hi_v12080, lSA_v11440) + (word) XRM_BITRSHIFT(lo_v12108, rSA_v12136)); }; SOURCE(27550, 18) SOURCE(27235, 22) w_v11468 = (word) XRM_BITLSHIFT(lo_v12108, lSA_v11440); SOURCE(27273, 43) w_v11468 = (w_v11468 + (word) XRM_BITRSHIFT((* (ptr) srcLine_v11524 ), rSA_v12136)); SOURCE(27570, 40) { word var_c54448; { /*1*/ word var_c54480; /*1*/ word d_v29468; /*1*/ word s_v29496; /*1*/ d_v29468 = (* (ptr) dstLine_v11496 ); /*1*/ s_v29496 = w_v11468; SOURCE(23037, 71) /*1*/ { /*1*/ word var_c54544; /*1*/ { /*1*/ word var_c54576; /*1*/ { /*1*/ word var_c54608; /*1*/ { /*1*/ word var_c54640; /*1*/ var_c54640 = (word) XRM_BITNOT(s_v29496); /*1*/ var_c54608 = (word) XRM_BITAND(d_v29468, var_c54640); /*1*/ }; /*1*/ var_c54576 = (word) XRM_BITXOR(var_c54608, d_v29468); /*1*/ }; /*1*/ var_c54544 = (word) XRM_BITAND(var_c54576, bothMask_v12512); /*1*/ }; /*1*/ var_c54480 = (word) XRM_BITXOR(var_c54544, d_v29468); /*1*/ }; /*1*/ var_c54448 = var_c54480; /*1*/ }; (* (ptr) dstLine_v11496 ) = var_c54448; }; SOURCE(27612, 19) if ((count_v11160 <= 1)) { SOURCE(27631, 4) goto lab_L100239; }; SOURCE(27637, 17) count_v11160 = (count_v11160 - 1); SOURCE(27656, 23) dstPtr_v11188 = (dstPtr_v11188 + dRast_v11300); SOURCE(27681, 23) srcPtr_v11244 = (srcPtr_v11244 + sRast_v11328); goto lab_L100240; lab_L100239: ; } else { SOURCE(27719, 173) lab_L100244: ; SOURCE(27722, 13) SOURCE(27350, 26) dstLine_v11496 = dstPtr_v11188; SOURCE(27378, 26) srcLine_v11524 = srcPtr_v11244; SOURCE(27406, 36) if ((srcBit_v11272 >= dstBit_v11216)) { SOURCE(27431, 11) SOURCE(26938, 7) hi_v12080 = lo_v12108; SOURCE(26947, 15) lo_v12108 = (* (ptr) srcLine_v11524 ); SOURCE(26964, 28) srcLine_v11524 = (srcLine_v11524 + 4); SOURCE(26994, 42) w_v11468 = ((word) XRM_BITLSHIFT(hi_v12080, lSA_v11440) + (word) XRM_BITRSHIFT(lo_v12108, rSA_v12136)); }; SOURCE(27737, 19) SOURCE(27235, 22) w_v11468 = (word) XRM_BITLSHIFT(lo_v12108, lSA_v11440); SOURCE(27758, 40) { word var_c54672; { /*1*/ word var_c54704; /*1*/ word d_v29392; /*1*/ word s_v29420; /*1*/ d_v29392 = (* (ptr) dstLine_v11496 ); /*1*/ s_v29420 = w_v11468; SOURCE(23037, 71) /*1*/ { /*1*/ word var_c54768; /*1*/ { /*1*/ word var_c54800; /*1*/ { /*1*/ word var_c54832; /*1*/ { /*1*/ word var_c54864; /*1*/ var_c54864 = (word) XRM_BITNOT(s_v29420); /*1*/ var_c54832 = (word) XRM_BITAND(d_v29392, var_c54864); /*1*/ }; /*1*/ var_c54800 = (word) XRM_BITXOR(var_c54832, d_v29392); /*1*/ }; /*1*/ var_c54768 = (word) XRM_BITAND(var_c54800, bothMask_v12512); /*1*/ }; /*1*/ var_c54704 = (word) XRM_BITXOR(var_c54768, d_v29392); /*1*/ }; /*1*/ var_c54672 = var_c54704; /*1*/ }; (* (ptr) dstLine_v11496 ) = var_c54672; }; SOURCE(27800, 19) if ((count_v11160 <= 1)) { SOURCE(27819, 4) goto lab_L100243; }; SOURCE(27825, 17) count_v11160 = (count_v11160 - 1); SOURCE(27844, 23) dstPtr_v11188 = (dstPtr_v11188 + dRast_v11300); SOURCE(27869, 23) srcPtr_v11244 = (srcPtr_v11244 + sRast_v11328); goto lab_L100244; lab_L100243: ; }; }; break; case 2: SOURCE(27913, 235) lab_L100248: ; SOURCE(27916, 13) SOURCE(27350, 26) dstLine_v11496 = dstPtr_v11188; SOURCE(27378, 26) srcLine_v11524 = srcPtr_v11244; SOURCE(27406, 36) if ((srcBit_v11272 >= dstBit_v11216)) { SOURCE(27431, 11) SOURCE(26938, 7) hi_v12080 = lo_v12108; SOURCE(26947, 15) lo_v12108 = (* (ptr) srcLine_v11524 ); SOURCE(26964, 28) srcLine_v11524 = (srcLine_v11524 + 4); SOURCE(26994, 42) w_v11468 = ((word) XRM_BITLSHIFT(hi_v12080, lSA_v11440) + (word) XRM_BITRSHIFT(lo_v12108, rSA_v12136)); }; SOURCE(27931, 15) SOURCE(27092, 7) hi_v12080 = lo_v12108; SOURCE(27101, 24) lo_v12108 = (* (ptr) srcLine_v11524 ); SOURCE(27127, 42) w_v11468 = ((word) XRM_BITLSHIFT(hi_v12080, lSA_v11440) + (word) XRM_BITRSHIFT(lo_v12108, rSA_v12136)); SOURCE(27948, 37) { word var_c54896; { word var_c54928; word d_v29316; word s_v29344; d_v29316 = (* (ptr) dstLine_v11496 ); s_v29344 = w_v11468; SOURCE(23037, 71) { word var_c54992; { /*1*/ word var_c55024; /*1*/ { /*1*/ word var_c55056; /*1*/ { /*1*/ word var_c55088; /*1*/ var_c55088 = (word) XRM_BITNOT(s_v29344); /*1*/ var_c55056 = (word) XRM_BITAND(d_v29316, var_c55088); /*1*/ }; /*1*/ var_c55024 = (word) XRM_BITXOR(var_c55056, d_v29316); /*1*/ }; /*1*/ var_c54992 = (word) XRM_BITAND(var_c55024, lMask_v11384); /*1*/ }; var_c54928 = (word) XRM_BITXOR(var_c54992, d_v29316); }; var_c54896 = var_c54928; }; (* (ptr) dstLine_v11496 ) = var_c54896; }; SOURCE(27988, 27) SOURCE(27235, 22) w_v11468 = (word) XRM_BITLSHIFT(lo_v12108, lSA_v11440); SOURCE(27259, 57) if ((0 != fetchLastWord_v12192)) { SOURCE(27273, 43) w_v11468 = (w_v11468 + (word) XRM_BITRSHIFT((* (( (ptr) srcLine_v11524)+1) ), rSA_v12136)); }; SOURCE(28017, 37) { word var_c55120; { word var_c55152; word d_v29240; word s_v29268; d_v29240 = (* (( (ptr) dstLine_v11496)+1) ); s_v29268 = w_v11468; SOURCE(23037, 71) { word var_c55216; { /*1*/ word var_c55248; /*1*/ { /*1*/ word var_c55280; /*1*/ { /*1*/ word var_c55312; /*1*/ var_c55312 = (word) XRM_BITNOT(s_v29268); /*1*/ var_c55280 = (word) XRM_BITAND(d_v29240, var_c55312); /*1*/ }; /*1*/ var_c55248 = (word) XRM_BITXOR(var_c55280, d_v29240); /*1*/ }; /*1*/ var_c55216 = (word) XRM_BITAND(var_c55248, rMask_v11412); /*1*/ }; var_c55152 = (word) XRM_BITXOR(var_c55216, d_v29240); }; var_c55120 = var_c55152; }; (* (( (ptr) dstLine_v11496)+1) ) = var_c55120; }; SOURCE(28056, 19) if ((count_v11160 <= 1)) { SOURCE(28075, 4) goto lab_L100247; }; SOURCE(28081, 17) count_v11160 = (count_v11160 - 1); SOURCE(28100, 23) dstPtr_v11188 = (dstPtr_v11188 + dRast_v11300); SOURCE(28125, 23) srcPtr_v11244 = (srcPtr_v11244 + sRast_v11328); goto lab_L100248; lab_L100247: ; break; case 3: SOURCE(28170, 298) lab_L100253: ; SOURCE(28173, 13) SOURCE(27350, 26) dstLine_v11496 = dstPtr_v11188; SOURCE(27378, 26) srcLine_v11524 = srcPtr_v11244; SOURCE(27406, 36) if ((srcBit_v11272 >= dstBit_v11216)) { SOURCE(27431, 11) SOURCE(26938, 7) hi_v12080 = lo_v12108; SOURCE(26947, 15) lo_v12108 = (* (ptr) srcLine_v11524 ); SOURCE(26964, 28) srcLine_v11524 = (srcLine_v11524 + 4); SOURCE(26994, 42) w_v11468 = ((word) XRM_BITLSHIFT(hi_v12080, lSA_v11440) + (word) XRM_BITRSHIFT(lo_v12108, rSA_v12136)); }; SOURCE(28188, 15) SOURCE(27092, 7) hi_v12080 = lo_v12108; SOURCE(27101, 24) lo_v12108 = (* (ptr) srcLine_v11524 ); SOURCE(27127, 42) w_v11468 = ((word) XRM_BITLSHIFT(hi_v12080, lSA_v11440) + (word) XRM_BITRSHIFT(lo_v12108, rSA_v12136)); SOURCE(28205, 37) { word var_c55344; { word var_c55376; word d_v29164; word s_v29192; d_v29164 = (* (ptr) dstLine_v11496 ); s_v29192 = w_v11468; SOURCE(23037, 71) { word var_c55440; { /*1*/ word var_c55472; /*1*/ { /*1*/ word var_c55504; /*1*/ { /*1*/ word var_c55536; /*1*/ var_c55536 = (word) XRM_BITNOT(s_v29192); /*1*/ var_c55504 = (word) XRM_BITAND(d_v29164, var_c55536); /*1*/ }; /*1*/ var_c55472 = (word) XRM_BITXOR(var_c55504, d_v29164); /*1*/ }; /*1*/ var_c55440 = (word) XRM_BITAND(var_c55472, lMask_v11384); /*1*/ }; var_c55376 = (word) XRM_BITXOR(var_c55440, d_v29164); }; var_c55344 = var_c55376; }; (* (ptr) dstLine_v11496 ) = var_c55344; }; SOURCE(28245, 15) SOURCE(27092, 7) hi_v12080 = lo_v12108; SOURCE(27101, 24) lo_v12108 = (* (( (ptr) srcLine_v11524)+1) ); SOURCE(27127, 42) w_v11468 = ((word) XRM_BITLSHIFT(hi_v12080, lSA_v11440) + (word) XRM_BITRSHIFT(lo_v12108, rSA_v12136)); SOURCE(28262, 43) { word var_c55568; { word var_c55600; var_c55600 = (word) XRM_BITNOT(w_v11468); var_c55568 = (word) XRM_BITAND((* (( (ptr) dstLine_v11496)+1) ), var_c55600); }; (* (( (ptr) dstLine_v11496)+1) ) = var_c55568; }; SOURCE(28308, 27) SOURCE(27235, 22) w_v11468 = (word) XRM_BITLSHIFT(lo_v12108, lSA_v11440); SOURCE(27259, 57) if ((0 != fetchLastWord_v12192)) { SOURCE(27273, 43) w_v11468 = (w_v11468 + (word) XRM_BITRSHIFT((* (( (ptr) srcLine_v11524)+2) ), rSA_v12136)); }; SOURCE(28337, 37) { word var_c55632; { word var_c55664; word d_v29088; word s_v29116; d_v29088 = (* (( (ptr) dstLine_v11496)+2) ); s_v29116 = w_v11468; SOURCE(23037, 71) { word var_c55728; { /*1*/ word var_c55760; /*1*/ { /*1*/ word var_c55792; /*1*/ { /*1*/ word var_c55824; /*1*/ var_c55824 = (word) XRM_BITNOT(s_v29116); /*1*/ var_c55792 = (word) XRM_BITAND(d_v29088, var_c55824); /*1*/ }; /*1*/ var_c55760 = (word) XRM_BITXOR(var_c55792, d_v29088); /*1*/ }; /*1*/ var_c55728 = (word) XRM_BITAND(var_c55760, rMask_v11412); /*1*/ }; var_c55664 = (word) XRM_BITXOR(var_c55728, d_v29088); }; var_c55632 = var_c55664; }; (* (( (ptr) dstLine_v11496)+2) ) = var_c55632; }; SOURCE(28376, 19) if ((count_v11160 <= 1)) { SOURCE(28395, 4) goto lab_L100252; }; SOURCE(28401, 17) count_v11160 = (count_v11160 - 1); SOURCE(28420, 23) dstPtr_v11188 = (dstPtr_v11188 + dRast_v11300); SOURCE(28445, 23) srcPtr_v11244 = (srcPtr_v11244 + sRast_v11328); goto lab_L100253; lab_L100252: ; break; case 4: SOURCE(28490, 361) lab_L100258: ; SOURCE(28493, 13) SOURCE(27350, 26) dstLine_v11496 = dstPtr_v11188; SOURCE(27378, 26) srcLine_v11524 = srcPtr_v11244; SOURCE(27406, 36) if ((srcBit_v11272 >= dstBit_v11216)) { SOURCE(27431, 11) SOURCE(26938, 7) hi_v12080 = lo_v12108; SOURCE(26947, 15) lo_v12108 = (* (ptr) srcLine_v11524 ); SOURCE(26964, 28) srcLine_v11524 = (srcLine_v11524 + 4); SOURCE(26994, 42) w_v11468 = ((word) XRM_BITLSHIFT(hi_v12080, lSA_v11440) + (word) XRM_BITRSHIFT(lo_v12108, rSA_v12136)); }; SOURCE(28508, 15) SOURCE(27092, 7) hi_v12080 = lo_v12108; SOURCE(27101, 24) lo_v12108 = (* (ptr) srcLine_v11524 ); SOURCE(27127, 42) w_v11468 = ((word) XRM_BITLSHIFT(hi_v12080, lSA_v11440) + (word) XRM_BITRSHIFT(lo_v12108, rSA_v12136)); SOURCE(28525, 37) { word var_c55856; { word var_c55888; word d_v29012; word s_v29040; d_v29012 = (* (ptr) dstLine_v11496 ); s_v29040 = w_v11468; SOURCE(23037, 71) { word var_c55952; { /*1*/ word var_c55984; /*1*/ { /*1*/ word var_c56016; /*1*/ { /*1*/ word var_c56048; /*1*/ var_c56048 = (word) XRM_BITNOT(s_v29040); /*1*/ var_c56016 = (word) XRM_BITAND(d_v29012, var_c56048); /*1*/ }; /*1*/ var_c55984 = (word) XRM_BITXOR(var_c56016, d_v29012); /*1*/ }; /*1*/ var_c55952 = (word) XRM_BITAND(var_c55984, lMask_v11384); /*1*/ }; var_c55888 = (word) XRM_BITXOR(var_c55952, d_v29012); }; var_c55856 = var_c55888; }; (* (ptr) dstLine_v11496 ) = var_c55856; }; SOURCE(28565, 15) SOURCE(27092, 7) hi_v12080 = lo_v12108; SOURCE(27101, 24) lo_v12108 = (* (( (ptr) srcLine_v11524)+1) ); SOURCE(27127, 42) w_v11468 = ((word) XRM_BITLSHIFT(hi_v12080, lSA_v11440) + (word) XRM_BITRSHIFT(lo_v12108, rSA_v12136)); SOURCE(28582, 43) { word var_c56080; { word var_c56112; var_c56112 = (word) XRM_BITNOT(w_v11468); var_c56080 = (word) XRM_BITAND((* (( (ptr) dstLine_v11496)+1) ), var_c56112); }; (* (( (ptr) dstLine_v11496)+1) ) = var_c56080; }; SOURCE(28628, 15) SOURCE(27092, 7) hi_v12080 = lo_v12108; SOURCE(27101, 24) lo_v12108 = (* (( (ptr) srcLine_v11524)+2) ); SOURCE(27127, 42) w_v11468 = ((word) XRM_BITLSHIFT(hi_v12080, lSA_v11440) + (word) XRM_BITRSHIFT(lo_v12108, rSA_v12136)); SOURCE(28645, 43) { word var_c56144; { word var_c56176; var_c56176 = (word) XRM_BITNOT(w_v11468); var_c56144 = (word) XRM_BITAND((* (( (ptr) dstLine_v11496)+2) ), var_c56176); }; (* (( (ptr) dstLine_v11496)+2) ) = var_c56144; }; SOURCE(28691, 27) SOURCE(27235, 22) w_v11468 = (word) XRM_BITLSHIFT(lo_v12108, lSA_v11440); SOURCE(27259, 57) if ((0 != fetchLastWord_v12192)) { SOURCE(27273, 43) w_v11468 = (w_v11468 + (word) XRM_BITRSHIFT((* (( (ptr) srcLine_v11524)+3) ), rSA_v12136)); }; SOURCE(28720, 37) { word var_c56208; { word var_c56240; word d_v28936; word s_v28964; d_v28936 = (* (( (ptr) dstLine_v11496)+3) ); s_v28964 = w_v11468; SOURCE(23037, 71) { word var_c56304; { /*1*/ word var_c56336; /*1*/ { /*1*/ word var_c56368; /*1*/ { /*1*/ word var_c56400; /*1*/ var_c56400 = (word) XRM_BITNOT(s_v28964); /*1*/ var_c56368 = (word) XRM_BITAND(d_v28936, var_c56400); /*1*/ }; /*1*/ var_c56336 = (word) XRM_BITXOR(var_c56368, d_v28936); /*1*/ }; /*1*/ var_c56304 = (word) XRM_BITAND(var_c56336, rMask_v11412); /*1*/ }; var_c56240 = (word) XRM_BITXOR(var_c56304, d_v28936); }; var_c56208 = var_c56240; }; (* (( (ptr) dstLine_v11496)+3) ) = var_c56208; }; SOURCE(28759, 19) if ((count_v11160 <= 1)) { SOURCE(28778, 4) goto lab_L100257; }; SOURCE(28784, 17) count_v11160 = (count_v11160 - 1); SOURCE(28803, 23) dstPtr_v11188 = (dstPtr_v11188 + dRast_v11300); SOURCE(28828, 23) srcPtr_v11244 = (srcPtr_v11244 + sRast_v11328); goto lab_L100258; lab_L100257: ; break; default: SOURCE(28906, 1051) lab_L100263: ; { word nw_v12588; nw_v12588 = (ndw_v11356 - 2); SOURCE(28951, 13) SOURCE(27350, 26) dstLine_v11496 = dstPtr_v11188; SOURCE(27378, 26) srcLine_v11524 = srcPtr_v11244; SOURCE(27406, 36) if ((srcBit_v11272 >= dstBit_v11216)) { SOURCE(27431, 11) SOURCE(26938, 7) hi_v12080 = lo_v12108; SOURCE(26947, 15) lo_v12108 = (* (ptr) srcLine_v11524 ); SOURCE(26964, 28) srcLine_v11524 = (srcLine_v11524 + 4); SOURCE(26994, 42) w_v11468 = ((word) XRM_BITLSHIFT(hi_v12080, lSA_v11440) + (word) XRM_BITRSHIFT(lo_v12108, rSA_v12136)); }; SOURCE(28966, 15) SOURCE(27092, 7) hi_v12080 = lo_v12108; SOURCE(27101, 24) lo_v12108 = (* (ptr) srcLine_v11524 ); SOURCE(27127, 42) w_v11468 = ((word) XRM_BITLSHIFT(hi_v12080, lSA_v11440) + (word) XRM_BITRSHIFT(lo_v12108, rSA_v12136)); SOURCE(28983, 37) { word var_c56432; { word var_c56464; word d_v28860; word s_v28888; d_v28860 = (* (ptr) dstLine_v11496 ); s_v28888 = w_v11468; SOURCE(23037, 71) { /*1*/ word var_c56528; /*1*/ { /*1*/ word var_c56560; /*1*/ { /*1*/ word var_c56592; /*1*/ { /*1*/ word var_c56624; /*1*/ var_c56624 = (word) XRM_BITNOT(s_v28888); /*1*/ var_c56592 = (word) XRM_BITAND(d_v28860, var_c56624); /*1*/ }; /*1*/ var_c56560 = (word) XRM_BITXOR(var_c56592, d_v28860); /*1*/ }; /*1*/ var_c56528 = (word) XRM_BITAND(var_c56560, lMask_v11384); /*1*/ }; /*1*/ var_c56464 = (word) XRM_BITXOR(var_c56528, d_v28860); /*1*/ }; var_c56432 = var_c56464; }; (* (ptr) dstLine_v11496 ) = var_c56432; }; SOURCE(29022, 28) dstLine_v11496 = (dstLine_v11496 + 4); SOURCE(29052, 28) srcLine_v11524 = (srcLine_v11524 + 4); SOURCE(29082, 340) lab_L100267: ; if ((nw_v12588 >= 4)) { } else { goto lab_L100265; }; SOURCE(29099, 15) SOURCE(27092, 7) hi_v12080 = lo_v12108; SOURCE(27101, 24) lo_v12108 = (* (ptr) srcLine_v11524 ); SOURCE(27127, 42) w_v11468 = ((word) XRM_BITLSHIFT(hi_v12080, lSA_v11440) + (word) XRM_BITRSHIFT(lo_v12108, rSA_v12136)); SOURCE(29116, 43) { word var_c56656; { word var_c56688; var_c56688 = (word) XRM_BITNOT(w_v11468); var_c56656 = (word) XRM_BITAND((* (ptr) dstLine_v11496 ), var_c56688); }; (* (ptr) dstLine_v11496 ) = var_c56656; }; SOURCE(29161, 15) SOURCE(27092, 7) hi_v12080 = lo_v12108; SOURCE(27101, 24) lo_v12108 = (* (( (ptr) srcLine_v11524)+1) ); SOURCE(27127, 42) w_v11468 = ((word) XRM_BITLSHIFT(hi_v12080, lSA_v11440) + (word) XRM_BITRSHIFT(lo_v12108, rSA_v12136)); SOURCE(29178, 43) { word var_c56720; { word var_c56752; var_c56752 = (word) XRM_BITNOT(w_v11468); var_c56720 = (word) XRM_BITAND((* (( (ptr) dstLine_v11496)+1) ), var_c56752); }; (* (( (ptr) dstLine_v11496)+1) ) = var_c56720; }; SOURCE(29223, 15) SOURCE(27092, 7) hi_v12080 = lo_v12108; SOURCE(27101, 24) lo_v12108 = (* (( (ptr) srcLine_v11524)+2) ); SOURCE(27127, 42) w_v11468 = ((word) XRM_BITLSHIFT(hi_v12080, lSA_v11440) + (word) XRM_BITRSHIFT(lo_v12108, rSA_v12136)); SOURCE(29240, 43) { word var_c56784; { word var_c56816; var_c56816 = (word) XRM_BITNOT(w_v11468); var_c56784 = (word) XRM_BITAND((* (( (ptr) dstLine_v11496)+2) ), var_c56816); }; (* (( (ptr) dstLine_v11496)+2) ) = var_c56784; }; SOURCE(29285, 15) SOURCE(27092, 7) hi_v12080 = lo_v12108; SOURCE(27101, 24) lo_v12108 = (* (( (ptr) srcLine_v11524)+3) ); SOURCE(27127, 42) w_v11468 = ((word) XRM_BITLSHIFT(hi_v12080, lSA_v11440) + (word) XRM_BITRSHIFT(lo_v12108, rSA_v12136)); SOURCE(29302, 43) { word var_c56848; { word var_c56880; var_c56880 = (word) XRM_BITNOT(w_v11468); var_c56848 = (word) XRM_BITAND((* (( (ptr) dstLine_v11496)+3) ), var_c56880); }; (* (( (ptr) dstLine_v11496)+3) ) = var_c56848; }; SOURCE(29347, 30) dstLine_v11496 = (dstLine_v11496 + 16); SOURCE(29379, 30) srcLine_v11524 = (srcLine_v11524 + 16); SOURCE(29411, 11) nw_v12588 = (nw_v12588 - 4); goto lab_L100267; lab_L100265: ; SOURCE(29433, 217) if ((nw_v12588 >= 2)) { SOURCE(29451, 15) SOURCE(27092, 7) hi_v12080 = lo_v12108; SOURCE(27101, 24) lo_v12108 = (* (ptr) srcLine_v11524 ); SOURCE(27127, 42) w_v11468 = ((word) XRM_BITLSHIFT(hi_v12080, lSA_v11440) + (word) XRM_BITRSHIFT(lo_v12108, rSA_v12136)); SOURCE(29468, 43) { word var_c56912; { /*1*/ word var_c56944; /*1*/ var_c56944 = (word) XRM_BITNOT(w_v11468); /*1*/ var_c56912 = (word) XRM_BITAND((* (ptr) dstLine_v11496 ), var_c56944); /*1*/ }; (* (ptr) dstLine_v11496 ) = var_c56912; }; SOURCE(29513, 15) SOURCE(27092, 7) hi_v12080 = lo_v12108; SOURCE(27101, 24) lo_v12108 = (* (( (ptr) srcLine_v11524)+1) ); SOURCE(27127, 42) w_v11468 = ((word) XRM_BITLSHIFT(hi_v12080, lSA_v11440) + (word) XRM_BITRSHIFT(lo_v12108, rSA_v12136)); SOURCE(29530, 43) { word var_c56976; { /*1*/ word var_c57008; /*1*/ var_c57008 = (word) XRM_BITNOT(w_v11468); /*1*/ var_c56976 = (word) XRM_BITAND((* (( (ptr) dstLine_v11496)+1) ), var_c57008); /*1*/ }; (* (( (ptr) dstLine_v11496)+1) ) = var_c56976; }; SOURCE(29575, 30) dstLine_v11496 = (dstLine_v11496 + 8); SOURCE(29607, 30) srcLine_v11524 = (srcLine_v11524 + 8); SOURCE(29639, 11) nw_v12588 = (nw_v12588 - 2); }; SOURCE(29655, 137) if ((nw_v12588 == 1)) { SOURCE(29672, 15) SOURCE(27092, 7) hi_v12080 = lo_v12108; SOURCE(27101, 24) lo_v12108 = (* (ptr) srcLine_v11524 ); SOURCE(27127, 42) w_v11468 = ((word) XRM_BITLSHIFT(hi_v12080, lSA_v11440) + (word) XRM_BITRSHIFT(lo_v12108, rSA_v12136)); SOURCE(29689, 43) { word var_c57040; { /*1*/ word var_c57072; /*1*/ var_c57072 = (word) XRM_BITNOT(w_v11468); /*1*/ var_c57040 = (word) XRM_BITAND((* (ptr) dstLine_v11496 ), var_c57072); /*1*/ }; (* (ptr) dstLine_v11496 ) = var_c57040; }; SOURCE(29734, 28) dstLine_v11496 = (dstLine_v11496 + 4); SOURCE(29764, 28) srcLine_v11524 = (srcLine_v11524 + 4); }; SOURCE(29797, 27) SOURCE(27235, 22) w_v11468 = (word) XRM_BITLSHIFT(lo_v12108, lSA_v11440); SOURCE(27259, 57) if ((0 != fetchLastWord_v12192)) { SOURCE(27273, 43) w_v11468 = (w_v11468 + (word) XRM_BITRSHIFT((* (ptr) srcLine_v11524 ), rSA_v12136)); }; SOURCE(29826, 37) { word var_c57104; { word var_c57136; word d_v28784; word s_v28812; d_v28784 = (* (ptr) dstLine_v11496 ); s_v28812 = w_v11468; SOURCE(23037, 71) { /*1*/ word var_c57200; /*1*/ { /*1*/ word var_c57232; /*1*/ { /*1*/ word var_c57264; /*1*/ { /*1*/ word var_c57296; /*1*/ var_c57296 = (word) XRM_BITNOT(s_v28812); /*1*/ var_c57264 = (word) XRM_BITAND(d_v28784, var_c57296); /*1*/ }; /*1*/ var_c57232 = (word) XRM_BITXOR(var_c57264, d_v28784); /*1*/ }; /*1*/ var_c57200 = (word) XRM_BITAND(var_c57232, rMask_v11412); /*1*/ }; /*1*/ var_c57136 = (word) XRM_BITXOR(var_c57200, d_v28784); /*1*/ }; var_c57104 = var_c57136; }; (* (ptr) dstLine_v11496 ) = var_c57104; }; SOURCE(29865, 19) if ((count_v11160 <= 1)) { SOURCE(29884, 4) goto lab_L100262; }; SOURCE(29890, 17) count_v11160 = (count_v11160 - 1); SOURCE(29909, 23) dstPtr_v11188 = (dstPtr_v11188 + dRast_v11300); SOURCE(29934, 23) srcPtr_v11244 = (srcPtr_v11244 + sRast_v11328); }; goto lab_L100263; lab_L100262: ; break; }; }; }; }; } static void Forward4_P600(dst_v4648, src_v4676, formal_c01606, formal_c01607, sSize_v4760, formal_c01608) W2 dst_v4648; W2 src_v4676; word formal_c01606; word formal_c01607; word sSize_v4760; word formal_c01608; { W9 var_c76176; /* declaration of dstBpl_v4704 skipped */ /* declaration of srcBpl_v4732 skipped */ /* declaration of fSize_v4788 skipped */ /* declaration of var_c57328 skipped */ (* (( (ptr) &var_c76176)+4)/* dstBpl_v4704 */ ) = formal_c01606; (* (( (ptr) &var_c76176)+5)/* srcBpl_v4732 */ ) = formal_c01607; (* (( (ptr) &var_c76176)+6)/* fSize_v4788 */ ) = formal_c01608; /* Forward4: */ SOURCE(30517, 7395) { word tmpAddr7; tmpAddr7 = (word) (( (ptr) &var_c76176)+7)/* var_c57328 */ ; (* (ptr) tmpAddr7 ) = ( ((word) (fPt) DoUniformLines_P4980) ); (* (( (ptr) tmpAddr7) + 1) ) = 1; }; SOURCE(37442, 470) if (((word) XRM_BITOR(sSize_v4760, (* (( (ptr) &var_c76176)+6)/* fSize_v4788 */ )) != 0)) { SOURCE(37476, 436) if ( ( (((* (( (ptr) &var_c76176)+4)/* dstBpl_v4704 */ ) & 037) == 0) ? (((* (( (ptr) &var_c76176)+5)/* srcBpl_v4732 */ ) & 037) == 0) : 0 ) ) { SOURCE(37528, 59) (void) DoUniformLines_P4980(sSize_v4760, dst_v4648.f0, dst_v4648.f1, src_v4676.f0, src_v4676.f1, (word) (( (bPt) &var_c76176)+28) /* var_c57328 */ ); } else { SOURCE(37598, 314) lab_L100271: ; SOURCE(37601, 55) (void) DoUniformLines_P4980(1, dst_v4648.f0, dst_v4648.f1, src_v4676.f0, src_v4676.f1, (word) (( (bPt) &var_c76176)+28)/* var_c57328 */ ) ; SOURCE(37658, 32) sSize_v4760 = (sSize_v4760 - 1); if ((sSize_v4760 == 0)) { SOURCE(37690, 4) goto lab_L100270; }; SOURCE(37696, 61) { word var_c57360; word bits_v22016; bits_v22016 = (dst_v4648.f1 + (* (( (ptr) &var_c76176)+4)/* dstBpl_v4704 */ )); SOURCE(627, 52) var_c57360 = ((bits_v22016 >> 5) << 2); dst_v4648.f0 = (dst_v4648.f0 + var_c57360); }; SOURCE(37759, 44) dst_v4648.f1 = ((dst_v4648.f1 + (* (( (ptr) &var_c76176)+4)/* dstBpl_v4704 */ )) & 037); SOURCE(37805, 61) { word var_c57392; word bits_v21968; bits_v21968 = (src_v4676.f1 + (* (( (ptr) &var_c76176)+5)/* srcBpl_v4732 */ )); SOURCE(627, 52) var_c57392 = ((bits_v21968 >> 5) << 2); src_v4676.f0 = (src_v4676.f0 + var_c57392); }; SOURCE(37868, 44) src_v4676.f1 = ((src_v4676.f1 + (* (( (ptr) &var_c76176)+5)/* srcBpl_v4732 */ )) & 037); goto lab_L100271; lab_L100270: ; }; }; } static void DoUniformLines_P4980(count_v12880, dstPtr_v12908, dstBit_v12936, srcPtr_v12964, srcBit_v12992, formal_c76240) word count_v12880; word dstPtr_v12908; word dstBit_v12936; word srcPtr_v12964; word srcBit_v12992; word formal_c76240; { register ptr gf_c76208 = (ptr) &globalframe; word dRast_v13020; word sRast_v13048; word ndw_v13076; word lMask_v13104; word rMask_v13132; word lSA_v13160; word w_v13188 = 0; word dstLine_v13216 = 0; word srcLine_v13244 = 0; formal_c76240 = (formal_c76240 - 28); /* DoUniformLines: */ SOURCE(30707, 6729) SOURCE(30816, 43) dRast_v13020 = (((* (( (ptr) formal_c76240)+4) ) >> 5) << 2); SOURCE(30861, 43) sRast_v13048 = (((* (( (ptr) formal_c76240)+5) ) >> 5) << 2); SOURCE(30906, 44) { word bits_v21248; bits_v21248 = (dstBit_v12936 + (* (( (ptr) formal_c76240)+6) )); SOURCE(512, 36) ndw_v13076 = ((bits_v21248 + 31) >> 5); }; SOURCE(30952, 44) lMask_v13104 = (* ((( (ptr) gf_c76208)+4)/* rightJustifiedOnes_v2832 */ +(32 - dstBit_v12936)) ); SOURCE(30998, 82) { word n_v22592; n_v22592 = (((32 - dstBit_v12936) - (* (( (ptr) formal_c76240)+6) )) & 037); SOURCE(1119, 39) rMask_v13132 = (word) XRM_BITNOT((* (((( (ptr) gf_c76208)+4)/* rightJustifiedOnes_v2832 */ +n_v22592)) )); }; SOURCE(31082, 58) lSA_v13160 = ((srcBit_v12992 - dstBit_v12936) & 037); SOURCE(37391, 45) if ((lSA_v13160 == 0)) { SOURCE(37409, 9) SOURCE(31725, 2419) { word var_c57520; var_c57520 = ndw_v13076; switch (var_c57520) { case 1: { word bothMask_v13696; bothMask_v13696 = (word) XRM_BITAND(lMask_v13104, rMask_v13132); SOURCE(31809, 172) lab_L100278: ; SOURCE(31812, 13) SOURCE(31665, 26) dstLine_v13216 = dstPtr_v12908; SOURCE(31693, 26) srcLine_v13244 = srcPtr_v12964; SOURCE(31827, 18) SOURCE(31608, 23) w_v13188 = (* (ptr) srcLine_v13244 ); SOURCE(31847, 40) { word var_c57552; { word var_c57584; word d_v32212; word s_v32240; d_v32212 = (* (ptr) dstLine_v13216 ); s_v32240 = w_v13188; SOURCE(30665, 39) { word var_c57648; var_c57648 = (word) XRM_BITAND(bothMask_v13696, s_v32240); var_c57584 = (word) XRM_BITOR(d_v32212, var_c57648); }; var_c57552 = var_c57584; }; (* (ptr) dstLine_v13216 ) = var_c57552; }; SOURCE(31889, 19) if ((count_v12880 <= 1)) { SOURCE(31908, 4) goto lab_L100277; }; SOURCE(31914, 17) count_v12880 = (count_v12880 - 1); SOURCE(31933, 23) dstPtr_v12908 = (dstPtr_v12908 + dRast_v13020); SOURCE(31958, 23) srcPtr_v12964 = (srcPtr_v12964 + sRast_v13048); goto lab_L100278; lab_L100277: ; }; break; case 2: SOURCE(32190, 235) lab_L100282: ; SOURCE(32193, 13) SOURCE(31665, 26) dstLine_v13216 = dstPtr_v12908; SOURCE(31693, 26) srcLine_v13244 = srcPtr_v12964; SOURCE(32208, 15) SOURCE(31517, 23) w_v13188 = (* (ptr) srcLine_v13244 ); SOURCE(32225, 37) { word var_c57680; { word var_c57712; word d_v32060; word s_v32088; d_v32060 = (* (ptr) dstLine_v13216 ); s_v32088 = w_v13188; SOURCE(30665, 39) { word var_c57776; var_c57776 = (word) XRM_BITAND(lMask_v13104, s_v32088); var_c57712 = (word) XRM_BITOR(d_v32060, var_c57776); }; var_c57680 = var_c57712; }; (* (ptr) dstLine_v13216 ) = var_c57680; }; SOURCE(32265, 27) SOURCE(31608, 23) w_v13188 = (* (( (ptr) srcLine_v13244)+1) ); SOURCE(32294, 37) { word var_c57808; { word var_c57840; word d_v31984; word s_v32012; d_v31984 = (* (( (ptr) dstLine_v13216)+1) ); s_v32012 = w_v13188; SOURCE(30665, 39) { word var_c57904; var_c57904 = (word) XRM_BITAND(rMask_v13132, s_v32012); var_c57840 = (word) XRM_BITOR(d_v31984, var_c57904); }; var_c57808 = var_c57840; }; (* (( (ptr) dstLine_v13216)+1) ) = var_c57808; }; SOURCE(32333, 19) if ((count_v12880 <= 1)) { SOURCE(32352, 4) goto lab_L100281; }; SOURCE(32358, 17) count_v12880 = (count_v12880 - 1); SOURCE(32377, 23) dstPtr_v12908 = (dstPtr_v12908 + dRast_v13020); SOURCE(32402, 23) srcPtr_v12964 = (srcPtr_v12964 + sRast_v13048); goto lab_L100282; lab_L100281: ; break; case 3: SOURCE(32447, 289) lab_L100287: ; SOURCE(32450, 13) SOURCE(31665, 26) dstLine_v13216 = dstPtr_v12908; SOURCE(31693, 26) srcLine_v13244 = srcPtr_v12964; SOURCE(32465, 15) SOURCE(31517, 23) w_v13188 = (* (ptr) srcLine_v13244 ); SOURCE(32482, 37) { word var_c57936; { word var_c57968; word d_v31908; word s_v31936; d_v31908 = (* (ptr) dstLine_v13216 ); s_v31936 = w_v13188; SOURCE(30665, 39) { word var_c58032; var_c58032 = (word) XRM_BITAND(lMask_v13104, s_v31936); var_c57968 = (word) XRM_BITOR(d_v31908, var_c58032); }; var_c57936 = var_c57968; }; (* (ptr) dstLine_v13216 ) = var_c57936; }; SOURCE(32522, 15) SOURCE(31517, 23) w_v13188 = (* (( (ptr) srcLine_v13244)+1) ); SOURCE(32539, 34) { word var_c58064; var_c58064 = (word) XRM_BITOR((* (( (ptr) dstLine_v13216)+1) ), w_v13188); (* (( (ptr) dstLine_v13216)+1) ) = var_c58064; }; SOURCE(32576, 27) SOURCE(31608, 23) w_v13188 = (* (( (ptr) srcLine_v13244)+2) ); SOURCE(32605, 37) { word var_c58096; { word var_c58128; word d_v31832; word s_v31860; d_v31832 = (* (( (ptr) dstLine_v13216)+2) ); s_v31860 = w_v13188; SOURCE(30665, 39) { word var_c58192; var_c58192 = (word) XRM_BITAND(rMask_v13132, s_v31860); var_c58128 = (word) XRM_BITOR(d_v31832, var_c58192); }; var_c58096 = var_c58128; }; (* (( (ptr) dstLine_v13216)+2) ) = var_c58096; }; SOURCE(32644, 19) if ((count_v12880 <= 1)) { SOURCE(32663, 4) goto lab_L100286; }; SOURCE(32669, 17) count_v12880 = (count_v12880 - 1); SOURCE(32688, 23) dstPtr_v12908 = (dstPtr_v12908 + dRast_v13020); SOURCE(32713, 23) srcPtr_v12964 = (srcPtr_v12964 + sRast_v13048); goto lab_L100287; lab_L100286: ; break; case 4: SOURCE(32758, 343) lab_L100292: ; SOURCE(32761, 13) SOURCE(31665, 26) dstLine_v13216 = dstPtr_v12908; SOURCE(31693, 26) srcLine_v13244 = srcPtr_v12964; SOURCE(32776, 15) SOURCE(31517, 23) w_v13188 = (* (ptr) srcLine_v13244 ); SOURCE(32793, 37) { word var_c58224; { word var_c58256; word d_v31756; word s_v31784; d_v31756 = (* (ptr) dstLine_v13216 ); s_v31784 = w_v13188; SOURCE(30665, 39) { word var_c58320; var_c58320 = (word) XRM_BITAND(lMask_v13104, s_v31784); var_c58256 = (word) XRM_BITOR(d_v31756, var_c58320); }; var_c58224 = var_c58256; }; (* (ptr) dstLine_v13216 ) = var_c58224; }; SOURCE(32833, 15) SOURCE(31517, 23) w_v13188 = (* (( (ptr) srcLine_v13244)+1) ); SOURCE(32850, 34) { word var_c58352; var_c58352 = (word) XRM_BITOR((* (( (ptr) dstLine_v13216)+1) ), w_v13188); (* (( (ptr) dstLine_v13216)+1) ) = var_c58352; }; SOURCE(32887, 15) SOURCE(31517, 23) w_v13188 = (* (( (ptr) srcLine_v13244)+2) ); SOURCE(32904, 34) { word var_c58384; var_c58384 = (word) XRM_BITOR((* (( (ptr) dstLine_v13216)+2) ), w_v13188); (* (( (ptr) dstLine_v13216)+2) ) = var_c58384; }; SOURCE(32941, 27) SOURCE(31608, 23) w_v13188 = (* (( (ptr) srcLine_v13244)+3) ); SOURCE(32970, 37) { word var_c58416; { word var_c58448; word d_v31680; word s_v31708; d_v31680 = (* (( (ptr) dstLine_v13216)+3) ); s_v31708 = w_v13188; SOURCE(30665, 39) { word var_c58512; var_c58512 = (word) XRM_BITAND(rMask_v13132, s_v31708); var_c58448 = (word) XRM_BITOR(d_v31680, var_c58512); }; var_c58416 = var_c58448; }; (* (( (ptr) dstLine_v13216)+3) ) = var_c58416; }; SOURCE(33009, 19) if ((count_v12880 <= 1)) { SOURCE(33028, 4) goto lab_L100291; }; SOURCE(33034, 17) count_v12880 = (count_v12880 - 1); SOURCE(33053, 23) dstPtr_v12908 = (dstPtr_v12908 + dRast_v13020); SOURCE(33078, 23) srcPtr_v12964 = (srcPtr_v12964 + sRast_v13048); goto lab_L100292; lab_L100291: ; break; default: SOURCE(33156, 988) lab_L100297: ; { word nw_v13772; nw_v13772 = (ndw_v13076 - 2); SOURCE(33201, 13) SOURCE(31665, 26) dstLine_v13216 = dstPtr_v12908; SOURCE(31693, 26) srcLine_v13244 = srcPtr_v12964; SOURCE(33216, 15) SOURCE(31517, 23) w_v13188 = (* (ptr) srcLine_v13244 ); SOURCE(33233, 37) { word var_c58544; { word var_c58576; word d_v31604; word s_v31632; d_v31604 = (* (ptr) dstLine_v13216 ); s_v31632 = w_v13188; SOURCE(30665, 39) { word var_c58640; var_c58640 = (word) XRM_BITAND(lMask_v13104, s_v31632); var_c58576 = (word) XRM_BITOR(d_v31604, var_c58640); }; var_c58544 = var_c58576; }; (* (ptr) dstLine_v13216 ) = var_c58544; }; SOURCE(33272, 28) dstLine_v13216 = (dstLine_v13216 + 4); SOURCE(33302, 28) srcLine_v13244 = (srcLine_v13244 + 4); SOURCE(33332, 304) lab_L100301: ; if ((nw_v13772 >= 4)) { } else { goto lab_L100299; }; SOURCE(33349, 15) SOURCE(31517, 23) w_v13188 = (* (ptr) srcLine_v13244 ); SOURCE(33366, 34) { word var_c58672; var_c58672 = (word) XRM_BITOR((* (ptr) dstLine_v13216 ), w_v13188); (* (ptr) dstLine_v13216 ) = var_c58672; }; SOURCE(33402, 15) SOURCE(31517, 23) w_v13188 = (* (( (ptr) srcLine_v13244)+1) ); SOURCE(33419, 34) { word var_c58704; var_c58704 = (word) XRM_BITOR((* (( (ptr) dstLine_v13216)+1) ), w_v13188); (* (( (ptr) dstLine_v13216)+1) ) = var_c58704; }; SOURCE(33455, 15) SOURCE(31517, 23) w_v13188 = (* (( (ptr) srcLine_v13244)+2) ); SOURCE(33472, 34) { word var_c58736; var_c58736 = (word) XRM_BITOR((* (( (ptr) dstLine_v13216)+2) ), w_v13188); (* (( (ptr) dstLine_v13216)+2) ) = var_c58736; }; SOURCE(33508, 15) SOURCE(31517, 23) w_v13188 = (* (( (ptr) srcLine_v13244)+3) ); SOURCE(33525, 34) { word var_c58768; var_c58768 = (word) XRM_BITOR((* (( (ptr) dstLine_v13216)+3) ), w_v13188); (* (( (ptr) dstLine_v13216)+3) ) = var_c58768; }; SOURCE(33561, 30) dstLine_v13216 = (dstLine_v13216 + 16); SOURCE(33593, 30) srcLine_v13244 = (srcLine_v13244 + 16); SOURCE(33625, 11) nw_v13772 = (nw_v13772 - 4); goto lab_L100301; lab_L100299: ; SOURCE(33647, 199) if ((nw_v13772 >= 2)) { SOURCE(33665, 15) SOURCE(31517, 23) w_v13188 = (* (ptr) srcLine_v13244 ); SOURCE(33682, 34) { word var_c58800; var_c58800 = (word) XRM_BITOR((* (ptr) dstLine_v13216 ), w_v13188); (* (ptr) dstLine_v13216 ) = var_c58800; }; SOURCE(33718, 15) SOURCE(31517, 23) w_v13188 = (* (( (ptr) srcLine_v13244)+1) ); SOURCE(33735, 34) { word var_c58832; var_c58832 = (word) XRM_BITOR((* (( (ptr) dstLine_v13216)+1) ), w_v13188); (* (( (ptr) dstLine_v13216)+1) ) = var_c58832; }; SOURCE(33771, 30) dstLine_v13216 = (dstLine_v13216 + 8); SOURCE(33803, 30) srcLine_v13244 = (srcLine_v13244 + 8); SOURCE(33835, 11) nw_v13772 = (nw_v13772 - 2); }; SOURCE(33851, 128) if ((nw_v13772 == 1)) { SOURCE(33868, 15) SOURCE(31517, 23) w_v13188 = (* (ptr) srcLine_v13244 ); SOURCE(33885, 34) { word var_c58864; var_c58864 = (word) XRM_BITOR((* (ptr) dstLine_v13216 ), w_v13188); (* (ptr) dstLine_v13216 ) = var_c58864; }; SOURCE(33921, 28) dstLine_v13216 = (dstLine_v13216 + 4); SOURCE(33951, 28) srcLine_v13244 = (srcLine_v13244 + 4); }; SOURCE(33984, 27) SOURCE(31608, 23) w_v13188 = (* (ptr) srcLine_v13244 ); SOURCE(34013, 37) { word var_c58896; { word var_c58928; word d_v31528; word s_v31556; d_v31528 = (* (ptr) dstLine_v13216 ); s_v31556 = w_v13188; SOURCE(30665, 39) { word var_c58992; var_c58992 = (word) XRM_BITAND(rMask_v13132, s_v31556); var_c58928 = (word) XRM_BITOR(d_v31528, var_c58992); }; var_c58896 = var_c58928; }; (* (ptr) dstLine_v13216 ) = var_c58896; }; SOURCE(34052, 19) if ((count_v12880 <= 1)) { SOURCE(34071, 4) goto lab_L100296; }; SOURCE(34077, 17) count_v12880 = (count_v12880 - 1); SOURCE(34096, 23) dstPtr_v12908 = (dstPtr_v12908 + dRast_v13020); SOURCE(34121, 23) srcPtr_v12964 = (srcPtr_v12964 + sRast_v13048); }; goto lab_L100297; lab_L100296: ; break; }; }; } else { SOURCE(37427, 9) { word hi_v13800; word lo_v13828 = 0; word rSA_v13856; word nsw_v13884; word fetchLastWord_v13912; rSA_v13856 = (32 - lSA_v13160); { word bits_v21200; bits_v21200 = (srcBit_v12992 + (* (( (ptr) formal_c76240)+6) )); SOURCE(512, 36) nsw_v13884 = ((bits_v21200 + 31) >> 5); }; fetchLastWord_v13912 = ( (srcBit_v12992 >= dstBit_v12936) ? (nsw_v13884 > ndw_v13076) : (nsw_v13884 >= ndw_v13076) ) ; SOURCE(34954, 2419) { word var_c59056; var_c59056 = ndw_v13076; switch (var_c59056) { case 1: { word bothMask_v14232; bothMask_v14232 = (word) XRM_BITAND(lMask_v13104, rMask_v13132); SOURCE(35016, 382) if ((0 != fetchLastWord_v13912)) { SOURCE(35038, 172) lab_L100306: ; SOURCE(35041, 13) SOURCE(34856, 26) dstLine_v13216 = dstPtr_v12908; SOURCE(34884, 26) srcLine_v13244 = srcPtr_v12964; SOURCE(34912, 36) if ((srcBit_v12992 >= dstBit_v12936)) { SOURCE(34937, 11) SOURCE(34444, 7) hi_v13800 = lo_v13828; SOURCE(34453, 15) lo_v13828 = (* (ptr) srcLine_v13244 ); SOURCE(34470, 28) srcLine_v13244 = (srcLine_v13244 + 4); SOURCE(34500, 42) w_v13188 = ((word) XRM_BITLSHIFT(hi_v13800, lSA_v13160) + (word) XRM_BITRSHIFT(lo_v13828, rSA_v13856)); }; SOURCE(35056, 18) SOURCE(34741, 22) w_v13188 = (word) XRM_BITLSHIFT(lo_v13828, lSA_v13160); SOURCE(34779, 43) w_v13188 = (w_v13188 + (word) XRM_BITRSHIFT((* (ptr) srcLine_v13244 ), rSA_v13856)); SOURCE(35076, 40) { word var_c59088; { /*1*/ word var_c59120; /*1*/ word d_v31452; /*1*/ word s_v31480; /*1*/ d_v31452 = (* (ptr) dstLine_v13216 ); /*1*/ s_v31480 = w_v13188; SOURCE(30665, 39) /*1*/ { /*1*/ word var_c59184; /*1*/ var_c59184 = (word) XRM_BITAND(bothMask_v14232, s_v31480); /*1*/ var_c59120 = (word) XRM_BITOR(d_v31452, var_c59184); /*1*/ }; /*1*/ var_c59088 = var_c59120; /*1*/ }; (* (ptr) dstLine_v13216 ) = var_c59088; }; SOURCE(35118, 19) if ((count_v12880 <= 1)) { SOURCE(35137, 4) goto lab_L100305; }; SOURCE(35143, 17) count_v12880 = (count_v12880 - 1); SOURCE(35162, 23) dstPtr_v12908 = (dstPtr_v12908 + dRast_v13020); SOURCE(35187, 23) srcPtr_v12964 = (srcPtr_v12964 + sRast_v13048); goto lab_L100306; lab_L100305: ; } else { SOURCE(35225, 173) lab_L100310: ; SOURCE(35228, 13) SOURCE(34856, 26) dstLine_v13216 = dstPtr_v12908; SOURCE(34884, 26) srcLine_v13244 = srcPtr_v12964; SOURCE(34912, 36) if ((srcBit_v12992 >= dstBit_v12936)) { SOURCE(34937, 11) SOURCE(34444, 7) hi_v13800 = lo_v13828; SOURCE(34453, 15) lo_v13828 = (* (ptr) srcLine_v13244 ); SOURCE(34470, 28) srcLine_v13244 = (srcLine_v13244 + 4); SOURCE(34500, 42) w_v13188 = ((word) XRM_BITLSHIFT(hi_v13800, lSA_v13160) + (word) XRM_BITRSHIFT(lo_v13828, rSA_v13856)); }; SOURCE(35243, 19) SOURCE(34741, 22) w_v13188 = (word) XRM_BITLSHIFT(lo_v13828, lSA_v13160); SOURCE(35264, 40) { word var_c59216; { /*1*/ word var_c59248; /*1*/ word d_v31376; /*1*/ word s_v31404; /*1*/ d_v31376 = (* (ptr) dstLine_v13216 ); /*1*/ s_v31404 = w_v13188; SOURCE(30665, 39) /*1*/ { /*1*/ word var_c59312; /*1*/ var_c59312 = (word) XRM_BITAND(bothMask_v14232, s_v31404); /*1*/ var_c59248 = (word) XRM_BITOR(d_v31376, var_c59312); /*1*/ }; /*1*/ var_c59216 = var_c59248; /*1*/ }; (* (ptr) dstLine_v13216 ) = var_c59216; }; SOURCE(35306, 19) if ((count_v12880 <= 1)) { SOURCE(35325, 4) goto lab_L100309; }; SOURCE(35331, 17) count_v12880 = (count_v12880 - 1); SOURCE(35350, 23) dstPtr_v12908 = (dstPtr_v12908 + dRast_v13020); SOURCE(35375, 23) srcPtr_v12964 = (srcPtr_v12964 + sRast_v13048); goto lab_L100310; lab_L100309: ; }; }; break; case 2: SOURCE(35419, 235) lab_L100314: ; SOURCE(35422, 13) SOURCE(34856, 26) dstLine_v13216 = dstPtr_v12908; SOURCE(34884, 26) srcLine_v13244 = srcPtr_v12964; SOURCE(34912, 36) if ((srcBit_v12992 >= dstBit_v12936)) { SOURCE(34937, 11) SOURCE(34444, 7) hi_v13800 = lo_v13828; SOURCE(34453, 15) lo_v13828 = (* (ptr) srcLine_v13244 ); SOURCE(34470, 28) srcLine_v13244 = (srcLine_v13244 + 4); SOURCE(34500, 42) w_v13188 = ((word) XRM_BITLSHIFT(hi_v13800, lSA_v13160) + (word) XRM_BITRSHIFT(lo_v13828, rSA_v13856)); }; SOURCE(35437, 15) SOURCE(34598, 7) hi_v13800 = lo_v13828; SOURCE(34607, 24) lo_v13828 = (* (ptr) srcLine_v13244 ); SOURCE(34633, 42) w_v13188 = ((word) XRM_BITLSHIFT(hi_v13800, lSA_v13160) + (word) XRM_BITRSHIFT(lo_v13828, rSA_v13856)); SOURCE(35454, 37) { word var_c59344; { word var_c59376; word d_v31300; word s_v31328; d_v31300 = (* (ptr) dstLine_v13216 ); s_v31328 = w_v13188; SOURCE(30665, 39) { word var_c59440; var_c59440 = (word) XRM_BITAND(lMask_v13104, s_v31328); var_c59376 = (word) XRM_BITOR(d_v31300, var_c59440); }; var_c59344 = var_c59376; }; (* (ptr) dstLine_v13216 ) = var_c59344; }; SOURCE(35494, 27) SOURCE(34741, 22) w_v13188 = (word) XRM_BITLSHIFT(lo_v13828, lSA_v13160); SOURCE(34765, 57) if ((0 != fetchLastWord_v13912)) { SOURCE(34779, 43) w_v13188 = (w_v13188 + (word) XRM_BITRSHIFT((* (( (ptr) srcLine_v13244)+1) ), rSA_v13856)); }; SOURCE(35523, 37) { word var_c59472; { word var_c59504; word d_v31224; word s_v31252; d_v31224 = (* (( (ptr) dstLine_v13216)+1) ); s_v31252 = w_v13188; SOURCE(30665, 39) { word var_c59568; var_c59568 = (word) XRM_BITAND(rMask_v13132, s_v31252); var_c59504 = (word) XRM_BITOR(d_v31224, var_c59568); }; var_c59472 = var_c59504; }; (* (( (ptr) dstLine_v13216)+1) ) = var_c59472; }; SOURCE(35562, 19) if ((count_v12880 <= 1)) { SOURCE(35581, 4) goto lab_L100313; }; SOURCE(35587, 17) count_v12880 = (count_v12880 - 1); SOURCE(35606, 23) dstPtr_v12908 = (dstPtr_v12908 + dRast_v13020); SOURCE(35631, 23) srcPtr_v12964 = (srcPtr_v12964 + sRast_v13048); goto lab_L100314; lab_L100313: ; break; case 3: SOURCE(35676, 289) lab_L100319: ; SOURCE(35679, 13) SOURCE(34856, 26) dstLine_v13216 = dstPtr_v12908; SOURCE(34884, 26) srcLine_v13244 = srcPtr_v12964; SOURCE(34912, 36) if ((srcBit_v12992 >= dstBit_v12936)) { SOURCE(34937, 11) SOURCE(34444, 7) hi_v13800 = lo_v13828; SOURCE(34453, 15) lo_v13828 = (* (ptr) srcLine_v13244 ); SOURCE(34470, 28) srcLine_v13244 = (srcLine_v13244 + 4); SOURCE(34500, 42) w_v13188 = ((word) XRM_BITLSHIFT(hi_v13800, lSA_v13160) + (word) XRM_BITRSHIFT(lo_v13828, rSA_v13856)); }; SOURCE(35694, 15) SOURCE(34598, 7) hi_v13800 = lo_v13828; SOURCE(34607, 24) lo_v13828 = (* (ptr) srcLine_v13244 ); SOURCE(34633, 42) w_v13188 = ((word) XRM_BITLSHIFT(hi_v13800, lSA_v13160) + (word) XRM_BITRSHIFT(lo_v13828, rSA_v13856)); SOURCE(35711, 37) { word var_c59600; { word var_c59632; word d_v31148; word s_v31176; d_v31148 = (* (ptr) dstLine_v13216 ); s_v31176 = w_v13188; SOURCE(30665, 39) { word var_c59696; var_c59696 = (word) XRM_BITAND(lMask_v13104, s_v31176); var_c59632 = (word) XRM_BITOR(d_v31148, var_c59696); }; var_c59600 = var_c59632; }; (* (ptr) dstLine_v13216 ) = var_c59600; }; SOURCE(35751, 15) SOURCE(34598, 7) hi_v13800 = lo_v13828; SOURCE(34607, 24) lo_v13828 = (* (( (ptr) srcLine_v13244)+1) ); SOURCE(34633, 42) w_v13188 = ((word) XRM_BITLSHIFT(hi_v13800, lSA_v13160) + (word) XRM_BITRSHIFT(lo_v13828, rSA_v13856)); SOURCE(35768, 34) { word var_c59728; var_c59728 = (word) XRM_BITOR((* (( (ptr) dstLine_v13216)+1) ), w_v13188); (* (( (ptr) dstLine_v13216)+1) ) = var_c59728; }; SOURCE(35805, 27) SOURCE(34741, 22) w_v13188 = (word) XRM_BITLSHIFT(lo_v13828, lSA_v13160); SOURCE(34765, 57) if ((0 != fetchLastWord_v13912)) { SOURCE(34779, 43) w_v13188 = (w_v13188 + (word) XRM_BITRSHIFT((* (( (ptr) srcLine_v13244)+2) ), rSA_v13856)); }; SOURCE(35834, 37) { word var_c59760; { word var_c59792; word d_v31072; word s_v31100; d_v31072 = (* (( (ptr) dstLine_v13216)+2) ); s_v31100 = w_v13188; SOURCE(30665, 39) { word var_c59856; var_c59856 = (word) XRM_BITAND(rMask_v13132, s_v31100); var_c59792 = (word) XRM_BITOR(d_v31072, var_c59856); }; var_c59760 = var_c59792; }; (* (( (ptr) dstLine_v13216)+2) ) = var_c59760; }; SOURCE(35873, 19) if ((count_v12880 <= 1)) { SOURCE(35892, 4) goto lab_L100318; }; SOURCE(35898, 17) count_v12880 = (count_v12880 - 1); SOURCE(35917, 23) dstPtr_v12908 = (dstPtr_v12908 + dRast_v13020); SOURCE(35942, 23) srcPtr_v12964 = (srcPtr_v12964 + sRast_v13048); goto lab_L100319; lab_L100318: ; break; case 4: SOURCE(35987, 343) lab_L100324: ; SOURCE(35990, 13) SOURCE(34856, 26) dstLine_v13216 = dstPtr_v12908; SOURCE(34884, 26) srcLine_v13244 = srcPtr_v12964; SOURCE(34912, 36) if ((srcBit_v12992 >= dstBit_v12936)) { SOURCE(34937, 11) SOURCE(34444, 7) hi_v13800 = lo_v13828; SOURCE(34453, 15) lo_v13828 = (* (ptr) srcLine_v13244 ); SOURCE(34470, 28) srcLine_v13244 = (srcLine_v13244 + 4); SOURCE(34500, 42) w_v13188 = ((word) XRM_BITLSHIFT(hi_v13800, lSA_v13160) + (word) XRM_BITRSHIFT(lo_v13828, rSA_v13856)); }; SOURCE(36005, 15) SOURCE(34598, 7) hi_v13800 = lo_v13828; SOURCE(34607, 24) lo_v13828 = (* (ptr) srcLine_v13244 ); SOURCE(34633, 42) w_v13188 = ((word) XRM_BITLSHIFT(hi_v13800, lSA_v13160) + (word) XRM_BITRSHIFT(lo_v13828, rSA_v13856)); SOURCE(36022, 37) { word var_c59888; { word var_c59920; word d_v30996; word s_v31024; d_v30996 = (* (ptr) dstLine_v13216 ); s_v31024 = w_v13188; SOURCE(30665, 39) { word var_c59984; var_c59984 = (word) XRM_BITAND(lMask_v13104, s_v31024); var_c59920 = (word) XRM_BITOR(d_v30996, var_c59984); }; var_c59888 = var_c59920; }; (* (ptr) dstLine_v13216 ) = var_c59888; }; SOURCE(36062, 15) SOURCE(34598, 7) hi_v13800 = lo_v13828; SOURCE(34607, 24) lo_v13828 = (* (( (ptr) srcLine_v13244)+1) ); SOURCE(34633, 42) w_v13188 = ((word) XRM_BITLSHIFT(hi_v13800, lSA_v13160) + (word) XRM_BITRSHIFT(lo_v13828, rSA_v13856)); SOURCE(36079, 34) { word var_c60016; var_c60016 = (word) XRM_BITOR((* (( (ptr) dstLine_v13216)+1) ), w_v13188); (* (( (ptr) dstLine_v13216)+1) ) = var_c60016; }; SOURCE(36116, 15) SOURCE(34598, 7) hi_v13800 = lo_v13828; SOURCE(34607, 24) lo_v13828 = (* (( (ptr) srcLine_v13244)+2) ); SOURCE(34633, 42) w_v13188 = ((word) XRM_BITLSHIFT(hi_v13800, lSA_v13160) + (word) XRM_BITRSHIFT(lo_v13828, rSA_v13856)); SOURCE(36133, 34) { word var_c60048; var_c60048 = (word) XRM_BITOR((* (( (ptr) dstLine_v13216)+2) ), w_v13188); (* (( (ptr) dstLine_v13216)+2) ) = var_c60048; }; SOURCE(36170, 27) SOURCE(34741, 22) w_v13188 = (word) XRM_BITLSHIFT(lo_v13828, lSA_v13160); SOURCE(34765, 57) if ((0 != fetchLastWord_v13912)) { SOURCE(34779, 43) w_v13188 = (w_v13188 + (word) XRM_BITRSHIFT((* (( (ptr) srcLine_v13244)+3) ), rSA_v13856)); }; SOURCE(36199, 37) { word var_c60080; { word var_c60112; word d_v30920; word s_v30948; d_v30920 = (* (( (ptr) dstLine_v13216)+3) ); s_v30948 = w_v13188; SOURCE(30665, 39) { word var_c60176; var_c60176 = (word) XRM_BITAND(rMask_v13132, s_v30948); var_c60112 = (word) XRM_BITOR(d_v30920, var_c60176); }; var_c60080 = var_c60112; }; (* (( (ptr) dstLine_v13216)+3) ) = var_c60080; }; SOURCE(36238, 19) if ((count_v12880 <= 1)) { SOURCE(36257, 4) goto lab_L100323; }; SOURCE(36263, 17) count_v12880 = (count_v12880 - 1); SOURCE(36282, 23) dstPtr_v12908 = (dstPtr_v12908 + dRast_v13020); SOURCE(36307, 23) srcPtr_v12964 = (srcPtr_v12964 + sRast_v13048); goto lab_L100324; lab_L100323: ; break; default: SOURCE(36385, 988) lab_L100329: ; { word nw_v14308; nw_v14308 = (ndw_v13076 - 2); SOURCE(36430, 13) SOURCE(34856, 26) dstLine_v13216 = dstPtr_v12908; SOURCE(34884, 26) srcLine_v13244 = srcPtr_v12964; SOURCE(34912, 36) if ((srcBit_v12992 >= dstBit_v12936)) { SOURCE(34937, 11) SOURCE(34444, 7) hi_v13800 = lo_v13828; SOURCE(34453, 15) lo_v13828 = (* (ptr) srcLine_v13244 ); SOURCE(34470, 28) srcLine_v13244 = (srcLine_v13244 + 4); SOURCE(34500, 42) w_v13188 = ((word) XRM_BITLSHIFT(hi_v13800, lSA_v13160) + (word) XRM_BITRSHIFT(lo_v13828, rSA_v13856)); }; SOURCE(36445, 15) SOURCE(34598, 7) hi_v13800 = lo_v13828; SOURCE(34607, 24) lo_v13828 = (* (ptr) srcLine_v13244 ); SOURCE(34633, 42) w_v13188 = ((word) XRM_BITLSHIFT(hi_v13800, lSA_v13160) + (word) XRM_BITRSHIFT(lo_v13828, rSA_v13856)); SOURCE(36462, 37) { word var_c60208; { word var_c60240; word d_v30844; word s_v30872; d_v30844 = (* (ptr) dstLine_v13216 ); s_v30872 = w_v13188; SOURCE(30665, 39) { /*1*/ word var_c60304; /*1*/ var_c60304 = (word) XRM_BITAND(lMask_v13104, s_v30872); /*1*/ var_c60240 = (word) XRM_BITOR(d_v30844, var_c60304); /*1*/ }; var_c60208 = var_c60240; }; (* (ptr) dstLine_v13216 ) = var_c60208; }; SOURCE(36501, 28) dstLine_v13216 = (dstLine_v13216 + 4); SOURCE(36531, 28) srcLine_v13244 = (srcLine_v13244 + 4); SOURCE(36561, 304) lab_L100333: ; if ((nw_v14308 >= 4)) { } else { goto lab_L100331; }; SOURCE(36578, 15) SOURCE(34598, 7) hi_v13800 = lo_v13828; SOURCE(34607, 24) lo_v13828 = (* (ptr) srcLine_v13244 ); SOURCE(34633, 42) w_v13188 = ((word) XRM_BITLSHIFT(hi_v13800, lSA_v13160) + (word) XRM_BITRSHIFT(lo_v13828, rSA_v13856)); SOURCE(36595, 34) { word var_c60336; var_c60336 = (word) XRM_BITOR((* (ptr) dstLine_v13216 ), w_v13188); (* (ptr) dstLine_v13216 ) = var_c60336; }; SOURCE(36631, 15) SOURCE(34598, 7) hi_v13800 = lo_v13828; SOURCE(34607, 24) lo_v13828 = (* (( (ptr) srcLine_v13244)+1) ); SOURCE(34633, 42) w_v13188 = ((word) XRM_BITLSHIFT(hi_v13800, lSA_v13160) + (word) XRM_BITRSHIFT(lo_v13828, rSA_v13856)); SOURCE(36648, 34) { word var_c60368; var_c60368 = (word) XRM_BITOR((* (( (ptr) dstLine_v13216)+1) ), w_v13188); (* (( (ptr) dstLine_v13216)+1) ) = var_c60368; }; SOURCE(36684, 15) SOURCE(34598, 7) hi_v13800 = lo_v13828; SOURCE(34607, 24) lo_v13828 = (* (( (ptr) srcLine_v13244)+2) ); SOURCE(34633, 42) w_v13188 = ((word) XRM_BITLSHIFT(hi_v13800, lSA_v13160) + (word) XRM_BITRSHIFT(lo_v13828, rSA_v13856)); SOURCE(36701, 34) { word var_c60400; var_c60400 = (word) XRM_BITOR((* (( (ptr) dstLine_v13216)+2) ), w_v13188); (* (( (ptr) dstLine_v13216)+2) ) = var_c60400; }; SOURCE(36737, 15) SOURCE(34598, 7) hi_v13800 = lo_v13828; SOURCE(34607, 24) lo_v13828 = (* (( (ptr) srcLine_v13244)+3) ); SOURCE(34633, 42) w_v13188 = ((word) XRM_BITLSHIFT(hi_v13800, lSA_v13160) + (word) XRM_BITRSHIFT(lo_v13828, rSA_v13856)); SOURCE(36754, 34) { word var_c60432; var_c60432 = (word) XRM_BITOR((* (( (ptr) dstLine_v13216)+3) ), w_v13188); (* (( (ptr) dstLine_v13216)+3) ) = var_c60432; }; SOURCE(36790, 30) dstLine_v13216 = (dstLine_v13216 + 16); SOURCE(36822, 30) srcLine_v13244 = (srcLine_v13244 + 16); SOURCE(36854, 11) nw_v14308 = (nw_v14308 - 4); goto lab_L100333; lab_L100331: ; SOURCE(36876, 199) if ((nw_v14308 >= 2)) { SOURCE(36894, 15) SOURCE(34598, 7) hi_v13800 = lo_v13828; SOURCE(34607, 24) lo_v13828 = (* (ptr) srcLine_v13244 ); SOURCE(34633, 42) w_v13188 = ((word) XRM_BITLSHIFT(hi_v13800, lSA_v13160) + (word) XRM_BITRSHIFT(lo_v13828, rSA_v13856)); SOURCE(36911, 34) { word var_c60464; var_c60464 = (word) XRM_BITOR((* (ptr) dstLine_v13216 ), w_v13188); (* (ptr) dstLine_v13216 ) = var_c60464; }; SOURCE(36947, 15) SOURCE(34598, 7) hi_v13800 = lo_v13828; SOURCE(34607, 24) lo_v13828 = (* (( (ptr) srcLine_v13244)+1) ); SOURCE(34633, 42) w_v13188 = ((word) XRM_BITLSHIFT(hi_v13800, lSA_v13160) + (word) XRM_BITRSHIFT(lo_v13828, rSA_v13856)); SOURCE(36964, 34) { word var_c60496; var_c60496 = (word) XRM_BITOR((* (( (ptr) dstLine_v13216)+1) ), w_v13188); (* (( (ptr) dstLine_v13216)+1) ) = var_c60496; }; SOURCE(37000, 30) dstLine_v13216 = (dstLine_v13216 + 8); SOURCE(37032, 30) srcLine_v13244 = (srcLine_v13244 + 8); SOURCE(37064, 11) nw_v14308 = (nw_v14308 - 2); }; SOURCE(37080, 128) if ((nw_v14308 == 1)) { SOURCE(37097, 15) SOURCE(34598, 7) hi_v13800 = lo_v13828; SOURCE(34607, 24) lo_v13828 = (* (ptr) srcLine_v13244 ); SOURCE(34633, 42) w_v13188 = ((word) XRM_BITLSHIFT(hi_v13800, lSA_v13160) + (word) XRM_BITRSHIFT(lo_v13828, rSA_v13856)); SOURCE(37114, 34) { word var_c60528; var_c60528 = (word) XRM_BITOR((* (ptr) dstLine_v13216 ), w_v13188); (* (ptr) dstLine_v13216 ) = var_c60528; }; SOURCE(37150, 28) dstLine_v13216 = (dstLine_v13216 + 4); SOURCE(37180, 28) srcLine_v13244 = (srcLine_v13244 + 4); }; SOURCE(37213, 27) SOURCE(34741, 22) w_v13188 = (word) XRM_BITLSHIFT(lo_v13828, lSA_v13160); SOURCE(34765, 57) if ((0 != fetchLastWord_v13912)) { SOURCE(34779, 43) w_v13188 = (w_v13188 + (word) XRM_BITRSHIFT((* (ptr) srcLine_v13244 ), rSA_v13856)); }; SOURCE(37242, 37) { word var_c60560; { word var_c60592; word d_v30768; word s_v30796; d_v30768 = (* (ptr) dstLine_v13216 ); s_v30796 = w_v13188; SOURCE(30665, 39) { /*1*/ word var_c60656; /*1*/ var_c60656 = (word) XRM_BITAND(rMask_v13132, s_v30796); /*1*/ var_c60592 = (word) XRM_BITOR(d_v30768, var_c60656); /*1*/ }; var_c60560 = var_c60592; }; (* (ptr) dstLine_v13216 ) = var_c60560; }; SOURCE(37281, 19) if ((count_v12880 <= 1)) { SOURCE(37300, 4) goto lab_L100328; }; SOURCE(37306, 17) count_v12880 = (count_v12880 - 1); SOURCE(37325, 23) dstPtr_v12908 = (dstPtr_v12908 + dRast_v13020); SOURCE(37350, 23) srcPtr_v12964 = (srcPtr_v12964 + sRast_v13048); }; goto lab_L100329; lab_L100328: ; break; }; }; }; }; } static void Forward5_P660(dst_v4848, src_v4876, formal_c01609, formal_c01610, sSize_v4960, formal_c01611) W2 dst_v4848; W2 src_v4876; word formal_c01609; word formal_c01610; word sSize_v4960; word formal_c01611; { W9 var_c76272; /* declaration of dstBpl_v4904 skipped */ /* declaration of srcBpl_v4932 skipped */ /* declaration of fSize_v4988 skipped */ /* declaration of var_c60688 skipped */ (* (( (ptr) &var_c76272)+4)/* dstBpl_v4904 */ ) = formal_c01609; (* (( (ptr) &var_c76272)+5)/* srcBpl_v4932 */ ) = formal_c01610; (* (( (ptr) &var_c76272)+6)/* fSize_v4988 */ ) = formal_c01611; /* Forward5: */ SOURCE(37933, 7563) { word tmpAddr8; tmpAddr8 = (word) (( (ptr) &var_c76272)+7)/* var_c60688 */ ; (* (ptr) tmpAddr8 ) = ( ((word) (fPt) DoUniformLines_P5988) ); (* (( (ptr) tmpAddr8) + 1) ) = 1; }; SOURCE(45026, 470) if (((word) XRM_BITOR(sSize_v4960, (* (( (ptr) &var_c76272)+6)/* fSize_v4988 */ )) != 0)) { SOURCE(45060, 436) if ( ( (((* (( (ptr) &var_c76272)+4)/* dstBpl_v4904 */ ) & 037) == 0) ? (((* (( (ptr) &var_c76272)+5)/* srcBpl_v4932 */ ) & 037) == 0) : 0 ) ) { SOURCE(45112, 59) (void) DoUniformLines_P5988(sSize_v4960, dst_v4848.f0, dst_v4848.f1, src_v4876.f0, src_v4876.f1, (word) (( (bPt) &var_c76272)+28) /* var_c60688 */ ); } else { SOURCE(45182, 314) lab_L100337: ; SOURCE(45185, 55) (void) DoUniformLines_P5988(1, dst_v4848.f0, dst_v4848.f1, src_v4876.f0, src_v4876.f1, (word) (( (bPt) &var_c76272)+28)/* var_c60688 */ ) ; SOURCE(45242, 32) sSize_v4960 = (sSize_v4960 - 1); if ((sSize_v4960 == 0)) { SOURCE(45274, 4) goto lab_L100336; }; SOURCE(45280, 61) { word var_c60720; word bits_v21920; bits_v21920 = (dst_v4848.f1 + (* (( (ptr) &var_c76272)+4)/* dstBpl_v4904 */ )); SOURCE(627, 52) var_c60720 = ((bits_v21920 >> 5) << 2); dst_v4848.f0 = (dst_v4848.f0 + var_c60720); }; SOURCE(45343, 44) dst_v4848.f1 = ((dst_v4848.f1 + (* (( (ptr) &var_c76272)+4)/* dstBpl_v4904 */ )) & 037); SOURCE(45389, 61) { word var_c60752; word bits_v21872; bits_v21872 = (src_v4876.f1 + (* (( (ptr) &var_c76272)+5)/* srcBpl_v4932 */ )); SOURCE(627, 52) var_c60752 = ((bits_v21872 >> 5) << 2); src_v4876.f0 = (src_v4876.f0 + var_c60752); }; SOURCE(45452, 44) src_v4876.f1 = ((src_v4876.f1 + (* (( (ptr) &var_c76272)+5)/* srcBpl_v4932 */ )) & 037); goto lab_L100337; lab_L100336: ; }; }; } static void DoUniformLines_P5988(count_v14600, dstPtr_v14628, dstBit_v14656, srcPtr_v14684, srcBit_v14712, formal_c76336) word count_v14600; word dstPtr_v14628; word dstBit_v14656; word srcPtr_v14684; word srcBit_v14712; word formal_c76336; { register ptr gf_c76304 = (ptr) &globalframe; word dRast_v14740; word sRast_v14768; word ndw_v14796; word lMask_v14824; word rMask_v14852; word lSA_v14880; word w_v14908 = 0; word dstLine_v14936 = 0; word srcLine_v14964 = 0; formal_c76336 = (formal_c76336 - 28); /* DoUniformLines: */ SOURCE(38131, 6889) SOURCE(38240, 43) dRast_v14740 = (((* (( (ptr) formal_c76336)+4) ) >> 5) << 2); SOURCE(38285, 43) sRast_v14768 = (((* (( (ptr) formal_c76336)+5) ) >> 5) << 2); SOURCE(38330, 44) { word bits_v21152; bits_v21152 = (dstBit_v14656 + (* (( (ptr) formal_c76336)+6) )); SOURCE(512, 36) ndw_v14796 = ((bits_v21152 + 31) >> 5); }; SOURCE(38376, 44) lMask_v14824 = (* ((( (ptr) gf_c76304)+4)/* rightJustifiedOnes_v2832 */ +(32 - dstBit_v14656)) ); SOURCE(38422, 82) { word n_v22544; n_v22544 = (((32 - dstBit_v14656) - (* (( (ptr) formal_c76336)+6) )) & 037); SOURCE(1119, 39) rMask_v14852 = (word) XRM_BITNOT((* (((( (ptr) gf_c76304)+4)/* rightJustifiedOnes_v2832 */ +n_v22544)) )); }; SOURCE(38506, 58) lSA_v14880 = ((srcBit_v14712 - dstBit_v14656) & 037); SOURCE(44975, 45) if ((lSA_v14880 == 0)) { SOURCE(44993, 9) SOURCE(39149, 2499) { word var_c60880; var_c60880 = ndw_v14796; switch (var_c60880) { case 1: { word bothMask_v15416; bothMask_v15416 = (word) XRM_BITAND(lMask_v14824, rMask_v14852); SOURCE(39233, 172) lab_L100344: ; SOURCE(39236, 13) SOURCE(39089, 26) dstLine_v14936 = dstPtr_v14628; SOURCE(39117, 26) srcLine_v14964 = srcPtr_v14684; SOURCE(39251, 18) SOURCE(39032, 23) w_v14908 = (* (ptr) srcLine_v14964 ); SOURCE(39271, 40) { word var_c60912; { word var_c60944; word d_v34196; word s_v34224; d_v34196 = (* (ptr) dstLine_v14936 ); s_v34224 = w_v14908; SOURCE(38081, 47) { word var_c61008; { /*1*/ word var_c61040; /*1*/ var_c61040 = (word) XRM_BITNOT(s_v34224); /*1*/ var_c61008 = (word) XRM_BITAND(bothMask_v15416, var_c61040); /*1*/ }; var_c60944 = (word) XRM_BITOR(d_v34196, var_c61008); }; var_c60912 = var_c60944; }; (* (ptr) dstLine_v14936 ) = var_c60912; }; SOURCE(39313, 19) if ((count_v14600 <= 1)) { SOURCE(39332, 4) goto lab_L100343; }; SOURCE(39338, 17) count_v14600 = (count_v14600 - 1); SOURCE(39357, 23) dstPtr_v14628 = (dstPtr_v14628 + dRast_v14740); SOURCE(39382, 23) srcPtr_v14684 = (srcPtr_v14684 + sRast_v14768); goto lab_L100344; lab_L100343: ; }; break; case 2: SOURCE(39614, 235) lab_L100348: ; SOURCE(39617, 13) SOURCE(39089, 26) dstLine_v14936 = dstPtr_v14628; SOURCE(39117, 26) srcLine_v14964 = srcPtr_v14684; SOURCE(39632, 15) SOURCE(38941, 23) w_v14908 = (* (ptr) srcLine_v14964 ); SOURCE(39649, 37) { word var_c61072; { word var_c61104; word d_v34044; word s_v34072; d_v34044 = (* (ptr) dstLine_v14936 ); s_v34072 = w_v14908; SOURCE(38081, 47) { word var_c61168; { word var_c61200; var_c61200 = (word) XRM_BITNOT(s_v34072); var_c61168 = (word) XRM_BITAND(lMask_v14824, var_c61200); }; var_c61104 = (word) XRM_BITOR(d_v34044, var_c61168); }; var_c61072 = var_c61104; }; (* (ptr) dstLine_v14936 ) = var_c61072; }; SOURCE(39689, 27) SOURCE(39032, 23) w_v14908 = (* (( (ptr) srcLine_v14964)+1) ); SOURCE(39718, 37) { word var_c61232; { word var_c61264; word d_v33968; word s_v33996; d_v33968 = (* (( (ptr) dstLine_v14936)+1) ); s_v33996 = w_v14908; SOURCE(38081, 47) { word var_c61328; { word var_c61360; var_c61360 = (word) XRM_BITNOT(s_v33996); var_c61328 = (word) XRM_BITAND(rMask_v14852, var_c61360); }; var_c61264 = (word) XRM_BITOR(d_v33968, var_c61328); }; var_c61232 = var_c61264; }; (* (( (ptr) dstLine_v14936)+1) ) = var_c61232; }; SOURCE(39757, 19) if ((count_v14600 <= 1)) { SOURCE(39776, 4) goto lab_L100347; }; SOURCE(39782, 17) count_v14600 = (count_v14600 - 1); SOURCE(39801, 23) dstPtr_v14628 = (dstPtr_v14628 + dRast_v14740); SOURCE(39826, 23) srcPtr_v14684 = (srcPtr_v14684 + sRast_v14768); goto lab_L100348; lab_L100347: ; break; case 3: SOURCE(39871, 297) lab_L100353: ; SOURCE(39874, 13) SOURCE(39089, 26) dstLine_v14936 = dstPtr_v14628; SOURCE(39117, 26) srcLine_v14964 = srcPtr_v14684; SOURCE(39889, 15) SOURCE(38941, 23) w_v14908 = (* (ptr) srcLine_v14964 ); SOURCE(39906, 37) { word var_c61392; { word var_c61424; word d_v33892; word s_v33920; d_v33892 = (* (ptr) dstLine_v14936 ); s_v33920 = w_v14908; SOURCE(38081, 47) { word var_c61488; { word var_c61520; var_c61520 = (word) XRM_BITNOT(s_v33920); var_c61488 = (word) XRM_BITAND(lMask_v14824, var_c61520); }; var_c61424 = (word) XRM_BITOR(d_v33892, var_c61488); }; var_c61392 = var_c61424; }; (* (ptr) dstLine_v14936 ) = var_c61392; }; SOURCE(39946, 15) SOURCE(38941, 23) w_v14908 = (* (( (ptr) srcLine_v14964)+1) ); SOURCE(39963, 42) { word var_c61552; { word var_c61584; var_c61584 = (word) XRM_BITNOT(w_v14908); var_c61552 = (word) XRM_BITOR((* (( (ptr) dstLine_v14936)+1) ), var_c61584); }; (* (( (ptr) dstLine_v14936)+1) ) = var_c61552; }; SOURCE(40008, 27) SOURCE(39032, 23) w_v14908 = (* (( (ptr) srcLine_v14964)+2) ); SOURCE(40037, 37) { word var_c61616; { word var_c61648; word d_v33816; word s_v33844; d_v33816 = (* (( (ptr) dstLine_v14936)+2) ); s_v33844 = w_v14908; SOURCE(38081, 47) { word var_c61712; { word var_c61744; var_c61744 = (word) XRM_BITNOT(s_v33844); var_c61712 = (word) XRM_BITAND(rMask_v14852, var_c61744); }; var_c61648 = (word) XRM_BITOR(d_v33816, var_c61712); }; var_c61616 = var_c61648; }; (* (( (ptr) dstLine_v14936)+2) ) = var_c61616; }; SOURCE(40076, 19) if ((count_v14600 <= 1)) { SOURCE(40095, 4) goto lab_L100352; }; SOURCE(40101, 17) count_v14600 = (count_v14600 - 1); SOURCE(40120, 23) dstPtr_v14628 = (dstPtr_v14628 + dRast_v14740); SOURCE(40145, 23) srcPtr_v14684 = (srcPtr_v14684 + sRast_v14768); goto lab_L100353; lab_L100352: ; break; case 4: SOURCE(40190, 359) lab_L100358: ; SOURCE(40193, 13) SOURCE(39089, 26) dstLine_v14936 = dstPtr_v14628; SOURCE(39117, 26) srcLine_v14964 = srcPtr_v14684; SOURCE(40208, 15) SOURCE(38941, 23) w_v14908 = (* (ptr) srcLine_v14964 ); SOURCE(40225, 37) { word var_c61776; { word var_c61808; word d_v33740; word s_v33768; d_v33740 = (* (ptr) dstLine_v14936 ); s_v33768 = w_v14908; SOURCE(38081, 47) { word var_c61872; { word var_c61904; var_c61904 = (word) XRM_BITNOT(s_v33768); var_c61872 = (word) XRM_BITAND(lMask_v14824, var_c61904); }; var_c61808 = (word) XRM_BITOR(d_v33740, var_c61872); }; var_c61776 = var_c61808; }; (* (ptr) dstLine_v14936 ) = var_c61776; }; SOURCE(40265, 15) SOURCE(38941, 23) w_v14908 = (* (( (ptr) srcLine_v14964)+1) ); SOURCE(40282, 42) { word var_c61936; { word var_c61968; var_c61968 = (word) XRM_BITNOT(w_v14908); var_c61936 = (word) XRM_BITOR((* (( (ptr) dstLine_v14936)+1) ), var_c61968); }; (* (( (ptr) dstLine_v14936)+1) ) = var_c61936; }; SOURCE(40327, 15) SOURCE(38941, 23) w_v14908 = (* (( (ptr) srcLine_v14964)+2) ); SOURCE(40344, 42) { word var_c62000; { word var_c62032; var_c62032 = (word) XRM_BITNOT(w_v14908); var_c62000 = (word) XRM_BITOR((* (( (ptr) dstLine_v14936)+2) ), var_c62032); }; (* (( (ptr) dstLine_v14936)+2) ) = var_c62000; }; SOURCE(40389, 27) SOURCE(39032, 23) w_v14908 = (* (( (ptr) srcLine_v14964)+3) ); SOURCE(40418, 37) { word var_c62064; { word var_c62096; word d_v33664; word s_v33692; d_v33664 = (* (( (ptr) dstLine_v14936)+3) ); s_v33692 = w_v14908; SOURCE(38081, 47) { word var_c62160; { word var_c62192; var_c62192 = (word) XRM_BITNOT(s_v33692); var_c62160 = (word) XRM_BITAND(rMask_v14852, var_c62192); }; var_c62096 = (word) XRM_BITOR(d_v33664, var_c62160); }; var_c62064 = var_c62096; }; (* (( (ptr) dstLine_v14936)+3) ) = var_c62064; }; SOURCE(40457, 19) if ((count_v14600 <= 1)) { SOURCE(40476, 4) goto lab_L100357; }; SOURCE(40482, 17) count_v14600 = (count_v14600 - 1); SOURCE(40501, 23) dstPtr_v14628 = (dstPtr_v14628 + dRast_v14740); SOURCE(40526, 23) srcPtr_v14684 = (srcPtr_v14684 + sRast_v14768); goto lab_L100358; lab_L100357: ; break; default: SOURCE(40604, 1044) lab_L100363: ; { word nw_v15492; nw_v15492 = (ndw_v14796 - 2); SOURCE(40649, 13) SOURCE(39089, 26) dstLine_v14936 = dstPtr_v14628; SOURCE(39117, 26) srcLine_v14964 = srcPtr_v14684; SOURCE(40664, 15) SOURCE(38941, 23) w_v14908 = (* (ptr) srcLine_v14964 ); SOURCE(40681, 37) { word var_c62224; { word var_c62256; word d_v33588; word s_v33616; d_v33588 = (* (ptr) dstLine_v14936 ); s_v33616 = w_v14908; SOURCE(38081, 47) { word var_c62320; { /*1*/ word var_c62352; /*1*/ var_c62352 = (word) XRM_BITNOT(s_v33616); /*1*/ var_c62320 = (word) XRM_BITAND(lMask_v14824, var_c62352); /*1*/ }; var_c62256 = (word) XRM_BITOR(d_v33588, var_c62320); }; var_c62224 = var_c62256; }; (* (ptr) dstLine_v14936 ) = var_c62224; }; SOURCE(40720, 28) dstLine_v14936 = (dstLine_v14936 + 4); SOURCE(40750, 28) srcLine_v14964 = (srcLine_v14964 + 4); SOURCE(40780, 336) lab_L100367: ; if ((nw_v15492 >= 4)) { } else { goto lab_L100365; }; SOURCE(40797, 15) SOURCE(38941, 23) w_v14908 = (* (ptr) srcLine_v14964 ); SOURCE(40814, 42) { word var_c62384; { word var_c62416; var_c62416 = (word) XRM_BITNOT(w_v14908); var_c62384 = (word) XRM_BITOR((* (ptr) dstLine_v14936 ), var_c62416); }; (* (ptr) dstLine_v14936 ) = var_c62384; }; SOURCE(40858, 15) SOURCE(38941, 23) w_v14908 = (* (( (ptr) srcLine_v14964)+1) ); SOURCE(40875, 42) { word var_c62448; { word var_c62480; var_c62480 = (word) XRM_BITNOT(w_v14908); var_c62448 = (word) XRM_BITOR((* (( (ptr) dstLine_v14936)+1) ), var_c62480); }; (* (( (ptr) dstLine_v14936)+1) ) = var_c62448; }; SOURCE(40919, 15) SOURCE(38941, 23) w_v14908 = (* (( (ptr) srcLine_v14964)+2) ); SOURCE(40936, 42) { word var_c62512; { word var_c62544; var_c62544 = (word) XRM_BITNOT(w_v14908); var_c62512 = (word) XRM_BITOR((* (( (ptr) dstLine_v14936)+2) ), var_c62544); }; (* (( (ptr) dstLine_v14936)+2) ) = var_c62512; }; SOURCE(40980, 15) SOURCE(38941, 23) w_v14908 = (* (( (ptr) srcLine_v14964)+3) ); SOURCE(40997, 42) { word var_c62576; { word var_c62608; var_c62608 = (word) XRM_BITNOT(w_v14908); var_c62576 = (word) XRM_BITOR((* (( (ptr) dstLine_v14936)+3) ), var_c62608); }; (* (( (ptr) dstLine_v14936)+3) ) = var_c62576; }; SOURCE(41041, 30) dstLine_v14936 = (dstLine_v14936 + 16); SOURCE(41073, 30) srcLine_v14964 = (srcLine_v14964 + 16); SOURCE(41105, 11) nw_v15492 = (nw_v15492 - 4); goto lab_L100367; lab_L100365: ; SOURCE(41127, 215) if ((nw_v15492 >= 2)) { SOURCE(41145, 15) SOURCE(38941, 23) w_v14908 = (* (ptr) srcLine_v14964 ); SOURCE(41162, 42) { word var_c62640; { word var_c62672; var_c62672 = (word) XRM_BITNOT(w_v14908); var_c62640 = (word) XRM_BITOR((* (ptr) dstLine_v14936 ), var_c62672); }; (* (ptr) dstLine_v14936 ) = var_c62640; }; SOURCE(41206, 15) SOURCE(38941, 23) w_v14908 = (* (( (ptr) srcLine_v14964)+1) ); SOURCE(41223, 42) { word var_c62704; { word var_c62736; var_c62736 = (word) XRM_BITNOT(w_v14908); var_c62704 = (word) XRM_BITOR((* (( (ptr) dstLine_v14936)+1) ), var_c62736); }; (* (( (ptr) dstLine_v14936)+1) ) = var_c62704; }; SOURCE(41267, 30) dstLine_v14936 = (dstLine_v14936 + 8); SOURCE(41299, 30) srcLine_v14964 = (srcLine_v14964 + 8); SOURCE(41331, 11) nw_v15492 = (nw_v15492 - 2); }; SOURCE(41347, 136) if ((nw_v15492 == 1)) { SOURCE(41364, 15) SOURCE(38941, 23) w_v14908 = (* (ptr) srcLine_v14964 ); SOURCE(41381, 42) { word var_c62768; { word var_c62800; var_c62800 = (word) XRM_BITNOT(w_v14908); var_c62768 = (word) XRM_BITOR((* (ptr) dstLine_v14936 ), var_c62800); }; (* (ptr) dstLine_v14936 ) = var_c62768; }; SOURCE(41425, 28) dstLine_v14936 = (dstLine_v14936 + 4); SOURCE(41455, 28) srcLine_v14964 = (srcLine_v14964 + 4); }; SOURCE(41488, 27) SOURCE(39032, 23) w_v14908 = (* (ptr) srcLine_v14964 ); SOURCE(41517, 37) { word var_c62832; { word var_c62864; word d_v33512; word s_v33540; d_v33512 = (* (ptr) dstLine_v14936 ); s_v33540 = w_v14908; SOURCE(38081, 47) { word var_c62928; { /*1*/ word var_c62960; /*1*/ var_c62960 = (word) XRM_BITNOT(s_v33540); /*1*/ var_c62928 = (word) XRM_BITAND(rMask_v14852, var_c62960); /*1*/ }; var_c62864 = (word) XRM_BITOR(d_v33512, var_c62928); }; var_c62832 = var_c62864; }; (* (ptr) dstLine_v14936 ) = var_c62832; }; SOURCE(41556, 19) if ((count_v14600 <= 1)) { SOURCE(41575, 4) goto lab_L100362; }; SOURCE(41581, 17) count_v14600 = (count_v14600 - 1); SOURCE(41600, 23) dstPtr_v14628 = (dstPtr_v14628 + dRast_v14740); SOURCE(41625, 23) srcPtr_v14684 = (srcPtr_v14684 + sRast_v14768); }; goto lab_L100363; lab_L100362: ; break; }; }; } else { SOURCE(45011, 9) { word hi_v15520; word lo_v15548 = 0; word rSA_v15576; word nsw_v15604; word fetchLastWord_v15632; rSA_v15576 = (32 - lSA_v14880); { word bits_v21104; bits_v21104 = (srcBit_v14712 + (* (( (ptr) formal_c76336)+6) )); SOURCE(512, 36) nsw_v15604 = ((bits_v21104 + 31) >> 5); }; fetchLastWord_v15632 = ( (srcBit_v14712 >= dstBit_v14656) ? (nsw_v15604 > ndw_v14796) : (nsw_v15604 >= ndw_v14796) ) ; SOURCE(42458, 2499) { word var_c63024; var_c63024 = ndw_v14796; switch (var_c63024) { case 1: { word bothMask_v15952; bothMask_v15952 = (word) XRM_BITAND(lMask_v14824, rMask_v14852); SOURCE(42520, 382) if ((0 != fetchLastWord_v15632)) { SOURCE(42542, 172) lab_L100372: ; SOURCE(42545, 13) SOURCE(42360, 26) dstLine_v14936 = dstPtr_v14628; SOURCE(42388, 26) srcLine_v14964 = srcPtr_v14684; SOURCE(42416, 36) if ((srcBit_v14712 >= dstBit_v14656)) { SOURCE(42441, 11) SOURCE(41948, 7) hi_v15520 = lo_v15548; SOURCE(41957, 15) lo_v15548 = (* (ptr) srcLine_v14964 ); SOURCE(41974, 28) srcLine_v14964 = (srcLine_v14964 + 4); SOURCE(42004, 42) w_v14908 = ((word) XRM_BITLSHIFT(hi_v15520, lSA_v14880) + (word) XRM_BITRSHIFT(lo_v15548, rSA_v15576)); }; SOURCE(42560, 18) SOURCE(42245, 22) w_v14908 = (word) XRM_BITLSHIFT(lo_v15548, lSA_v14880); SOURCE(42283, 43) w_v14908 = (w_v14908 + (word) XRM_BITRSHIFT((* (ptr) srcLine_v14964 ), rSA_v15576)); SOURCE(42580, 40) { word var_c63056; { /*1*/ word var_c63088; /*1*/ word d_v33436; /*1*/ word s_v33464; /*1*/ d_v33436 = (* (ptr) dstLine_v14936 ); /*1*/ s_v33464 = w_v14908; SOURCE(38081, 47) /*1*/ { /*1*/ word var_c63152; /*1*/ { /*1*/ word var_c63184; /*1*/ var_c63184 = (word) XRM_BITNOT(s_v33464); /*1*/ var_c63152 = (word) XRM_BITAND(bothMask_v15952, var_c63184); /*1*/ }; /*1*/ var_c63088 = (word) XRM_BITOR(d_v33436, var_c63152); /*1*/ }; /*1*/ var_c63056 = var_c63088; /*1*/ }; (* (ptr) dstLine_v14936 ) = var_c63056; }; SOURCE(42622, 19) if ((count_v14600 <= 1)) { SOURCE(42641, 4) goto lab_L100371; }; SOURCE(42647, 17) count_v14600 = (count_v14600 - 1); SOURCE(42666, 23) dstPtr_v14628 = (dstPtr_v14628 + dRast_v14740); SOURCE(42691, 23) srcPtr_v14684 = (srcPtr_v14684 + sRast_v14768); goto lab_L100372; lab_L100371: ; } else { SOURCE(42729, 173) lab_L100376: ; SOURCE(42732, 13) SOURCE(42360, 26) dstLine_v14936 = dstPtr_v14628; SOURCE(42388, 26) srcLine_v14964 = srcPtr_v14684; SOURCE(42416, 36) if ((srcBit_v14712 >= dstBit_v14656)) { SOURCE(42441, 11) SOURCE(41948, 7) hi_v15520 = lo_v15548; SOURCE(41957, 15) lo_v15548 = (* (ptr) srcLine_v14964 ); SOURCE(41974, 28) srcLine_v14964 = (srcLine_v14964 + 4); SOURCE(42004, 42) w_v14908 = ((word) XRM_BITLSHIFT(hi_v15520, lSA_v14880) + (word) XRM_BITRSHIFT(lo_v15548, rSA_v15576)); }; SOURCE(42747, 19) SOURCE(42245, 22) w_v14908 = (word) XRM_BITLSHIFT(lo_v15548, lSA_v14880); SOURCE(42768, 40) { word var_c63216; { /*1*/ word var_c63248; /*1*/ word d_v33360; /*1*/ word s_v33388; /*1*/ d_v33360 = (* (ptr) dstLine_v14936 ); /*1*/ s_v33388 = w_v14908; SOURCE(38081, 47) /*1*/ { /*1*/ word var_c63312; /*1*/ { /*1*/ word var_c63344; /*1*/ var_c63344 = (word) XRM_BITNOT(s_v33388); /*1*/ var_c63312 = (word) XRM_BITAND(bothMask_v15952, var_c63344); /*1*/ }; /*1*/ var_c63248 = (word) XRM_BITOR(d_v33360, var_c63312); /*1*/ }; /*1*/ var_c63216 = var_c63248; /*1*/ }; (* (ptr) dstLine_v14936 ) = var_c63216; }; SOURCE(42810, 19) if ((count_v14600 <= 1)) { SOURCE(42829, 4) goto lab_L100375; }; SOURCE(42835, 17) count_v14600 = (count_v14600 - 1); SOURCE(42854, 23) dstPtr_v14628 = (dstPtr_v14628 + dRast_v14740); SOURCE(42879, 23) srcPtr_v14684 = (srcPtr_v14684 + sRast_v14768); goto lab_L100376; lab_L100375: ; }; }; break; case 2: SOURCE(42923, 235) lab_L100380: ; SOURCE(42926, 13) SOURCE(42360, 26) dstLine_v14936 = dstPtr_v14628; SOURCE(42388, 26) srcLine_v14964 = srcPtr_v14684; SOURCE(42416, 36) if ((srcBit_v14712 >= dstBit_v14656)) { SOURCE(42441, 11) SOURCE(41948, 7) hi_v15520 = lo_v15548; SOURCE(41957, 15) lo_v15548 = (* (ptr) srcLine_v14964 ); SOURCE(41974, 28) srcLine_v14964 = (srcLine_v14964 + 4); SOURCE(42004, 42) w_v14908 = ((word) XRM_BITLSHIFT(hi_v15520, lSA_v14880) + (word) XRM_BITRSHIFT(lo_v15548, rSA_v15576)); }; SOURCE(42941, 15) SOURCE(42102, 7) hi_v15520 = lo_v15548; SOURCE(42111, 24) lo_v15548 = (* (ptr) srcLine_v14964 ); SOURCE(42137, 42) w_v14908 = ((word) XRM_BITLSHIFT(hi_v15520, lSA_v14880) + (word) XRM_BITRSHIFT(lo_v15548, rSA_v15576)); SOURCE(42958, 37) { word var_c63376; { word var_c63408; word d_v33284; word s_v33312; d_v33284 = (* (ptr) dstLine_v14936 ); s_v33312 = w_v14908; SOURCE(38081, 47) { word var_c63472; { /*1*/ word var_c63504; /*1*/ var_c63504 = (word) XRM_BITNOT(s_v33312); /*1*/ var_c63472 = (word) XRM_BITAND(lMask_v14824, var_c63504); /*1*/ }; var_c63408 = (word) XRM_BITOR(d_v33284, var_c63472); }; var_c63376 = var_c63408; }; (* (ptr) dstLine_v14936 ) = var_c63376; }; SOURCE(42998, 27) SOURCE(42245, 22) w_v14908 = (word) XRM_BITLSHIFT(lo_v15548, lSA_v14880); SOURCE(42269, 57) if ((0 != fetchLastWord_v15632)) { SOURCE(42283, 43) w_v14908 = (w_v14908 + (word) XRM_BITRSHIFT((* (( (ptr) srcLine_v14964)+1) ), rSA_v15576)); }; SOURCE(43027, 37) { word var_c63536; { word var_c63568; word d_v33208; word s_v33236; d_v33208 = (* (( (ptr) dstLine_v14936)+1) ); s_v33236 = w_v14908; SOURCE(38081, 47) { word var_c63632; { /*1*/ word var_c63664; /*1*/ var_c63664 = (word) XRM_BITNOT(s_v33236); /*1*/ var_c63632 = (word) XRM_BITAND(rMask_v14852, var_c63664); /*1*/ }; var_c63568 = (word) XRM_BITOR(d_v33208, var_c63632); }; var_c63536 = var_c63568; }; (* (( (ptr) dstLine_v14936)+1) ) = var_c63536; }; SOURCE(43066, 19) if ((count_v14600 <= 1)) { SOURCE(43085, 4) goto lab_L100379; }; SOURCE(43091, 17) count_v14600 = (count_v14600 - 1); SOURCE(43110, 23) dstPtr_v14628 = (dstPtr_v14628 + dRast_v14740); SOURCE(43135, 23) srcPtr_v14684 = (srcPtr_v14684 + sRast_v14768); goto lab_L100380; lab_L100379: ; break; case 3: SOURCE(43180, 297) lab_L100385: ; SOURCE(43183, 13) SOURCE(42360, 26) dstLine_v14936 = dstPtr_v14628; SOURCE(42388, 26) srcLine_v14964 = srcPtr_v14684; SOURCE(42416, 36) if ((srcBit_v14712 >= dstBit_v14656)) { SOURCE(42441, 11) SOURCE(41948, 7) hi_v15520 = lo_v15548; SOURCE(41957, 15) lo_v15548 = (* (ptr) srcLine_v14964 ); SOURCE(41974, 28) srcLine_v14964 = (srcLine_v14964 + 4); SOURCE(42004, 42) w_v14908 = ((word) XRM_BITLSHIFT(hi_v15520, lSA_v14880) + (word) XRM_BITRSHIFT(lo_v15548, rSA_v15576)); }; SOURCE(43198, 15) SOURCE(42102, 7) hi_v15520 = lo_v15548; SOURCE(42111, 24) lo_v15548 = (* (ptr) srcLine_v14964 ); SOURCE(42137, 42) w_v14908 = ((word) XRM_BITLSHIFT(hi_v15520, lSA_v14880) + (word) XRM_BITRSHIFT(lo_v15548, rSA_v15576)); SOURCE(43215, 37) { word var_c63696; { word var_c63728; word d_v33132; word s_v33160; d_v33132 = (* (ptr) dstLine_v14936 ); s_v33160 = w_v14908; SOURCE(38081, 47) { word var_c63792; { /*1*/ word var_c63824; /*1*/ var_c63824 = (word) XRM_BITNOT(s_v33160); /*1*/ var_c63792 = (word) XRM_BITAND(lMask_v14824, var_c63824); /*1*/ }; var_c63728 = (word) XRM_BITOR(d_v33132, var_c63792); }; var_c63696 = var_c63728; }; (* (ptr) dstLine_v14936 ) = var_c63696; }; SOURCE(43255, 15) SOURCE(42102, 7) hi_v15520 = lo_v15548; SOURCE(42111, 24) lo_v15548 = (* (( (ptr) srcLine_v14964)+1) ); SOURCE(42137, 42) w_v14908 = ((word) XRM_BITLSHIFT(hi_v15520, lSA_v14880) + (word) XRM_BITRSHIFT(lo_v15548, rSA_v15576)); SOURCE(43272, 42) { word var_c63856; { word var_c63888; var_c63888 = (word) XRM_BITNOT(w_v14908); var_c63856 = (word) XRM_BITOR((* (( (ptr) dstLine_v14936)+1) ), var_c63888); }; (* (( (ptr) dstLine_v14936)+1) ) = var_c63856; }; SOURCE(43317, 27) SOURCE(42245, 22) w_v14908 = (word) XRM_BITLSHIFT(lo_v15548, lSA_v14880); SOURCE(42269, 57) if ((0 != fetchLastWord_v15632)) { SOURCE(42283, 43) w_v14908 = (w_v14908 + (word) XRM_BITRSHIFT((* (( (ptr) srcLine_v14964)+2) ), rSA_v15576)); }; SOURCE(43346, 37) { word var_c63920; { word var_c63952; word d_v33056; word s_v33084; d_v33056 = (* (( (ptr) dstLine_v14936)+2) ); s_v33084 = w_v14908; SOURCE(38081, 47) { word var_c64016; { /*1*/ word var_c64048; /*1*/ var_c64048 = (word) XRM_BITNOT(s_v33084); /*1*/ var_c64016 = (word) XRM_BITAND(rMask_v14852, var_c64048); /*1*/ }; var_c63952 = (word) XRM_BITOR(d_v33056, var_c64016); }; var_c63920 = var_c63952; }; (* (( (ptr) dstLine_v14936)+2) ) = var_c63920; }; SOURCE(43385, 19) if ((count_v14600 <= 1)) { SOURCE(43404, 4) goto lab_L100384; }; SOURCE(43410, 17) count_v14600 = (count_v14600 - 1); SOURCE(43429, 23) dstPtr_v14628 = (dstPtr_v14628 + dRast_v14740); SOURCE(43454, 23) srcPtr_v14684 = (srcPtr_v14684 + sRast_v14768); goto lab_L100385; lab_L100384: ; break; case 4: SOURCE(43499, 359) lab_L100390: ; SOURCE(43502, 13) SOURCE(42360, 26) dstLine_v14936 = dstPtr_v14628; SOURCE(42388, 26) srcLine_v14964 = srcPtr_v14684; SOURCE(42416, 36) if ((srcBit_v14712 >= dstBit_v14656)) { SOURCE(42441, 11) SOURCE(41948, 7) hi_v15520 = lo_v15548; SOURCE(41957, 15) lo_v15548 = (* (ptr) srcLine_v14964 ); SOURCE(41974, 28) srcLine_v14964 = (srcLine_v14964 + 4); SOURCE(42004, 42) w_v14908 = ((word) XRM_BITLSHIFT(hi_v15520, lSA_v14880) + (word) XRM_BITRSHIFT(lo_v15548, rSA_v15576)); }; SOURCE(43517, 15) SOURCE(42102, 7) hi_v15520 = lo_v15548; SOURCE(42111, 24) lo_v15548 = (* (ptr) srcLine_v14964 ); SOURCE(42137, 42) w_v14908 = ((word) XRM_BITLSHIFT(hi_v15520, lSA_v14880) + (word) XRM_BITRSHIFT(lo_v15548, rSA_v15576)); SOURCE(43534, 37) { word var_c64080; { word var_c64112; word d_v32980; word s_v33008; d_v32980 = (* (ptr) dstLine_v14936 ); s_v33008 = w_v14908; SOURCE(38081, 47) { word var_c64176; { /*1*/ word var_c64208; /*1*/ var_c64208 = (word) XRM_BITNOT(s_v33008); /*1*/ var_c64176 = (word) XRM_BITAND(lMask_v14824, var_c64208); /*1*/ }; var_c64112 = (word) XRM_BITOR(d_v32980, var_c64176); }; var_c64080 = var_c64112; }; (* (ptr) dstLine_v14936 ) = var_c64080; }; SOURCE(43574, 15) SOURCE(42102, 7) hi_v15520 = lo_v15548; SOURCE(42111, 24) lo_v15548 = (* (( (ptr) srcLine_v14964)+1) ); SOURCE(42137, 42) w_v14908 = ((word) XRM_BITLSHIFT(hi_v15520, lSA_v14880) + (word) XRM_BITRSHIFT(lo_v15548, rSA_v15576)); SOURCE(43591, 42) { word var_c64240; { word var_c64272; var_c64272 = (word) XRM_BITNOT(w_v14908); var_c64240 = (word) XRM_BITOR((* (( (ptr) dstLine_v14936)+1) ), var_c64272); }; (* (( (ptr) dstLine_v14936)+1) ) = var_c64240; }; SOURCE(43636, 15) SOURCE(42102, 7) hi_v15520 = lo_v15548; SOURCE(42111, 24) lo_v15548 = (* (( (ptr) srcLine_v14964)+2) ); SOURCE(42137, 42) w_v14908 = ((word) XRM_BITLSHIFT(hi_v15520, lSA_v14880) + (word) XRM_BITRSHIFT(lo_v15548, rSA_v15576)); SOURCE(43653, 42) { word var_c64304; { word var_c64336; var_c64336 = (word) XRM_BITNOT(w_v14908); var_c64304 = (word) XRM_BITOR((* (( (ptr) dstLine_v14936)+2) ), var_c64336); }; (* (( (ptr) dstLine_v14936)+2) ) = var_c64304; }; SOURCE(43698, 27) SOURCE(42245, 22) w_v14908 = (word) XRM_BITLSHIFT(lo_v15548, lSA_v14880); SOURCE(42269, 57) if ((0 != fetchLastWord_v15632)) { SOURCE(42283, 43) w_v14908 = (w_v14908 + (word) XRM_BITRSHIFT((* (( (ptr) srcLine_v14964)+3) ), rSA_v15576)); }; SOURCE(43727, 37) { word var_c64368; { word var_c64400; word d_v32904; word s_v32932; d_v32904 = (* (( (ptr) dstLine_v14936)+3) ); s_v32932 = w_v14908; SOURCE(38081, 47) { word var_c64464; { /*1*/ word var_c64496; /*1*/ var_c64496 = (word) XRM_BITNOT(s_v32932); /*1*/ var_c64464 = (word) XRM_BITAND(rMask_v14852, var_c64496); /*1*/ }; var_c64400 = (word) XRM_BITOR(d_v32904, var_c64464); }; var_c64368 = var_c64400; }; (* (( (ptr) dstLine_v14936)+3) ) = var_c64368; }; SOURCE(43766, 19) if ((count_v14600 <= 1)) { SOURCE(43785, 4) goto lab_L100389; }; SOURCE(43791, 17) count_v14600 = (count_v14600 - 1); SOURCE(43810, 23) dstPtr_v14628 = (dstPtr_v14628 + dRast_v14740); SOURCE(43835, 23) srcPtr_v14684 = (srcPtr_v14684 + sRast_v14768); goto lab_L100390; lab_L100389: ; break; default: SOURCE(43913, 1044) lab_L100395: ; { word nw_v16028; nw_v16028 = (ndw_v14796 - 2); SOURCE(43958, 13) SOURCE(42360, 26) dstLine_v14936 = dstPtr_v14628; SOURCE(42388, 26) srcLine_v14964 = srcPtr_v14684; SOURCE(42416, 36) if ((srcBit_v14712 >= dstBit_v14656)) { SOURCE(42441, 11) SOURCE(41948, 7) hi_v15520 = lo_v15548; SOURCE(41957, 15) lo_v15548 = (* (ptr) srcLine_v14964 ); SOURCE(41974, 28) srcLine_v14964 = (srcLine_v14964 + 4); SOURCE(42004, 42) w_v14908 = ((word) XRM_BITLSHIFT(hi_v15520, lSA_v14880) + (word) XRM_BITRSHIFT(lo_v15548, rSA_v15576)); }; SOURCE(43973, 15) SOURCE(42102, 7) hi_v15520 = lo_v15548; SOURCE(42111, 24) lo_v15548 = (* (ptr) srcLine_v14964 ); SOURCE(42137, 42) w_v14908 = ((word) XRM_BITLSHIFT(hi_v15520, lSA_v14880) + (word) XRM_BITRSHIFT(lo_v15548, rSA_v15576)); SOURCE(43990, 37) { word var_c64528; { word var_c64560; word d_v32828; word s_v32856; d_v32828 = (* (ptr) dstLine_v14936 ); s_v32856 = w_v14908; SOURCE(38081, 47) { /*1*/ word var_c64624; /*1*/ { /*1*/ word var_c64656; /*1*/ var_c64656 = (word) XRM_BITNOT(s_v32856); /*1*/ var_c64624 = (word) XRM_BITAND(lMask_v14824, var_c64656); /*1*/ }; /*1*/ var_c64560 = (word) XRM_BITOR(d_v32828, var_c64624); /*1*/ }; var_c64528 = var_c64560; }; (* (ptr) dstLine_v14936 ) = var_c64528; }; SOURCE(44029, 28) dstLine_v14936 = (dstLine_v14936 + 4); SOURCE(44059, 28) srcLine_v14964 = (srcLine_v14964 + 4); SOURCE(44089, 336) lab_L100399: ; if ((nw_v16028 >= 4)) { } else { goto lab_L100397; }; SOURCE(44106, 15) SOURCE(42102, 7) hi_v15520 = lo_v15548; SOURCE(42111, 24) lo_v15548 = (* (ptr) srcLine_v14964 ); SOURCE(42137, 42) w_v14908 = ((word) XRM_BITLSHIFT(hi_v15520, lSA_v14880) + (word) XRM_BITRSHIFT(lo_v15548, rSA_v15576)); SOURCE(44123, 42) { word var_c64688; { word var_c64720; var_c64720 = (word) XRM_BITNOT(w_v14908); var_c64688 = (word) XRM_BITOR((* (ptr) dstLine_v14936 ), var_c64720); }; (* (ptr) dstLine_v14936 ) = var_c64688; }; SOURCE(44167, 15) SOURCE(42102, 7) hi_v15520 = lo_v15548; SOURCE(42111, 24) lo_v15548 = (* (( (ptr) srcLine_v14964)+1) ); SOURCE(42137, 42) w_v14908 = ((word) XRM_BITLSHIFT(hi_v15520, lSA_v14880) + (word) XRM_BITRSHIFT(lo_v15548, rSA_v15576)); SOURCE(44184, 42) { word var_c64752; { word var_c64784; var_c64784 = (word) XRM_BITNOT(w_v14908); var_c64752 = (word) XRM_BITOR((* (( (ptr) dstLine_v14936)+1) ), var_c64784); }; (* (( (ptr) dstLine_v14936)+1) ) = var_c64752; }; SOURCE(44228, 15) SOURCE(42102, 7) hi_v15520 = lo_v15548; SOURCE(42111, 24) lo_v15548 = (* (( (ptr) srcLine_v14964)+2) ); SOURCE(42137, 42) w_v14908 = ((word) XRM_BITLSHIFT(hi_v15520, lSA_v14880) + (word) XRM_BITRSHIFT(lo_v15548, rSA_v15576)); SOURCE(44245, 42) { word var_c64816; { word var_c64848; var_c64848 = (word) XRM_BITNOT(w_v14908); var_c64816 = (word) XRM_BITOR((* (( (ptr) dstLine_v14936)+2) ), var_c64848); }; (* (( (ptr) dstLine_v14936)+2) ) = var_c64816; }; SOURCE(44289, 15) SOURCE(42102, 7) hi_v15520 = lo_v15548; SOURCE(42111, 24) lo_v15548 = (* (( (ptr) srcLine_v14964)+3) ); SOURCE(42137, 42) w_v14908 = ((word) XRM_BITLSHIFT(hi_v15520, lSA_v14880) + (word) XRM_BITRSHIFT(lo_v15548, rSA_v15576)); SOURCE(44306, 42) { word var_c64880; { word var_c64912; var_c64912 = (word) XRM_BITNOT(w_v14908); var_c64880 = (word) XRM_BITOR((* (( (ptr) dstLine_v14936)+3) ), var_c64912); }; (* (( (ptr) dstLine_v14936)+3) ) = var_c64880; }; SOURCE(44350, 30) dstLine_v14936 = (dstLine_v14936 + 16); SOURCE(44382, 30) srcLine_v14964 = (srcLine_v14964 + 16); SOURCE(44414, 11) nw_v16028 = (nw_v16028 - 4); goto lab_L100399; lab_L100397: ; SOURCE(44436, 215) if ((nw_v16028 >= 2)) { SOURCE(44454, 15) SOURCE(42102, 7) hi_v15520 = lo_v15548; SOURCE(42111, 24) lo_v15548 = (* (ptr) srcLine_v14964 ); SOURCE(42137, 42) w_v14908 = ((word) XRM_BITLSHIFT(hi_v15520, lSA_v14880) + (word) XRM_BITRSHIFT(lo_v15548, rSA_v15576)); SOURCE(44471, 42) { word var_c64944; { /*1*/ word var_c64976; /*1*/ var_c64976 = (word) XRM_BITNOT(w_v14908); /*1*/ var_c64944 = (word) XRM_BITOR((* (ptr) dstLine_v14936 ), var_c64976); /*1*/ }; (* (ptr) dstLine_v14936 ) = var_c64944; }; SOURCE(44515, 15) SOURCE(42102, 7) hi_v15520 = lo_v15548; SOURCE(42111, 24) lo_v15548 = (* (( (ptr) srcLine_v14964)+1) ); SOURCE(42137, 42) w_v14908 = ((word) XRM_BITLSHIFT(hi_v15520, lSA_v14880) + (word) XRM_BITRSHIFT(lo_v15548, rSA_v15576)); SOURCE(44532, 42) { word var_c65008; { /*1*/ word var_c65040; /*1*/ var_c65040 = (word) XRM_BITNOT(w_v14908); /*1*/ var_c65008 = (word) XRM_BITOR((* (( (ptr) dstLine_v14936)+1) ), var_c65040); /*1*/ }; (* (( (ptr) dstLine_v14936)+1) ) = var_c65008; }; SOURCE(44576, 30) dstLine_v14936 = (dstLine_v14936 + 8); SOURCE(44608, 30) srcLine_v14964 = (srcLine_v14964 + 8); SOURCE(44640, 11) nw_v16028 = (nw_v16028 - 2); }; SOURCE(44656, 136) if ((nw_v16028 == 1)) { SOURCE(44673, 15) SOURCE(42102, 7) hi_v15520 = lo_v15548; SOURCE(42111, 24) lo_v15548 = (* (ptr) srcLine_v14964 ); SOURCE(42137, 42) w_v14908 = ((word) XRM_BITLSHIFT(hi_v15520, lSA_v14880) + (word) XRM_BITRSHIFT(lo_v15548, rSA_v15576)); SOURCE(44690, 42) { word var_c65072; { /*1*/ word var_c65104; /*1*/ var_c65104 = (word) XRM_BITNOT(w_v14908); /*1*/ var_c65072 = (word) XRM_BITOR((* (ptr) dstLine_v14936 ), var_c65104); /*1*/ }; (* (ptr) dstLine_v14936 ) = var_c65072; }; SOURCE(44734, 28) dstLine_v14936 = (dstLine_v14936 + 4); SOURCE(44764, 28) srcLine_v14964 = (srcLine_v14964 + 4); }; SOURCE(44797, 27) SOURCE(42245, 22) w_v14908 = (word) XRM_BITLSHIFT(lo_v15548, lSA_v14880); SOURCE(42269, 57) if ((0 != fetchLastWord_v15632)) { SOURCE(42283, 43) w_v14908 = (w_v14908 + (word) XRM_BITRSHIFT((* (ptr) srcLine_v14964 ), rSA_v15576)); }; SOURCE(44826, 37) { word var_c65136; { word var_c65168; word d_v32752; word s_v32780; d_v32752 = (* (ptr) dstLine_v14936 ); s_v32780 = w_v14908; SOURCE(38081, 47) { /*1*/ word var_c65232; /*1*/ { /*1*/ word var_c65264; /*1*/ var_c65264 = (word) XRM_BITNOT(s_v32780); /*1*/ var_c65232 = (word) XRM_BITAND(rMask_v14852, var_c65264); /*1*/ }; /*1*/ var_c65168 = (word) XRM_BITOR(d_v32752, var_c65232); /*1*/ }; var_c65136 = var_c65168; }; (* (ptr) dstLine_v14936 ) = var_c65136; }; SOURCE(44865, 19) if ((count_v14600 <= 1)) { SOURCE(44884, 4) goto lab_L100394; }; SOURCE(44890, 17) count_v14600 = (count_v14600 - 1); SOURCE(44909, 23) dstPtr_v14628 = (dstPtr_v14628 + dRast_v14740); SOURCE(44934, 23) srcPtr_v14684 = (srcPtr_v14684 + sRast_v14768); }; goto lab_L100395; lab_L100394: ; break; }; }; }; }; } static void Forward6_P720(dst_v5048, src_v5076, formal_c01612, formal_c01613, sSize_v5160, formal_c01614) W2 dst_v5048; W2 src_v5076; word formal_c01612; word formal_c01613; word sSize_v5160; word formal_c01614; { W9 var_c76368; /* declaration of dstBpl_v5104 skipped */ /* declaration of srcBpl_v5132 skipped */ /* declaration of fSize_v5188 skipped */ /* declaration of var_c65296 skipped */ (* (( (ptr) &var_c76368)+4)/* dstBpl_v5104 */ ) = formal_c01612; (* (( (ptr) &var_c76368)+5)/* srcBpl_v5132 */ ) = formal_c01613; (* (( (ptr) &var_c76368)+6)/* fSize_v5188 */ ) = formal_c01614; /* Forward6: */ SOURCE(45517, 7439) { word tmpAddr9; tmpAddr9 = (word) (( (ptr) &var_c76368)+7)/* var_c65296 */ ; (* (ptr) tmpAddr9 ) = ( ((word) (fPt) DoUniformLines_P6996) ); (* (( (ptr) tmpAddr9) + 1) ) = 1; }; SOURCE(52486, 470) if (((word) XRM_BITOR(sSize_v5160, (* (( (ptr) &var_c76368)+6)/* fSize_v5188 */ )) != 0)) { SOURCE(52520, 436) if ( ( (((* (( (ptr) &var_c76368)+4)/* dstBpl_v5104 */ ) & 037) == 0) ? (((* (( (ptr) &var_c76368)+5)/* srcBpl_v5132 */ ) & 037) == 0) : 0 ) ) { SOURCE(52572, 59) (void) DoUniformLines_P6996(sSize_v5160, dst_v5048.f0, dst_v5048.f1, src_v5076.f0, src_v5076.f1, (word) (( (bPt) &var_c76368)+28) /* var_c65296 */ ); } else { SOURCE(52642, 314) lab_L100403: ; SOURCE(52645, 55) (void) DoUniformLines_P6996(1, dst_v5048.f0, dst_v5048.f1, src_v5076.f0, src_v5076.f1, (word) (( (bPt) &var_c76368)+28)/* var_c65296 */ ) ; SOURCE(52702, 32) sSize_v5160 = (sSize_v5160 - 1); if ((sSize_v5160 == 0)) { SOURCE(52734, 4) goto lab_L100402; }; SOURCE(52740, 61) { word var_c65328; word bits_v21824; bits_v21824 = (dst_v5048.f1 + (* (( (ptr) &var_c76368)+4)/* dstBpl_v5104 */ )); SOURCE(627, 52) var_c65328 = ((bits_v21824 >> 5) << 2); dst_v5048.f0 = (dst_v5048.f0 + var_c65328); }; SOURCE(52803, 44) dst_v5048.f1 = ((dst_v5048.f1 + (* (( (ptr) &var_c76368)+4)/* dstBpl_v5104 */ )) & 037); SOURCE(52849, 61) { word var_c65360; word bits_v21776; bits_v21776 = (src_v5076.f1 + (* (( (ptr) &var_c76368)+5)/* srcBpl_v5132 */ )); SOURCE(627, 52) var_c65360 = ((bits_v21776 >> 5) << 2); src_v5076.f0 = (src_v5076.f0 + var_c65360); }; SOURCE(52912, 44) src_v5076.f1 = ((src_v5076.f1 + (* (( (ptr) &var_c76368)+5)/* srcBpl_v5132 */ )) & 037); goto lab_L100403; lab_L100402: ; }; }; } static void DoUniformLines_P6996(count_v16320, dstPtr_v16348, dstBit_v16376, srcPtr_v16404, srcBit_v16432, formal_c76432) word count_v16320; word dstPtr_v16348; word dstBit_v16376; word srcPtr_v16404; word srcBit_v16432; word formal_c76432; { register ptr gf_c76400 = (ptr) &globalframe; word dRast_v16460; word sRast_v16488; word ndw_v16516; word lMask_v16544; word rMask_v16572; word lSA_v16600; word w_v16628 = 0; word dstLine_v16656 = 0; word srcLine_v16684 = 0; formal_c76432 = (formal_c76432 - 28); /* DoUniformLines: */ SOURCE(45731, 6749) SOURCE(45840, 43) dRast_v16460 = (((* (( (ptr) formal_c76432)+4) ) >> 5) << 2); SOURCE(45885, 43) sRast_v16488 = (((* (( (ptr) formal_c76432)+5) ) >> 5) << 2); SOURCE(45930, 44) { word bits_v21056; bits_v21056 = (dstBit_v16376 + (* (( (ptr) formal_c76432)+6) )); SOURCE(512, 36) ndw_v16516 = ((bits_v21056 + 31) >> 5); }; SOURCE(45976, 44) lMask_v16544 = (* ((( (ptr) gf_c76400)+4)/* rightJustifiedOnes_v2832 */ +(32 - dstBit_v16376)) ); SOURCE(46022, 82) { word n_v22496; n_v22496 = (((32 - dstBit_v16376) - (* (( (ptr) formal_c76432)+6) )) & 037); SOURCE(1119, 39) rMask_v16572 = (word) XRM_BITNOT((* (((( (ptr) gf_c76400)+4)/* rightJustifiedOnes_v2832 */ +n_v22496)) )); }; SOURCE(46106, 58) lSA_v16600 = ((srcBit_v16432 - dstBit_v16376) & 037); SOURCE(52435, 45) if ((lSA_v16600 == 0)) { SOURCE(52453, 9) SOURCE(46749, 2429) { word var_c65488; var_c65488 = ndw_v16516; switch (var_c65488) { case 1: { word bothMask_v17136; bothMask_v17136 = (word) XRM_BITAND(lMask_v16544, rMask_v16572); SOURCE(46833, 172) lab_L100410: ; SOURCE(46836, 13) SOURCE(46689, 26) dstLine_v16656 = dstPtr_v16348; SOURCE(46717, 26) srcLine_v16684 = srcPtr_v16404; SOURCE(46851, 18) SOURCE(46632, 23) w_v16628 = (* (ptr) srcLine_v16684 ); SOURCE(46871, 40) { word var_c65520; { word var_c65552; word d_v36180; word s_v36208; d_v36180 = (* (ptr) dstLine_v16656 ); s_v36208 = w_v16628; SOURCE(45665, 63) { word var_c65616; { /*1*/ word var_c65648; /*1*/ { /*1*/ word var_c65680; /*1*/ var_c65680 = (word) XRM_BITXOR(d_v36180, s_v36208); /*1*/ var_c65648 = (word) XRM_BITXOR(var_c65680, d_v36180); /*1*/ }; /*1*/ var_c65616 = (word) XRM_BITAND(var_c65648, bothMask_v17136); /*1*/ }; var_c65552 = (word) XRM_BITXOR(var_c65616, d_v36180); }; var_c65520 = var_c65552; }; (* (ptr) dstLine_v16656 ) = var_c65520; }; SOURCE(46913, 19) if ((count_v16320 <= 1)) { SOURCE(46932, 4) goto lab_L100409; }; SOURCE(46938, 17) count_v16320 = (count_v16320 - 1); SOURCE(46957, 23) dstPtr_v16348 = (dstPtr_v16348 + dRast_v16460); SOURCE(46982, 23) srcPtr_v16404 = (srcPtr_v16404 + sRast_v16488); goto lab_L100410; lab_L100409: ; }; break; case 2: SOURCE(47214, 235) lab_L100414: ; SOURCE(47217, 13) SOURCE(46689, 26) dstLine_v16656 = dstPtr_v16348; SOURCE(46717, 26) srcLine_v16684 = srcPtr_v16404; SOURCE(47232, 15) SOURCE(46541, 23) w_v16628 = (* (ptr) srcLine_v16684 ); SOURCE(47249, 37) { word var_c65712; { word var_c65744; word d_v36028; word s_v36056; d_v36028 = (* (ptr) dstLine_v16656 ); s_v36056 = w_v16628; SOURCE(45665, 63) { word var_c65808; { word var_c65840; { /*1*/ word var_c65872; /*1*/ var_c65872 = (word) XRM_BITXOR(d_v36028, s_v36056); /*1*/ var_c65840 = (word) XRM_BITXOR(var_c65872, d_v36028); /*1*/ }; var_c65808 = (word) XRM_BITAND(var_c65840, lMask_v16544); }; var_c65744 = (word) XRM_BITXOR(var_c65808, d_v36028); }; var_c65712 = var_c65744; }; (* (ptr) dstLine_v16656 ) = var_c65712; }; SOURCE(47289, 27) SOURCE(46632, 23) w_v16628 = (* (( (ptr) srcLine_v16684)+1) ); SOURCE(47318, 37) { word var_c65904; { word var_c65936; word d_v35952; word s_v35980; d_v35952 = (* (( (ptr) dstLine_v16656)+1) ); s_v35980 = w_v16628; SOURCE(45665, 63) { word var_c66000; { word var_c66032; { /*1*/ word var_c66064; /*1*/ var_c66064 = (word) XRM_BITXOR(d_v35952, s_v35980); /*1*/ var_c66032 = (word) XRM_BITXOR(var_c66064, d_v35952); /*1*/ }; var_c66000 = (word) XRM_BITAND(var_c66032, rMask_v16572); }; var_c65936 = (word) XRM_BITXOR(var_c66000, d_v35952); }; var_c65904 = var_c65936; }; (* (( (ptr) dstLine_v16656)+1) ) = var_c65904; }; SOURCE(47357, 19) if ((count_v16320 <= 1)) { SOURCE(47376, 4) goto lab_L100413; }; SOURCE(47382, 17) count_v16320 = (count_v16320 - 1); SOURCE(47401, 23) dstPtr_v16348 = (dstPtr_v16348 + dRast_v16460); SOURCE(47426, 23) srcPtr_v16404 = (srcPtr_v16404 + sRast_v16488); goto lab_L100414; lab_L100413: ; break; case 3: SOURCE(47471, 290) lab_L100419: ; SOURCE(47474, 13) SOURCE(46689, 26) dstLine_v16656 = dstPtr_v16348; SOURCE(46717, 26) srcLine_v16684 = srcPtr_v16404; SOURCE(47489, 15) SOURCE(46541, 23) w_v16628 = (* (ptr) srcLine_v16684 ); SOURCE(47506, 37) { word var_c66096; { word var_c66128; word d_v35876; word s_v35904; d_v35876 = (* (ptr) dstLine_v16656 ); s_v35904 = w_v16628; SOURCE(45665, 63) { word var_c66192; { word var_c66224; { /*1*/ word var_c66256; /*1*/ var_c66256 = (word) XRM_BITXOR(d_v35876, s_v35904); /*1*/ var_c66224 = (word) XRM_BITXOR(var_c66256, d_v35876); /*1*/ }; var_c66192 = (word) XRM_BITAND(var_c66224, lMask_v16544); }; var_c66128 = (word) XRM_BITXOR(var_c66192, d_v35876); }; var_c66096 = var_c66128; }; (* (ptr) dstLine_v16656 ) = var_c66096; }; SOURCE(47546, 15) SOURCE(46541, 23) w_v16628 = (* (( (ptr) srcLine_v16684)+1) ); SOURCE(47563, 35) { word var_c66288; var_c66288 = (word) XRM_BITXOR((* (( (ptr) dstLine_v16656)+1) ), w_v16628); (* (( (ptr) dstLine_v16656)+1) ) = var_c66288; }; SOURCE(47601, 27) SOURCE(46632, 23) w_v16628 = (* (( (ptr) srcLine_v16684)+2) ); SOURCE(47630, 37) { word var_c66320; { word var_c66352; word d_v35800; word s_v35828; d_v35800 = (* (( (ptr) dstLine_v16656)+2) ); s_v35828 = w_v16628; SOURCE(45665, 63) { word var_c66416; { word var_c66448; { /*1*/ word var_c66480; /*1*/ var_c66480 = (word) XRM_BITXOR(d_v35800, s_v35828); /*1*/ var_c66448 = (word) XRM_BITXOR(var_c66480, d_v35800); /*1*/ }; var_c66416 = (word) XRM_BITAND(var_c66448, rMask_v16572); }; var_c66352 = (word) XRM_BITXOR(var_c66416, d_v35800); }; var_c66320 = var_c66352; }; (* (( (ptr) dstLine_v16656)+2) ) = var_c66320; }; SOURCE(47669, 19) if ((count_v16320 <= 1)) { SOURCE(47688, 4) goto lab_L100418; }; SOURCE(47694, 17) count_v16320 = (count_v16320 - 1); SOURCE(47713, 23) dstPtr_v16348 = (dstPtr_v16348 + dRast_v16460); SOURCE(47738, 23) srcPtr_v16404 = (srcPtr_v16404 + sRast_v16488); goto lab_L100419; lab_L100418: ; break; case 4: SOURCE(47783, 345) lab_L100424: ; SOURCE(47786, 13) SOURCE(46689, 26) dstLine_v16656 = dstPtr_v16348; SOURCE(46717, 26) srcLine_v16684 = srcPtr_v16404; SOURCE(47801, 15) SOURCE(46541, 23) w_v16628 = (* (ptr) srcLine_v16684 ); SOURCE(47818, 37) { word var_c66512; { word var_c66544; word d_v35724; word s_v35752; d_v35724 = (* (ptr) dstLine_v16656 ); s_v35752 = w_v16628; SOURCE(45665, 63) { word var_c66608; { word var_c66640; { /*1*/ word var_c66672; /*1*/ var_c66672 = (word) XRM_BITXOR(d_v35724, s_v35752); /*1*/ var_c66640 = (word) XRM_BITXOR(var_c66672, d_v35724); /*1*/ }; var_c66608 = (word) XRM_BITAND(var_c66640, lMask_v16544); }; var_c66544 = (word) XRM_BITXOR(var_c66608, d_v35724); }; var_c66512 = var_c66544; }; (* (ptr) dstLine_v16656 ) = var_c66512; }; SOURCE(47858, 15) SOURCE(46541, 23) w_v16628 = (* (( (ptr) srcLine_v16684)+1) ); SOURCE(47875, 35) { word var_c66704; var_c66704 = (word) XRM_BITXOR((* (( (ptr) dstLine_v16656)+1) ), w_v16628); (* (( (ptr) dstLine_v16656)+1) ) = var_c66704; }; SOURCE(47913, 15) SOURCE(46541, 23) w_v16628 = (* (( (ptr) srcLine_v16684)+2) ); SOURCE(47930, 35) { word var_c66736; var_c66736 = (word) XRM_BITXOR((* (( (ptr) dstLine_v16656)+2) ), w_v16628); (* (( (ptr) dstLine_v16656)+2) ) = var_c66736; }; SOURCE(47968, 27) SOURCE(46632, 23) w_v16628 = (* (( (ptr) srcLine_v16684)+3) ); SOURCE(47997, 37) { word var_c66768; { word var_c66800; word d_v35648; word s_v35676; d_v35648 = (* (( (ptr) dstLine_v16656)+3) ); s_v35676 = w_v16628; SOURCE(45665, 63) { word var_c66864; { word var_c66896; { /*1*/ word var_c66928; /*1*/ var_c66928 = (word) XRM_BITXOR(d_v35648, s_v35676); /*1*/ var_c66896 = (word) XRM_BITXOR(var_c66928, d_v35648); /*1*/ }; var_c66864 = (word) XRM_BITAND(var_c66896, rMask_v16572); }; var_c66800 = (word) XRM_BITXOR(var_c66864, d_v35648); }; var_c66768 = var_c66800; }; (* (( (ptr) dstLine_v16656)+3) ) = var_c66768; }; SOURCE(48036, 19) if ((count_v16320 <= 1)) { SOURCE(48055, 4) goto lab_L100423; }; SOURCE(48061, 17) count_v16320 = (count_v16320 - 1); SOURCE(48080, 23) dstPtr_v16348 = (dstPtr_v16348 + dRast_v16460); SOURCE(48105, 23) srcPtr_v16404 = (srcPtr_v16404 + sRast_v16488); goto lab_L100424; lab_L100423: ; break; default: SOURCE(48183, 995) lab_L100429: ; { word nw_v17212; nw_v17212 = (ndw_v16516 - 2); SOURCE(48228, 13) SOURCE(46689, 26) dstLine_v16656 = dstPtr_v16348; SOURCE(46717, 26) srcLine_v16684 = srcPtr_v16404; SOURCE(48243, 15) SOURCE(46541, 23) w_v16628 = (* (ptr) srcLine_v16684 ); SOURCE(48260, 37) { word var_c66960; { word var_c66992; word d_v35572; word s_v35600; d_v35572 = (* (ptr) dstLine_v16656 ); s_v35600 = w_v16628; SOURCE(45665, 63) { word var_c67056; { /*1*/ word var_c67088; /*1*/ { /*1*/ word var_c67120; /*1*/ var_c67120 = (word) XRM_BITXOR(d_v35572, s_v35600); /*1*/ var_c67088 = (word) XRM_BITXOR(var_c67120, d_v35572); /*1*/ }; /*1*/ var_c67056 = (word) XRM_BITAND(var_c67088, lMask_v16544); /*1*/ }; var_c66992 = (word) XRM_BITXOR(var_c67056, d_v35572); }; var_c66960 = var_c66992; }; (* (ptr) dstLine_v16656 ) = var_c66960; }; SOURCE(48299, 28) dstLine_v16656 = (dstLine_v16656 + 4); SOURCE(48329, 28) srcLine_v16684 = (srcLine_v16684 + 4); SOURCE(48359, 308) lab_L100433: ; if ((nw_v17212 >= 4)) { } else { goto lab_L100431; }; SOURCE(48376, 15) SOURCE(46541, 23) w_v16628 = (* (ptr) srcLine_v16684 ); SOURCE(48393, 35) { word var_c67152; var_c67152 = (word) XRM_BITXOR((* (ptr) dstLine_v16656 ), w_v16628); (* (ptr) dstLine_v16656 ) = var_c67152; }; SOURCE(48430, 15) SOURCE(46541, 23) w_v16628 = (* (( (ptr) srcLine_v16684)+1) ); SOURCE(48447, 35) { word var_c67184; var_c67184 = (word) XRM_BITXOR((* (( (ptr) dstLine_v16656)+1) ), w_v16628); (* (( (ptr) dstLine_v16656)+1) ) = var_c67184; }; SOURCE(48484, 15) SOURCE(46541, 23) w_v16628 = (* (( (ptr) srcLine_v16684)+2) ); SOURCE(48501, 35) { word var_c67216; var_c67216 = (word) XRM_BITXOR((* (( (ptr) dstLine_v16656)+2) ), w_v16628); (* (( (ptr) dstLine_v16656)+2) ) = var_c67216; }; SOURCE(48538, 15) SOURCE(46541, 23) w_v16628 = (* (( (ptr) srcLine_v16684)+3) ); SOURCE(48555, 35) { word var_c67248; var_c67248 = (word) XRM_BITXOR((* (( (ptr) dstLine_v16656)+3) ), w_v16628); (* (( (ptr) dstLine_v16656)+3) ) = var_c67248; }; SOURCE(48592, 30) dstLine_v16656 = (dstLine_v16656 + 16); SOURCE(48624, 30) srcLine_v16684 = (srcLine_v16684 + 16); SOURCE(48656, 11) nw_v17212 = (nw_v17212 - 4); goto lab_L100433; lab_L100431: ; SOURCE(48678, 201) if ((nw_v17212 >= 2)) { SOURCE(48696, 15) SOURCE(46541, 23) w_v16628 = (* (ptr) srcLine_v16684 ); SOURCE(48713, 35) { word var_c67280; var_c67280 = (word) XRM_BITXOR((* (ptr) dstLine_v16656 ), w_v16628); (* (ptr) dstLine_v16656 ) = var_c67280; }; SOURCE(48750, 15) SOURCE(46541, 23) w_v16628 = (* (( (ptr) srcLine_v16684)+1) ); SOURCE(48767, 35) { word var_c67312; var_c67312 = (word) XRM_BITXOR((* (( (ptr) dstLine_v16656)+1) ), w_v16628); (* (( (ptr) dstLine_v16656)+1) ) = var_c67312; }; SOURCE(48804, 30) dstLine_v16656 = (dstLine_v16656 + 8); SOURCE(48836, 30) srcLine_v16684 = (srcLine_v16684 + 8); SOURCE(48868, 11) nw_v17212 = (nw_v17212 - 2); }; SOURCE(48884, 129) if ((nw_v17212 == 1)) { SOURCE(48901, 15) SOURCE(46541, 23) w_v16628 = (* (ptr) srcLine_v16684 ); SOURCE(48918, 35) { word var_c67344; var_c67344 = (word) XRM_BITXOR((* (ptr) dstLine_v16656 ), w_v16628); (* (ptr) dstLine_v16656 ) = var_c67344; }; SOURCE(48955, 28) dstLine_v16656 = (dstLine_v16656 + 4); SOURCE(48985, 28) srcLine_v16684 = (srcLine_v16684 + 4); }; SOURCE(49018, 27) SOURCE(46632, 23) w_v16628 = (* (ptr) srcLine_v16684 ); SOURCE(49047, 37) { word var_c67376; { word var_c67408; word d_v35496; word s_v35524; d_v35496 = (* (ptr) dstLine_v16656 ); s_v35524 = w_v16628; SOURCE(45665, 63) { word var_c67472; { /*1*/ word var_c67504; /*1*/ { /*1*/ word var_c67536; /*1*/ var_c67536 = (word) XRM_BITXOR(d_v35496, s_v35524); /*1*/ var_c67504 = (word) XRM_BITXOR(var_c67536, d_v35496); /*1*/ }; /*1*/ var_c67472 = (word) XRM_BITAND(var_c67504, rMask_v16572); /*1*/ }; var_c67408 = (word) XRM_BITXOR(var_c67472, d_v35496); }; var_c67376 = var_c67408; }; (* (ptr) dstLine_v16656 ) = var_c67376; }; SOURCE(49086, 19) if ((count_v16320 <= 1)) { SOURCE(49105, 4) goto lab_L100428; }; SOURCE(49111, 17) count_v16320 = (count_v16320 - 1); SOURCE(49130, 23) dstPtr_v16348 = (dstPtr_v16348 + dRast_v16460); SOURCE(49155, 23) srcPtr_v16404 = (srcPtr_v16404 + sRast_v16488); }; goto lab_L100429; lab_L100428: ; break; }; }; } else { SOURCE(52471, 9) { word hi_v17240; word lo_v17268 = 0; word rSA_v17296; word nsw_v17324; word fetchLastWord_v17352; rSA_v17296 = (32 - lSA_v16600); { word bits_v21008; bits_v21008 = (srcBit_v16432 + (* (( (ptr) formal_c76432)+6) )); SOURCE(512, 36) nsw_v17324 = ((bits_v21008 + 31) >> 5); }; fetchLastWord_v17352 = ( (srcBit_v16432 >= dstBit_v16376) ? (nsw_v17324 > ndw_v16516) : (nsw_v17324 >= ndw_v16516) ) ; SOURCE(49988, 2429) { word var_c67600; var_c67600 = ndw_v16516; switch (var_c67600) { case 1: { word bothMask_v17672; bothMask_v17672 = (word) XRM_BITAND(lMask_v16544, rMask_v16572); SOURCE(50050, 382) if ((0 != fetchLastWord_v17352)) { SOURCE(50072, 172) lab_L100438: ; SOURCE(50075, 13) SOURCE(49890, 26) dstLine_v16656 = dstPtr_v16348; SOURCE(49918, 26) srcLine_v16684 = srcPtr_v16404; SOURCE(49946, 36) if ((srcBit_v16432 >= dstBit_v16376)) { SOURCE(49971, 11) SOURCE(49478, 7) hi_v17240 = lo_v17268; SOURCE(49487, 15) lo_v17268 = (* (ptr) srcLine_v16684 ); SOURCE(49504, 28) srcLine_v16684 = (srcLine_v16684 + 4); SOURCE(49534, 42) w_v16628 = ((word) XRM_BITLSHIFT(hi_v17240, lSA_v16600) + (word) XRM_BITRSHIFT(lo_v17268, rSA_v17296)); }; SOURCE(50090, 18) SOURCE(49775, 22) w_v16628 = (word) XRM_BITLSHIFT(lo_v17268, lSA_v16600); SOURCE(49813, 43) w_v16628 = (w_v16628 + (word) XRM_BITRSHIFT((* (ptr) srcLine_v16684 ), rSA_v17296)); SOURCE(50110, 40) { word var_c67632; { /*1*/ word var_c67664; /*1*/ word d_v35420; /*1*/ word s_v35448; /*1*/ d_v35420 = (* (ptr) dstLine_v16656 ); /*1*/ s_v35448 = w_v16628; SOURCE(45665, 63) /*1*/ { /*1*/ word var_c67728; /*1*/ { /*1*/ word var_c67760; /*1*/ { /*1*/ word var_c67792; /*1*/ var_c67792 = (word) XRM_BITXOR(d_v35420, s_v35448); /*1*/ var_c67760 = (word) XRM_BITXOR(var_c67792, d_v35420); /*1*/ }; /*1*/ var_c67728 = (word) XRM_BITAND(var_c67760, bothMask_v17672); /*1*/ }; /*1*/ var_c67664 = (word) XRM_BITXOR(var_c67728, d_v35420); /*1*/ }; /*1*/ var_c67632 = var_c67664; /*1*/ }; (* (ptr) dstLine_v16656 ) = var_c67632; }; SOURCE(50152, 19) if ((count_v16320 <= 1)) { SOURCE(50171, 4) goto lab_L100437; }; SOURCE(50177, 17) count_v16320 = (count_v16320 - 1); SOURCE(50196, 23) dstPtr_v16348 = (dstPtr_v16348 + dRast_v16460); SOURCE(50221, 23) srcPtr_v16404 = (srcPtr_v16404 + sRast_v16488); goto lab_L100438; lab_L100437: ; } else { SOURCE(50259, 173) lab_L100442: ; SOURCE(50262, 13) SOURCE(49890, 26) dstLine_v16656 = dstPtr_v16348; SOURCE(49918, 26) srcLine_v16684 = srcPtr_v16404; SOURCE(49946, 36) if ((srcBit_v16432 >= dstBit_v16376)) { SOURCE(49971, 11) SOURCE(49478, 7) hi_v17240 = lo_v17268; SOURCE(49487, 15) lo_v17268 = (* (ptr) srcLine_v16684 ); SOURCE(49504, 28) srcLine_v16684 = (srcLine_v16684 + 4); SOURCE(49534, 42) w_v16628 = ((word) XRM_BITLSHIFT(hi_v17240, lSA_v16600) + (word) XRM_BITRSHIFT(lo_v17268, rSA_v17296)); }; SOURCE(50277, 19) SOURCE(49775, 22) w_v16628 = (word) XRM_BITLSHIFT(lo_v17268, lSA_v16600); SOURCE(50298, 40) { word var_c67824; { /*1*/ word var_c67856; /*1*/ word d_v35344; /*1*/ word s_v35372; /*1*/ d_v35344 = (* (ptr) dstLine_v16656 ); /*1*/ s_v35372 = w_v16628; SOURCE(45665, 63) /*1*/ { /*1*/ word var_c67920; /*1*/ { /*1*/ word var_c67952; /*1*/ { /*1*/ word var_c67984; /*1*/ var_c67984 = (word) XRM_BITXOR(d_v35344, s_v35372); /*1*/ var_c67952 = (word) XRM_BITXOR(var_c67984, d_v35344); /*1*/ }; /*1*/ var_c67920 = (word) XRM_BITAND(var_c67952, bothMask_v17672); /*1*/ }; /*1*/ var_c67856 = (word) XRM_BITXOR(var_c67920, d_v35344); /*1*/ }; /*1*/ var_c67824 = var_c67856; /*1*/ }; (* (ptr) dstLine_v16656 ) = var_c67824; }; SOURCE(50340, 19) if ((count_v16320 <= 1)) { SOURCE(50359, 4) goto lab_L100441; }; SOURCE(50365, 17) count_v16320 = (count_v16320 - 1); SOURCE(50384, 23) dstPtr_v16348 = (dstPtr_v16348 + dRast_v16460); SOURCE(50409, 23) srcPtr_v16404 = (srcPtr_v16404 + sRast_v16488); goto lab_L100442; lab_L100441: ; }; }; break; case 2: SOURCE(50453, 235) lab_L100446: ; SOURCE(50456, 13) SOURCE(49890, 26) dstLine_v16656 = dstPtr_v16348; SOURCE(49918, 26) srcLine_v16684 = srcPtr_v16404; SOURCE(49946, 36) if ((srcBit_v16432 >= dstBit_v16376)) { SOURCE(49971, 11) SOURCE(49478, 7) hi_v17240 = lo_v17268; SOURCE(49487, 15) lo_v17268 = (* (ptr) srcLine_v16684 ); SOURCE(49504, 28) srcLine_v16684 = (srcLine_v16684 + 4); SOURCE(49534, 42) w_v16628 = ((word) XRM_BITLSHIFT(hi_v17240, lSA_v16600) + (word) XRM_BITRSHIFT(lo_v17268, rSA_v17296)); }; SOURCE(50471, 15) SOURCE(49632, 7) hi_v17240 = lo_v17268; SOURCE(49641, 24) lo_v17268 = (* (ptr) srcLine_v16684 ); SOURCE(49667, 42) w_v16628 = ((word) XRM_BITLSHIFT(hi_v17240, lSA_v16600) + (word) XRM_BITRSHIFT(lo_v17268, rSA_v17296)); SOURCE(50488, 37) { word var_c68016; { word var_c68048; word d_v35268; word s_v35296; d_v35268 = (* (ptr) dstLine_v16656 ); s_v35296 = w_v16628; SOURCE(45665, 63) { word var_c68112; { /*1*/ word var_c68144; /*1*/ { /*1*/ word var_c68176; /*1*/ var_c68176 = (word) XRM_BITXOR(d_v35268, s_v35296); /*1*/ var_c68144 = (word) XRM_BITXOR(var_c68176, d_v35268); /*1*/ }; /*1*/ var_c68112 = (word) XRM_BITAND(var_c68144, lMask_v16544); /*1*/ }; var_c68048 = (word) XRM_BITXOR(var_c68112, d_v35268); }; var_c68016 = var_c68048; }; (* (ptr) dstLine_v16656 ) = var_c68016; }; SOURCE(50528, 27) SOURCE(49775, 22) w_v16628 = (word) XRM_BITLSHIFT(lo_v17268, lSA_v16600); SOURCE(49799, 57) if ((0 != fetchLastWord_v17352)) { SOURCE(49813, 43) w_v16628 = (w_v16628 + (word) XRM_BITRSHIFT((* (( (ptr) srcLine_v16684)+1) ), rSA_v17296)); }; SOURCE(50557, 37) { word var_c68208; { word var_c68240; word d_v35192; word s_v35220; d_v35192 = (* (( (ptr) dstLine_v16656)+1) ); s_v35220 = w_v16628; SOURCE(45665, 63) { word var_c68304; { /*1*/ word var_c68336; /*1*/ { /*1*/ word var_c68368; /*1*/ var_c68368 = (word) XRM_BITXOR(d_v35192, s_v35220); /*1*/ var_c68336 = (word) XRM_BITXOR(var_c68368, d_v35192); /*1*/ }; /*1*/ var_c68304 = (word) XRM_BITAND(var_c68336, rMask_v16572); /*1*/ }; var_c68240 = (word) XRM_BITXOR(var_c68304, d_v35192); }; var_c68208 = var_c68240; }; (* (( (ptr) dstLine_v16656)+1) ) = var_c68208; }; SOURCE(50596, 19) if ((count_v16320 <= 1)) { SOURCE(50615, 4) goto lab_L100445; }; SOURCE(50621, 17) count_v16320 = (count_v16320 - 1); SOURCE(50640, 23) dstPtr_v16348 = (dstPtr_v16348 + dRast_v16460); SOURCE(50665, 23) srcPtr_v16404 = (srcPtr_v16404 + sRast_v16488); goto lab_L100446; lab_L100445: ; break; case 3: SOURCE(50710, 290) lab_L100451: ; SOURCE(50713, 13) SOURCE(49890, 26) dstLine_v16656 = dstPtr_v16348; SOURCE(49918, 26) srcLine_v16684 = srcPtr_v16404; SOURCE(49946, 36) if ((srcBit_v16432 >= dstBit_v16376)) { SOURCE(49971, 11) SOURCE(49478, 7) hi_v17240 = lo_v17268; SOURCE(49487, 15) lo_v17268 = (* (ptr) srcLine_v16684 ); SOURCE(49504, 28) srcLine_v16684 = (srcLine_v16684 + 4); SOURCE(49534, 42) w_v16628 = ((word) XRM_BITLSHIFT(hi_v17240, lSA_v16600) + (word) XRM_BITRSHIFT(lo_v17268, rSA_v17296)); }; SOURCE(50728, 15) SOURCE(49632, 7) hi_v17240 = lo_v17268; SOURCE(49641, 24) lo_v17268 = (* (ptr) srcLine_v16684 ); SOURCE(49667, 42) w_v16628 = ((word) XRM_BITLSHIFT(hi_v17240, lSA_v16600) + (word) XRM_BITRSHIFT(lo_v17268, rSA_v17296)); SOURCE(50745, 37) { word var_c68400; { word var_c68432; word d_v35116; word s_v35144; d_v35116 = (* (ptr) dstLine_v16656 ); s_v35144 = w_v16628; SOURCE(45665, 63) { word var_c68496; { /*1*/ word var_c68528; /*1*/ { /*1*/ word var_c68560; /*1*/ var_c68560 = (word) XRM_BITXOR(d_v35116, s_v35144); /*1*/ var_c68528 = (word) XRM_BITXOR(var_c68560, d_v35116); /*1*/ }; /*1*/ var_c68496 = (word) XRM_BITAND(var_c68528, lMask_v16544); /*1*/ }; var_c68432 = (word) XRM_BITXOR(var_c68496, d_v35116); }; var_c68400 = var_c68432; }; (* (ptr) dstLine_v16656 ) = var_c68400; }; SOURCE(50785, 15) SOURCE(49632, 7) hi_v17240 = lo_v17268; SOURCE(49641, 24) lo_v17268 = (* (( (ptr) srcLine_v16684)+1) ); SOURCE(49667, 42) w_v16628 = ((word) XRM_BITLSHIFT(hi_v17240, lSA_v16600) + (word) XRM_BITRSHIFT(lo_v17268, rSA_v17296)); SOURCE(50802, 35) { word var_c68592; var_c68592 = (word) XRM_BITXOR((* (( (ptr) dstLine_v16656)+1) ), w_v16628); (* (( (ptr) dstLine_v16656)+1) ) = var_c68592; }; SOURCE(50840, 27) SOURCE(49775, 22) w_v16628 = (word) XRM_BITLSHIFT(lo_v17268, lSA_v16600); SOURCE(49799, 57) if ((0 != fetchLastWord_v17352)) { SOURCE(49813, 43) w_v16628 = (w_v16628 + (word) XRM_BITRSHIFT((* (( (ptr) srcLine_v16684)+2) ), rSA_v17296)); }; SOURCE(50869, 37) { word var_c68624; { word var_c68656; word d_v35040; word s_v35068; d_v35040 = (* (( (ptr) dstLine_v16656)+2) ); s_v35068 = w_v16628; SOURCE(45665, 63) { word var_c68720; { /*1*/ word var_c68752; /*1*/ { /*1*/ word var_c68784; /*1*/ var_c68784 = (word) XRM_BITXOR(d_v35040, s_v35068); /*1*/ var_c68752 = (word) XRM_BITXOR(var_c68784, d_v35040); /*1*/ }; /*1*/ var_c68720 = (word) XRM_BITAND(var_c68752, rMask_v16572); /*1*/ }; var_c68656 = (word) XRM_BITXOR(var_c68720, d_v35040); }; var_c68624 = var_c68656; }; (* (( (ptr) dstLine_v16656)+2) ) = var_c68624; }; SOURCE(50908, 19) if ((count_v16320 <= 1)) { SOURCE(50927, 4) goto lab_L100450; }; SOURCE(50933, 17) count_v16320 = (count_v16320 - 1); SOURCE(50952, 23) dstPtr_v16348 = (dstPtr_v16348 + dRast_v16460); SOURCE(50977, 23) srcPtr_v16404 = (srcPtr_v16404 + sRast_v16488); goto lab_L100451; lab_L100450: ; break; case 4: SOURCE(51022, 345) lab_L100456: ; SOURCE(51025, 13) SOURCE(49890, 26) dstLine_v16656 = dstPtr_v16348; SOURCE(49918, 26) srcLine_v16684 = srcPtr_v16404; SOURCE(49946, 36) if ((srcBit_v16432 >= dstBit_v16376)) { SOURCE(49971, 11) SOURCE(49478, 7) hi_v17240 = lo_v17268; SOURCE(49487, 15) lo_v17268 = (* (ptr) srcLine_v16684 ); SOURCE(49504, 28) srcLine_v16684 = (srcLine_v16684 + 4); SOURCE(49534, 42) w_v16628 = ((word) XRM_BITLSHIFT(hi_v17240, lSA_v16600) + (word) XRM_BITRSHIFT(lo_v17268, rSA_v17296)); }; SOURCE(51040, 15) SOURCE(49632, 7) hi_v17240 = lo_v17268; SOURCE(49641, 24) lo_v17268 = (* (ptr) srcLine_v16684 ); SOURCE(49667, 42) w_v16628 = ((word) XRM_BITLSHIFT(hi_v17240, lSA_v16600) + (word) XRM_BITRSHIFT(lo_v17268, rSA_v17296)); SOURCE(51057, 37) { word var_c68816; { word var_c68848; word d_v34964; word s_v34992; d_v34964 = (* (ptr) dstLine_v16656 ); s_v34992 = w_v16628; SOURCE(45665, 63) { word var_c68912; { /*1*/ word var_c68944; /*1*/ { /*1*/ word var_c68976; /*1*/ var_c68976 = (word) XRM_BITXOR(d_v34964, s_v34992); /*1*/ var_c68944 = (word) XRM_BITXOR(var_c68976, d_v34964); /*1*/ }; /*1*/ var_c68912 = (word) XRM_BITAND(var_c68944, lMask_v16544); /*1*/ }; var_c68848 = (word) XRM_BITXOR(var_c68912, d_v34964); }; var_c68816 = var_c68848; }; (* (ptr) dstLine_v16656 ) = var_c68816; }; SOURCE(51097, 15) SOURCE(49632, 7) hi_v17240 = lo_v17268; SOURCE(49641, 24) lo_v17268 = (* (( (ptr) srcLine_v16684)+1) ); SOURCE(49667, 42) w_v16628 = ((word) XRM_BITLSHIFT(hi_v17240, lSA_v16600) + (word) XRM_BITRSHIFT(lo_v17268, rSA_v17296)); SOURCE(51114, 35) { word var_c69008; var_c69008 = (word) XRM_BITXOR((* (( (ptr) dstLine_v16656)+1) ), w_v16628); (* (( (ptr) dstLine_v16656)+1) ) = var_c69008; }; SOURCE(51152, 15) SOURCE(49632, 7) hi_v17240 = lo_v17268; SOURCE(49641, 24) lo_v17268 = (* (( (ptr) srcLine_v16684)+2) ); SOURCE(49667, 42) w_v16628 = ((word) XRM_BITLSHIFT(hi_v17240, lSA_v16600) + (word) XRM_BITRSHIFT(lo_v17268, rSA_v17296)); SOURCE(51169, 35) { word var_c69040; var_c69040 = (word) XRM_BITXOR((* (( (ptr) dstLine_v16656)+2) ), w_v16628); (* (( (ptr) dstLine_v16656)+2) ) = var_c69040; }; SOURCE(51207, 27) SOURCE(49775, 22) w_v16628 = (word) XRM_BITLSHIFT(lo_v17268, lSA_v16600); SOURCE(49799, 57) if ((0 != fetchLastWord_v17352)) { SOURCE(49813, 43) w_v16628 = (w_v16628 + (word) XRM_BITRSHIFT((* (( (ptr) srcLine_v16684)+3) ), rSA_v17296)); }; SOURCE(51236, 37) { word var_c69072; { word var_c69104; word d_v34888; word s_v34916; d_v34888 = (* (( (ptr) dstLine_v16656)+3) ); s_v34916 = w_v16628; SOURCE(45665, 63) { word var_c69168; { /*1*/ word var_c69200; /*1*/ { /*1*/ word var_c69232; /*1*/ var_c69232 = (word) XRM_BITXOR(d_v34888, s_v34916); /*1*/ var_c69200 = (word) XRM_BITXOR(var_c69232, d_v34888); /*1*/ }; /*1*/ var_c69168 = (word) XRM_BITAND(var_c69200, rMask_v16572); /*1*/ }; var_c69104 = (word) XRM_BITXOR(var_c69168, d_v34888); }; var_c69072 = var_c69104; }; (* (( (ptr) dstLine_v16656)+3) ) = var_c69072; }; SOURCE(51275, 19) if ((count_v16320 <= 1)) { SOURCE(51294, 4) goto lab_L100455; }; SOURCE(51300, 17) count_v16320 = (count_v16320 - 1); SOURCE(51319, 23) dstPtr_v16348 = (dstPtr_v16348 + dRast_v16460); SOURCE(51344, 23) srcPtr_v16404 = (srcPtr_v16404 + sRast_v16488); goto lab_L100456; lab_L100455: ; break; default: SOURCE(51422, 995) lab_L100461: ; { word nw_v17748; nw_v17748 = (ndw_v16516 - 2); SOURCE(51467, 13) SOURCE(49890, 26) dstLine_v16656 = dstPtr_v16348; SOURCE(49918, 26) srcLine_v16684 = srcPtr_v16404; SOURCE(49946, 36) if ((srcBit_v16432 >= dstBit_v16376)) { SOURCE(49971, 11) SOURCE(49478, 7) hi_v17240 = lo_v17268; SOURCE(49487, 15) lo_v17268 = (* (ptr) srcLine_v16684 ); SOURCE(49504, 28) srcLine_v16684 = (srcLine_v16684 + 4); SOURCE(49534, 42) w_v16628 = ((word) XRM_BITLSHIFT(hi_v17240, lSA_v16600) + (word) XRM_BITRSHIFT(lo_v17268, rSA_v17296)); }; SOURCE(51482, 15) SOURCE(49632, 7) hi_v17240 = lo_v17268; SOURCE(49641, 24) lo_v17268 = (* (ptr) srcLine_v16684 ); SOURCE(49667, 42) w_v16628 = ((word) XRM_BITLSHIFT(hi_v17240, lSA_v16600) + (word) XRM_BITRSHIFT(lo_v17268, rSA_v17296)); SOURCE(51499, 37) { word var_c69264; { word var_c69296; word d_v34812; word s_v34840; d_v34812 = (* (ptr) dstLine_v16656 ); s_v34840 = w_v16628; SOURCE(45665, 63) { /*1*/ word var_c69360; /*1*/ { /*1*/ word var_c69392; /*1*/ { /*1*/ word var_c69424; /*1*/ var_c69424 = (word) XRM_BITXOR(d_v34812, s_v34840); /*1*/ var_c69392 = (word) XRM_BITXOR(var_c69424, d_v34812); /*1*/ }; /*1*/ var_c69360 = (word) XRM_BITAND(var_c69392, lMask_v16544); /*1*/ }; /*1*/ var_c69296 = (word) XRM_BITXOR(var_c69360, d_v34812); /*1*/ }; var_c69264 = var_c69296; }; (* (ptr) dstLine_v16656 ) = var_c69264; }; SOURCE(51538, 28) dstLine_v16656 = (dstLine_v16656 + 4); SOURCE(51568, 28) srcLine_v16684 = (srcLine_v16684 + 4); SOURCE(51598, 308) lab_L100465: ; if ((nw_v17748 >= 4)) { } else { goto lab_L100463; }; SOURCE(51615, 15) SOURCE(49632, 7) hi_v17240 = lo_v17268; SOURCE(49641, 24) lo_v17268 = (* (ptr) srcLine_v16684 ); SOURCE(49667, 42) w_v16628 = ((word) XRM_BITLSHIFT(hi_v17240, lSA_v16600) + (word) XRM_BITRSHIFT(lo_v17268, rSA_v17296)); SOURCE(51632, 35) { word var_c69456; var_c69456 = (word) XRM_BITXOR((* (ptr) dstLine_v16656 ), w_v16628); (* (ptr) dstLine_v16656 ) = var_c69456; }; SOURCE(51669, 15) SOURCE(49632, 7) hi_v17240 = lo_v17268; SOURCE(49641, 24) lo_v17268 = (* (( (ptr) srcLine_v16684)+1) ); SOURCE(49667, 42) w_v16628 = ((word) XRM_BITLSHIFT(hi_v17240, lSA_v16600) + (word) XRM_BITRSHIFT(lo_v17268, rSA_v17296)); SOURCE(51686, 35) { word var_c69488; var_c69488 = (word) XRM_BITXOR((* (( (ptr) dstLine_v16656)+1) ), w_v16628); (* (( (ptr) dstLine_v16656)+1) ) = var_c69488; }; SOURCE(51723, 15) SOURCE(49632, 7) hi_v17240 = lo_v17268; SOURCE(49641, 24) lo_v17268 = (* (( (ptr) srcLine_v16684)+2) ); SOURCE(49667, 42) w_v16628 = ((word) XRM_BITLSHIFT(hi_v17240, lSA_v16600) + (word) XRM_BITRSHIFT(lo_v17268, rSA_v17296)); SOURCE(51740, 35) { word var_c69520; var_c69520 = (word) XRM_BITXOR((* (( (ptr) dstLine_v16656)+2) ), w_v16628); (* (( (ptr) dstLine_v16656)+2) ) = var_c69520; }; SOURCE(51777, 15) SOURCE(49632, 7) hi_v17240 = lo_v17268; SOURCE(49641, 24) lo_v17268 = (* (( (ptr) srcLine_v16684)+3) ); SOURCE(49667, 42) w_v16628 = ((word) XRM_BITLSHIFT(hi_v17240, lSA_v16600) + (word) XRM_BITRSHIFT(lo_v17268, rSA_v17296)); SOURCE(51794, 35) { word var_c69552; var_c69552 = (word) XRM_BITXOR((* (( (ptr) dstLine_v16656)+3) ), w_v16628); (* (( (ptr) dstLine_v16656)+3) ) = var_c69552; }; SOURCE(51831, 30) dstLine_v16656 = (dstLine_v16656 + 16); SOURCE(51863, 30) srcLine_v16684 = (srcLine_v16684 + 16); SOURCE(51895, 11) nw_v17748 = (nw_v17748 - 4); goto lab_L100465; lab_L100463: ; SOURCE(51917, 201) if ((nw_v17748 >= 2)) { SOURCE(51935, 15) SOURCE(49632, 7) hi_v17240 = lo_v17268; SOURCE(49641, 24) lo_v17268 = (* (ptr) srcLine_v16684 ); SOURCE(49667, 42) w_v16628 = ((word) XRM_BITLSHIFT(hi_v17240, lSA_v16600) + (word) XRM_BITRSHIFT(lo_v17268, rSA_v17296)); SOURCE(51952, 35) { word var_c69584; var_c69584 = (word) XRM_BITXOR((* (ptr) dstLine_v16656 ), w_v16628); (* (ptr) dstLine_v16656 ) = var_c69584; }; SOURCE(51989, 15) SOURCE(49632, 7) hi_v17240 = lo_v17268; SOURCE(49641, 24) lo_v17268 = (* (( (ptr) srcLine_v16684)+1) ); SOURCE(49667, 42) w_v16628 = ((word) XRM_BITLSHIFT(hi_v17240, lSA_v16600) + (word) XRM_BITRSHIFT(lo_v17268, rSA_v17296)); SOURCE(52006, 35) { word var_c69616; var_c69616 = (word) XRM_BITXOR((* (( (ptr) dstLine_v16656)+1) ), w_v16628); (* (( (ptr) dstLine_v16656)+1) ) = var_c69616; }; SOURCE(52043, 30) dstLine_v16656 = (dstLine_v16656 + 8); SOURCE(52075, 30) srcLine_v16684 = (srcLine_v16684 + 8); SOURCE(52107, 11) nw_v17748 = (nw_v17748 - 2); }; SOURCE(52123, 129) if ((nw_v17748 == 1)) { SOURCE(52140, 15) SOURCE(49632, 7) hi_v17240 = lo_v17268; SOURCE(49641, 24) lo_v17268 = (* (ptr) srcLine_v16684 ); SOURCE(49667, 42) w_v16628 = ((word) XRM_BITLSHIFT(hi_v17240, lSA_v16600) + (word) XRM_BITRSHIFT(lo_v17268, rSA_v17296)); SOURCE(52157, 35) { word var_c69648; var_c69648 = (word) XRM_BITXOR((* (ptr) dstLine_v16656 ), w_v16628); (* (ptr) dstLine_v16656 ) = var_c69648; }; SOURCE(52194, 28) dstLine_v16656 = (dstLine_v16656 + 4); SOURCE(52224, 28) srcLine_v16684 = (srcLine_v16684 + 4); }; SOURCE(52257, 27) SOURCE(49775, 22) w_v16628 = (word) XRM_BITLSHIFT(lo_v17268, lSA_v16600); SOURCE(49799, 57) if ((0 != fetchLastWord_v17352)) { SOURCE(49813, 43) w_v16628 = (w_v16628 + (word) XRM_BITRSHIFT((* (ptr) srcLine_v16684 ), rSA_v17296)); }; SOURCE(52286, 37) { word var_c69680; { word var_c69712; word d_v34736; word s_v34764; d_v34736 = (* (ptr) dstLine_v16656 ); s_v34764 = w_v16628; SOURCE(45665, 63) { /*1*/ word var_c69776; /*1*/ { /*1*/ word var_c69808; /*1*/ { /*1*/ word var_c69840; /*1*/ var_c69840 = (word) XRM_BITXOR(d_v34736, s_v34764); /*1*/ var_c69808 = (word) XRM_BITXOR(var_c69840, d_v34736); /*1*/ }; /*1*/ var_c69776 = (word) XRM_BITAND(var_c69808, rMask_v16572); /*1*/ }; /*1*/ var_c69712 = (word) XRM_BITXOR(var_c69776, d_v34736); /*1*/ }; var_c69680 = var_c69712; }; (* (ptr) dstLine_v16656 ) = var_c69680; }; SOURCE(52325, 19) if ((count_v16320 <= 1)) { SOURCE(52344, 4) goto lab_L100460; }; SOURCE(52350, 17) count_v16320 = (count_v16320 - 1); SOURCE(52369, 23) dstPtr_v16348 = (dstPtr_v16348 + dRast_v16460); SOURCE(52394, 23) srcPtr_v16404 = (srcPtr_v16404 + sRast_v16488); }; goto lab_L100461; lab_L100460: ; break; }; }; }; }; } static void Forward7_P780(dst_v5248, src_v5276, formal_c01615, formal_c01616, sSize_v5360, formal_c01617) W2 dst_v5248; W2 src_v5276; word formal_c01615; word formal_c01616; word sSize_v5360; word formal_c01617; { W9 var_c76464; /* declaration of dstBpl_v5304 skipped */ /* declaration of srcBpl_v5332 skipped */ /* declaration of fSize_v5388 skipped */ /* declaration of var_c69872 skipped */ (* (( (ptr) &var_c76464)+4)/* dstBpl_v5304 */ ) = formal_c01615; (* (( (ptr) &var_c76464)+5)/* srcBpl_v5332 */ ) = formal_c01616; (* (( (ptr) &var_c76464)+6)/* fSize_v5388 */ ) = formal_c01617; /* Forward7: */ SOURCE(52977, 7607) { word tmpAddr10; tmpAddr10 = (word) (( (ptr) &var_c76464)+7)/* var_c69872 */ ; (* (ptr) tmpAddr10 ) = ( ((word) (fPt) DoUniformLines_P8004) ); (* (( (ptr) tmpAddr10) + 1) ) = 1; }; SOURCE(60114, 470) if (((word) XRM_BITOR(sSize_v5360, (* (( (ptr) &var_c76464)+6)/* fSize_v5388 */ )) != 0)) { SOURCE(60148, 436) if ( ( (((* (( (ptr) &var_c76464)+4)/* dstBpl_v5304 */ ) & 037) == 0) ? (((* (( (ptr) &var_c76464)+5)/* srcBpl_v5332 */ ) & 037) == 0) : 0 ) ) { SOURCE(60200, 59) (void) DoUniformLines_P8004(sSize_v5360, dst_v5248.f0, dst_v5248.f1, src_v5276.f0, src_v5276.f1, (word) (( (bPt) &var_c76464)+28) /* var_c69872 */ ); } else { SOURCE(60270, 314) lab_L100469: ; SOURCE(60273, 55) (void) DoUniformLines_P8004(1, dst_v5248.f0, dst_v5248.f1, src_v5276.f0, src_v5276.f1, (word) (( (bPt) &var_c76464)+28)/* var_c69872 */ ) ; SOURCE(60330, 32) sSize_v5360 = (sSize_v5360 - 1); if ((sSize_v5360 == 0)) { SOURCE(60362, 4) goto lab_L100468; }; SOURCE(60368, 61) { word var_c69904; word bits_v21728; bits_v21728 = (dst_v5248.f1 + (* (( (ptr) &var_c76464)+4)/* dstBpl_v5304 */ )); SOURCE(627, 52) var_c69904 = ((bits_v21728 >> 5) << 2); dst_v5248.f0 = (dst_v5248.f0 + var_c69904); }; SOURCE(60431, 44) dst_v5248.f1 = ((dst_v5248.f1 + (* (( (ptr) &var_c76464)+4)/* dstBpl_v5304 */ )) & 037); SOURCE(60477, 61) { word var_c69936; word bits_v21680; bits_v21680 = (src_v5276.f1 + (* (( (ptr) &var_c76464)+5)/* srcBpl_v5332 */ )); SOURCE(627, 52) var_c69936 = ((bits_v21680 >> 5) << 2); src_v5276.f0 = (src_v5276.f0 + var_c69936); }; SOURCE(60540, 44) src_v5276.f1 = ((src_v5276.f1 + (* (( (ptr) &var_c76464)+5)/* srcBpl_v5332 */ )) & 037); goto lab_L100469; lab_L100468: ; }; }; } static void DoUniformLines_P8004(count_v18040, dstPtr_v18068, dstBit_v18096, srcPtr_v18124, srcBit_v18152, formal_c76528) word count_v18040; word dstPtr_v18068; word dstBit_v18096; word srcPtr_v18124; word srcBit_v18152; word formal_c76528; { register ptr gf_c76496 = (ptr) &globalframe; word dRast_v18180; word sRast_v18208; word ndw_v18236; word lMask_v18264; word rMask_v18292; word lSA_v18320; word w_v18348 = 0; word dstLine_v18376 = 0; word srcLine_v18404 = 0; formal_c76528 = (formal_c76528 - 28); /* DoUniformLines: */ SOURCE(53199, 6909) SOURCE(53308, 43) dRast_v18180 = (((* (( (ptr) formal_c76528)+4) ) >> 5) << 2); SOURCE(53353, 43) sRast_v18208 = (((* (( (ptr) formal_c76528)+5) ) >> 5) << 2); SOURCE(53398, 44) { word bits_v20960; bits_v20960 = (dstBit_v18096 + (* (( (ptr) formal_c76528)+6) )); SOURCE(512, 36) ndw_v18236 = ((bits_v20960 + 31) >> 5); }; SOURCE(53444, 44) lMask_v18264 = (* ((( (ptr) gf_c76496)+4)/* rightJustifiedOnes_v2832 */ +(32 - dstBit_v18096)) ); SOURCE(53490, 82) { word n_v22448; n_v22448 = (((32 - dstBit_v18096) - (* (( (ptr) formal_c76528)+6) )) & 037); SOURCE(1119, 39) rMask_v18292 = (word) XRM_BITNOT((* (((( (ptr) gf_c76496)+4)/* rightJustifiedOnes_v2832 */ +n_v22448)) )); }; SOURCE(53574, 58) lSA_v18320 = ((srcBit_v18152 - dstBit_v18096) & 037); SOURCE(60063, 45) if ((lSA_v18320 == 0)) { SOURCE(60081, 9) SOURCE(54217, 2509) { word var_c70064; var_c70064 = ndw_v18236; switch (var_c70064) { case 1: { word bothMask_v18856; bothMask_v18856 = (word) XRM_BITAND(lMask_v18264, rMask_v18292); SOURCE(54301, 172) lab_L100476: ; SOURCE(54304, 13) SOURCE(54157, 26) dstLine_v18376 = dstPtr_v18068; SOURCE(54185, 26) srcLine_v18404 = srcPtr_v18124; SOURCE(54319, 18) SOURCE(54100, 23) w_v18348 = (* (ptr) srcLine_v18404 ); SOURCE(54339, 40) { word var_c70096; { word var_c70128; word d_v38164; word s_v38192; d_v38164 = (* (ptr) dstLine_v18376 ); s_v38192 = w_v18348; SOURCE(53125, 71) { word var_c70192; { /*1*/ word var_c70224; /*1*/ { /*1*/ word var_c70256; /*1*/ { /*1*/ word var_c70288; /*1*/ var_c70288 = (word) XRM_BITNOT(s_v38192); /*1*/ var_c70256 = (word) XRM_BITXOR(d_v38164, var_c70288); /*1*/ }; /*1*/ var_c70224 = (word) XRM_BITXOR(var_c70256, d_v38164); /*1*/ }; /*1*/ var_c70192 = (word) XRM_BITAND(var_c70224, bothMask_v18856); /*1*/ }; var_c70128 = (word) XRM_BITXOR(var_c70192, d_v38164); }; var_c70096 = var_c70128; }; (* (ptr) dstLine_v18376 ) = var_c70096; }; SOURCE(54381, 19) if ((count_v18040 <= 1)) { SOURCE(54400, 4) goto lab_L100475; }; SOURCE(54406, 17) count_v18040 = (count_v18040 - 1); SOURCE(54425, 23) dstPtr_v18068 = (dstPtr_v18068 + dRast_v18180); SOURCE(54450, 23) srcPtr_v18124 = (srcPtr_v18124 + sRast_v18208); goto lab_L100476; lab_L100475: ; }; break; case 2: SOURCE(54682, 235) lab_L100480: ; SOURCE(54685, 13) SOURCE(54157, 26) dstLine_v18376 = dstPtr_v18068; SOURCE(54185, 26) srcLine_v18404 = srcPtr_v18124; SOURCE(54700, 15) SOURCE(54009, 23) w_v18348 = (* (ptr) srcLine_v18404 ); SOURCE(54717, 37) { word var_c70320; { word var_c70352; word d_v38012; word s_v38040; d_v38012 = (* (ptr) dstLine_v18376 ); s_v38040 = w_v18348; SOURCE(53125, 71) { word var_c70416; { word var_c70448; { /*1*/ word var_c70480; /*1*/ { /*1*/ word var_c70512; /*1*/ var_c70512 = (word) XRM_BITNOT(s_v38040); /*1*/ var_c70480 = (word) XRM_BITXOR(d_v38012, var_c70512); /*1*/ }; /*1*/ var_c70448 = (word) XRM_BITXOR(var_c70480, d_v38012); /*1*/ }; var_c70416 = (word) XRM_BITAND(var_c70448, lMask_v18264); }; var_c70352 = (word) XRM_BITXOR(var_c70416, d_v38012); }; var_c70320 = var_c70352; }; (* (ptr) dstLine_v18376 ) = var_c70320; }; SOURCE(54757, 27) SOURCE(54100, 23) w_v18348 = (* (( (ptr) srcLine_v18404)+1) ); SOURCE(54786, 37) { word var_c70544; { word var_c70576; word d_v37936; word s_v37964; d_v37936 = (* (( (ptr) dstLine_v18376)+1) ); s_v37964 = w_v18348; SOURCE(53125, 71) { word var_c70640; { word var_c70672; { /*1*/ word var_c70704; /*1*/ { /*1*/ word var_c70736; /*1*/ var_c70736 = (word) XRM_BITNOT(s_v37964); /*1*/ var_c70704 = (word) XRM_BITXOR(d_v37936, var_c70736); /*1*/ }; /*1*/ var_c70672 = (word) XRM_BITXOR(var_c70704, d_v37936); /*1*/ }; var_c70640 = (word) XRM_BITAND(var_c70672, rMask_v18292); }; var_c70576 = (word) XRM_BITXOR(var_c70640, d_v37936); }; var_c70544 = var_c70576; }; (* (( (ptr) dstLine_v18376)+1) ) = var_c70544; }; SOURCE(54825, 19) if ((count_v18040 <= 1)) { SOURCE(54844, 4) goto lab_L100479; }; SOURCE(54850, 17) count_v18040 = (count_v18040 - 1); SOURCE(54869, 23) dstPtr_v18068 = (dstPtr_v18068 + dRast_v18180); SOURCE(54894, 23) srcPtr_v18124 = (srcPtr_v18124 + sRast_v18208); goto lab_L100480; lab_L100479: ; break; case 3: SOURCE(54939, 298) lab_L100485: ; SOURCE(54942, 13) SOURCE(54157, 26) dstLine_v18376 = dstPtr_v18068; SOURCE(54185, 26) srcLine_v18404 = srcPtr_v18124; SOURCE(54957, 15) SOURCE(54009, 23) w_v18348 = (* (ptr) srcLine_v18404 ); SOURCE(54974, 37) { word var_c70768; { word var_c70800; word d_v37860; word s_v37888; d_v37860 = (* (ptr) dstLine_v18376 ); s_v37888 = w_v18348; SOURCE(53125, 71) { word var_c70864; { word var_c70896; { /*1*/ word var_c70928; /*1*/ { /*1*/ word var_c70960; /*1*/ var_c70960 = (word) XRM_BITNOT(s_v37888); /*1*/ var_c70928 = (word) XRM_BITXOR(d_v37860, var_c70960); /*1*/ }; /*1*/ var_c70896 = (word) XRM_BITXOR(var_c70928, d_v37860); /*1*/ }; var_c70864 = (word) XRM_BITAND(var_c70896, lMask_v18264); }; var_c70800 = (word) XRM_BITXOR(var_c70864, d_v37860); }; var_c70768 = var_c70800; }; (* (ptr) dstLine_v18376 ) = var_c70768; }; SOURCE(55014, 15) SOURCE(54009, 23) w_v18348 = (* (( (ptr) srcLine_v18404)+1) ); SOURCE(55031, 43) { word var_c70992; { word var_c71024; var_c71024 = (word) XRM_BITNOT(w_v18348); var_c70992 = (word) XRM_BITXOR((* (( (ptr) dstLine_v18376)+1) ), var_c71024); }; (* (( (ptr) dstLine_v18376)+1) ) = var_c70992; }; SOURCE(55077, 27) SOURCE(54100, 23) w_v18348 = (* (( (ptr) srcLine_v18404)+2) ); SOURCE(55106, 37) { word var_c71056; { word var_c71088; word d_v37784; word s_v37812; d_v37784 = (* (( (ptr) dstLine_v18376)+2) ); s_v37812 = w_v18348; SOURCE(53125, 71) { word var_c71152; { word var_c71184; { /*1*/ word var_c71216; /*1*/ { /*1*/ word var_c71248; /*1*/ var_c71248 = (word) XRM_BITNOT(s_v37812); /*1*/ var_c71216 = (word) XRM_BITXOR(d_v37784, var_c71248); /*1*/ }; /*1*/ var_c71184 = (word) XRM_BITXOR(var_c71216, d_v37784); /*1*/ }; var_c71152 = (word) XRM_BITAND(var_c71184, rMask_v18292); }; var_c71088 = (word) XRM_BITXOR(var_c71152, d_v37784); }; var_c71056 = var_c71088; }; (* (( (ptr) dstLine_v18376)+2) ) = var_c71056; }; SOURCE(55145, 19) if ((count_v18040 <= 1)) { SOURCE(55164, 4) goto lab_L100484; }; SOURCE(55170, 17) count_v18040 = (count_v18040 - 1); SOURCE(55189, 23) dstPtr_v18068 = (dstPtr_v18068 + dRast_v18180); SOURCE(55214, 23) srcPtr_v18124 = (srcPtr_v18124 + sRast_v18208); goto lab_L100485; lab_L100484: ; break; case 4: SOURCE(55259, 361) lab_L100490: ; SOURCE(55262, 13) SOURCE(54157, 26) dstLine_v18376 = dstPtr_v18068; SOURCE(54185, 26) srcLine_v18404 = srcPtr_v18124; SOURCE(55277, 15) SOURCE(54009, 23) w_v18348 = (* (ptr) srcLine_v18404 ); SOURCE(55294, 37) { word var_c71280; { word var_c71312; word d_v37708; word s_v37736; d_v37708 = (* (ptr) dstLine_v18376 ); s_v37736 = w_v18348; SOURCE(53125, 71) { word var_c71376; { word var_c71408; { /*1*/ word var_c71440; /*1*/ { /*1*/ word var_c71472; /*1*/ var_c71472 = (word) XRM_BITNOT(s_v37736); /*1*/ var_c71440 = (word) XRM_BITXOR(d_v37708, var_c71472); /*1*/ }; /*1*/ var_c71408 = (word) XRM_BITXOR(var_c71440, d_v37708); /*1*/ }; var_c71376 = (word) XRM_BITAND(var_c71408, lMask_v18264); }; var_c71312 = (word) XRM_BITXOR(var_c71376, d_v37708); }; var_c71280 = var_c71312; }; (* (ptr) dstLine_v18376 ) = var_c71280; }; SOURCE(55334, 15) SOURCE(54009, 23) w_v18348 = (* (( (ptr) srcLine_v18404)+1) ); SOURCE(55351, 43) { word var_c71504; { word var_c71536; var_c71536 = (word) XRM_BITNOT(w_v18348); var_c71504 = (word) XRM_BITXOR((* (( (ptr) dstLine_v18376)+1) ), var_c71536); }; (* (( (ptr) dstLine_v18376)+1) ) = var_c71504; }; SOURCE(55397, 15) SOURCE(54009, 23) w_v18348 = (* (( (ptr) srcLine_v18404)+2) ); SOURCE(55414, 43) { word var_c71568; { word var_c71600; var_c71600 = (word) XRM_BITNOT(w_v18348); var_c71568 = (word) XRM_BITXOR((* (( (ptr) dstLine_v18376)+2) ), var_c71600); }; (* (( (ptr) dstLine_v18376)+2) ) = var_c71568; }; SOURCE(55460, 27) SOURCE(54100, 23) w_v18348 = (* (( (ptr) srcLine_v18404)+3) ); SOURCE(55489, 37) { word var_c71632; { word var_c71664; word d_v37632; word s_v37660; d_v37632 = (* (( (ptr) dstLine_v18376)+3) ); s_v37660 = w_v18348; SOURCE(53125, 71) { word var_c71728; { word var_c71760; { /*1*/ word var_c71792; /*1*/ { /*1*/ word var_c71824; /*1*/ var_c71824 = (word) XRM_BITNOT(s_v37660); /*1*/ var_c71792 = (word) XRM_BITXOR(d_v37632, var_c71824); /*1*/ }; /*1*/ var_c71760 = (word) XRM_BITXOR(var_c71792, d_v37632); /*1*/ }; var_c71728 = (word) XRM_BITAND(var_c71760, rMask_v18292); }; var_c71664 = (word) XRM_BITXOR(var_c71728, d_v37632); }; var_c71632 = var_c71664; }; (* (( (ptr) dstLine_v18376)+3) ) = var_c71632; }; SOURCE(55528, 19) if ((count_v18040 <= 1)) { SOURCE(55547, 4) goto lab_L100489; }; SOURCE(55553, 17) count_v18040 = (count_v18040 - 1); SOURCE(55572, 23) dstPtr_v18068 = (dstPtr_v18068 + dRast_v18180); SOURCE(55597, 23) srcPtr_v18124 = (srcPtr_v18124 + sRast_v18208); goto lab_L100490; lab_L100489: ; break; default: SOURCE(55675, 1051) lab_L100495: ; { word nw_v18932; nw_v18932 = (ndw_v18236 - 2); SOURCE(55720, 13) SOURCE(54157, 26) dstLine_v18376 = dstPtr_v18068; SOURCE(54185, 26) srcLine_v18404 = srcPtr_v18124; SOURCE(55735, 15) SOURCE(54009, 23) w_v18348 = (* (ptr) srcLine_v18404 ); SOURCE(55752, 37) { word var_c71856; { word var_c71888; word d_v37556; word s_v37584; d_v37556 = (* (ptr) dstLine_v18376 ); s_v37584 = w_v18348; SOURCE(53125, 71) { word var_c71952; { /*1*/ word var_c71984; /*1*/ { /*1*/ word var_c72016; /*1*/ { /*1*/ word var_c72048; /*1*/ var_c72048 = (word) XRM_BITNOT(s_v37584); /*1*/ var_c72016 = (word) XRM_BITXOR(d_v37556, var_c72048); /*1*/ }; /*1*/ var_c71984 = (word) XRM_BITXOR(var_c72016, d_v37556); /*1*/ }; /*1*/ var_c71952 = (word) XRM_BITAND(var_c71984, lMask_v18264); /*1*/ }; var_c71888 = (word) XRM_BITXOR(var_c71952, d_v37556); }; var_c71856 = var_c71888; }; (* (ptr) dstLine_v18376 ) = var_c71856; }; SOURCE(55791, 28) dstLine_v18376 = (dstLine_v18376 + 4); SOURCE(55821, 28) srcLine_v18404 = (srcLine_v18404 + 4); SOURCE(55851, 340) lab_L100499: ; if ((nw_v18932 >= 4)) { } else { goto lab_L100497; }; SOURCE(55868, 15) SOURCE(54009, 23) w_v18348 = (* (ptr) srcLine_v18404 ); SOURCE(55885, 43) { word var_c72080; { word var_c72112; var_c72112 = (word) XRM_BITNOT(w_v18348); var_c72080 = (word) XRM_BITXOR((* (ptr) dstLine_v18376 ), var_c72112); }; (* (ptr) dstLine_v18376 ) = var_c72080; }; SOURCE(55930, 15) SOURCE(54009, 23) w_v18348 = (* (( (ptr) srcLine_v18404)+1) ); SOURCE(55947, 43) { word var_c72144; { word var_c72176; var_c72176 = (word) XRM_BITNOT(w_v18348); var_c72144 = (word) XRM_BITXOR((* (( (ptr) dstLine_v18376)+1) ), var_c72176); }; (* (( (ptr) dstLine_v18376)+1) ) = var_c72144; }; SOURCE(55992, 15) SOURCE(54009, 23) w_v18348 = (* (( (ptr) srcLine_v18404)+2) ); SOURCE(56009, 43) { word var_c72208; { word var_c72240; var_c72240 = (word) XRM_BITNOT(w_v18348); var_c72208 = (word) XRM_BITXOR((* (( (ptr) dstLine_v18376)+2) ), var_c72240); }; (* (( (ptr) dstLine_v18376)+2) ) = var_c72208; }; SOURCE(56054, 15) SOURCE(54009, 23) w_v18348 = (* (( (ptr) srcLine_v18404)+3) ); SOURCE(56071, 43) { word var_c72272; { word var_c72304; var_c72304 = (word) XRM_BITNOT(w_v18348); var_c72272 = (word) XRM_BITXOR((* (( (ptr) dstLine_v18376)+3) ), var_c72304); }; (* (( (ptr) dstLine_v18376)+3) ) = var_c72272; }; SOURCE(56116, 30) dstLine_v18376 = (dstLine_v18376 + 16); SOURCE(56148, 30) srcLine_v18404 = (srcLine_v18404 + 16); SOURCE(56180, 11) nw_v18932 = (nw_v18932 - 4); goto lab_L100499; lab_L100497: ; SOURCE(56202, 217) if ((nw_v18932 >= 2)) { SOURCE(56220, 15) SOURCE(54009, 23) w_v18348 = (* (ptr) srcLine_v18404 ); SOURCE(56237, 43) { word var_c72336; { word var_c72368; var_c72368 = (word) XRM_BITNOT(w_v18348); var_c72336 = (word) XRM_BITXOR((* (ptr) dstLine_v18376 ), var_c72368); }; (* (ptr) dstLine_v18376 ) = var_c72336; }; SOURCE(56282, 15) SOURCE(54009, 23) w_v18348 = (* (( (ptr) srcLine_v18404)+1) ); SOURCE(56299, 43) { word var_c72400; { word var_c72432; var_c72432 = (word) XRM_BITNOT(w_v18348); var_c72400 = (word) XRM_BITXOR((* (( (ptr) dstLine_v18376)+1) ), var_c72432); }; (* (( (ptr) dstLine_v18376)+1) ) = var_c72400; }; SOURCE(56344, 30) dstLine_v18376 = (dstLine_v18376 + 8); SOURCE(56376, 30) srcLine_v18404 = (srcLine_v18404 + 8); SOURCE(56408, 11) nw_v18932 = (nw_v18932 - 2); }; SOURCE(56424, 137) if ((nw_v18932 == 1)) { SOURCE(56441, 15) SOURCE(54009, 23) w_v18348 = (* (ptr) srcLine_v18404 ); SOURCE(56458, 43) { word var_c72464; { word var_c72496; var_c72496 = (word) XRM_BITNOT(w_v18348); var_c72464 = (word) XRM_BITXOR((* (ptr) dstLine_v18376 ), var_c72496); }; (* (ptr) dstLine_v18376 ) = var_c72464; }; SOURCE(56503, 28) dstLine_v18376 = (dstLine_v18376 + 4); SOURCE(56533, 28) srcLine_v18404 = (srcLine_v18404 + 4); }; SOURCE(56566, 27) SOURCE(54100, 23) w_v18348 = (* (ptr) srcLine_v18404 ); SOURCE(56595, 37) { word var_c72528; { word var_c72560; word d_v37480; word s_v37508; d_v37480 = (* (ptr) dstLine_v18376 ); s_v37508 = w_v18348; SOURCE(53125, 71) { word var_c72624; { /*1*/ word var_c72656; /*1*/ { /*1*/ word var_c72688; /*1*/ { /*1*/ word var_c72720; /*1*/ var_c72720 = (word) XRM_BITNOT(s_v37508); /*1*/ var_c72688 = (word) XRM_BITXOR(d_v37480, var_c72720); /*1*/ }; /*1*/ var_c72656 = (word) XRM_BITXOR(var_c72688, d_v37480); /*1*/ }; /*1*/ var_c72624 = (word) XRM_BITAND(var_c72656, rMask_v18292); /*1*/ }; var_c72560 = (word) XRM_BITXOR(var_c72624, d_v37480); }; var_c72528 = var_c72560; }; (* (ptr) dstLine_v18376 ) = var_c72528; }; SOURCE(56634, 19) if ((count_v18040 <= 1)) { SOURCE(56653, 4) goto lab_L100494; }; SOURCE(56659, 17) count_v18040 = (count_v18040 - 1); SOURCE(56678, 23) dstPtr_v18068 = (dstPtr_v18068 + dRast_v18180); SOURCE(56703, 23) srcPtr_v18124 = (srcPtr_v18124 + sRast_v18208); }; goto lab_L100495; lab_L100494: ; break; }; }; } else { SOURCE(60099, 9) { word hi_v18960; word lo_v18988 = 0; word rSA_v19016; word nsw_v19044; word fetchLastWord_v19072; rSA_v19016 = (32 - lSA_v18320); { word bits_v20912; bits_v20912 = (srcBit_v18152 + (* (( (ptr) formal_c76528)+6) )); SOURCE(512, 36) nsw_v19044 = ((bits_v20912 + 31) >> 5); }; fetchLastWord_v19072 = ( (srcBit_v18152 >= dstBit_v18096) ? (nsw_v19044 > ndw_v18236) : (nsw_v19044 >= ndw_v18236) ) ; SOURCE(57536, 2509) { word var_c72784; var_c72784 = ndw_v18236; switch (var_c72784) { case 1: { word bothMask_v19392; bothMask_v19392 = (word) XRM_BITAND(lMask_v18264, rMask_v18292); SOURCE(57598, 382) if ((0 != fetchLastWord_v19072)) { SOURCE(57620, 172) lab_L100504: ; SOURCE(57623, 13) SOURCE(57438, 26) dstLine_v18376 = dstPtr_v18068; SOURCE(57466, 26) srcLine_v18404 = srcPtr_v18124; SOURCE(57494, 36) if ((srcBit_v18152 >= dstBit_v18096)) { SOURCE(57519, 11) SOURCE(57026, 7) hi_v18960 = lo_v18988; SOURCE(57035, 15) lo_v18988 = (* (ptr) srcLine_v18404 ); SOURCE(57052, 28) srcLine_v18404 = (srcLine_v18404 + 4); SOURCE(57082, 42) w_v18348 = ((word) XRM_BITLSHIFT(hi_v18960, lSA_v18320) + (word) XRM_BITRSHIFT(lo_v18988, rSA_v19016)); }; SOURCE(57638, 18) SOURCE(57323, 22) w_v18348 = (word) XRM_BITLSHIFT(lo_v18988, lSA_v18320); SOURCE(57361, 43) w_v18348 = (w_v18348 + (word) XRM_BITRSHIFT((* (ptr) srcLine_v18404 ), rSA_v19016)); SOURCE(57658, 40) { word var_c72816; { /*1*/ word var_c72848; /*1*/ word d_v37404; /*1*/ word s_v37432; /*1*/ d_v37404 = (* (ptr) dstLine_v18376 ); /*1*/ s_v37432 = w_v18348; SOURCE(53125, 71) /*1*/ { /*1*/ word var_c72912; /*1*/ { /*1*/ word var_c72944; /*1*/ { /*1*/ word var_c72976; /*1*/ { /*1*/ word var_c73008; /*1*/ var_c73008 = (word) XRM_BITNOT(s_v37432); /*1*/ var_c72976 = (word) XRM_BITXOR(d_v37404, var_c73008); /*1*/ }; /*1*/ var_c72944 = (word) XRM_BITXOR(var_c72976, d_v37404); /*1*/ }; /*1*/ var_c72912 = (word) XRM_BITAND(var_c72944, bothMask_v19392); /*1*/ }; /*1*/ var_c72848 = (word) XRM_BITXOR(var_c72912, d_v37404); /*1*/ }; /*1*/ var_c72816 = var_c72848; /*1*/ }; (* (ptr) dstLine_v18376 ) = var_c72816; }; SOURCE(57700, 19) if ((count_v18040 <= 1)) { SOURCE(57719, 4) goto lab_L100503; }; SOURCE(57725, 17) count_v18040 = (count_v18040 - 1); SOURCE(57744, 23) dstPtr_v18068 = (dstPtr_v18068 + dRast_v18180); SOURCE(57769, 23) srcPtr_v18124 = (srcPtr_v18124 + sRast_v18208); goto lab_L100504; lab_L100503: ; } else { SOURCE(57807, 173) lab_L100508: ; SOURCE(57810, 13) SOURCE(57438, 26) dstLine_v18376 = dstPtr_v18068; SOURCE(57466, 26) srcLine_v18404 = srcPtr_v18124; SOURCE(57494, 36) if ((srcBit_v18152 >= dstBit_v18096)) { SOURCE(57519, 11) SOURCE(57026, 7) hi_v18960 = lo_v18988; SOURCE(57035, 15) lo_v18988 = (* (ptr) srcLine_v18404 ); SOURCE(57052, 28) srcLine_v18404 = (srcLine_v18404 + 4); SOURCE(57082, 42) w_v18348 = ((word) XRM_BITLSHIFT(hi_v18960, lSA_v18320) + (word) XRM_BITRSHIFT(lo_v18988, rSA_v19016)); }; SOURCE(57825, 19) SOURCE(57323, 22) w_v18348 = (word) XRM_BITLSHIFT(lo_v18988, lSA_v18320); SOURCE(57846, 40) { word var_c73040; { /*1*/ word var_c73072; /*1*/ word d_v37328; /*1*/ word s_v37356; /*1*/ d_v37328 = (* (ptr) dstLine_v18376 ); /*1*/ s_v37356 = w_v18348; SOURCE(53125, 71) /*1*/ { /*1*/ word var_c73136; /*1*/ { /*1*/ word var_c73168; /*1*/ { /*1*/ word var_c73200; /*1*/ { /*1*/ word var_c73232; /*1*/ var_c73232 = (word) XRM_BITNOT(s_v37356); /*1*/ var_c73200 = (word) XRM_BITXOR(d_v37328, var_c73232); /*1*/ }; /*1*/ var_c73168 = (word) XRM_BITXOR(var_c73200, d_v37328); /*1*/ }; /*1*/ var_c73136 = (word) XRM_BITAND(var_c73168, bothMask_v19392); /*1*/ }; /*1*/ var_c73072 = (word) XRM_BITXOR(var_c73136, d_v37328); /*1*/ }; /*1*/ var_c73040 = var_c73072; /*1*/ }; (* (ptr) dstLine_v18376 ) = var_c73040; }; SOURCE(57888, 19) if ((count_v18040 <= 1)) { SOURCE(57907, 4) goto lab_L100507; }; SOURCE(57913, 17) count_v18040 = (count_v18040 - 1); SOURCE(57932, 23) dstPtr_v18068 = (dstPtr_v18068 + dRast_v18180); SOURCE(57957, 23) srcPtr_v18124 = (srcPtr_v18124 + sRast_v18208); goto lab_L100508; lab_L100507: ; }; }; break; case 2: SOURCE(58001, 235) lab_L100512: ; SOURCE(58004, 13) SOURCE(57438, 26) dstLine_v18376 = dstPtr_v18068; SOURCE(57466, 26) srcLine_v18404 = srcPtr_v18124; SOURCE(57494, 36) if ((srcBit_v18152 >= dstBit_v18096)) { SOURCE(57519, 11) SOURCE(57026, 7) hi_v18960 = lo_v18988; SOURCE(57035, 15) lo_v18988 = (* (ptr) srcLine_v18404 ); SOURCE(57052, 28) srcLine_v18404 = (srcLine_v18404 + 4); SOURCE(57082, 42) w_v18348 = ((word) XRM_BITLSHIFT(hi_v18960, lSA_v18320) + (word) XRM_BITRSHIFT(lo_v18988, rSA_v19016)); }; SOURCE(58019, 15) SOURCE(57180, 7) hi_v18960 = lo_v18988; SOURCE(57189, 24) lo_v18988 = (* (ptr) srcLine_v18404 ); SOURCE(57215, 42) w_v18348 = ((word) XRM_BITLSHIFT(hi_v18960, lSA_v18320) + (word) XRM_BITRSHIFT(lo_v18988, rSA_v19016)); SOURCE(58036, 37) { word var_c73264; { word var_c73296; word d_v37252; word s_v37280; d_v37252 = (* (ptr) dstLine_v18376 ); s_v37280 = w_v18348; SOURCE(53125, 71) { word var_c73360; { /*1*/ word var_c73392; /*1*/ { /*1*/ word var_c73424; /*1*/ { /*1*/ word var_c73456; /*1*/ var_c73456 = (word) XRM_BITNOT(s_v37280); /*1*/ var_c73424 = (word) XRM_BITXOR(d_v37252, var_c73456); /*1*/ }; /*1*/ var_c73392 = (word) XRM_BITXOR(var_c73424, d_v37252); /*1*/ }; /*1*/ var_c73360 = (word) XRM_BITAND(var_c73392, lMask_v18264); /*1*/ }; var_c73296 = (word) XRM_BITXOR(var_c73360, d_v37252); }; var_c73264 = var_c73296; }; (* (ptr) dstLine_v18376 ) = var_c73264; }; SOURCE(58076, 27) SOURCE(57323, 22) w_v18348 = (word) XRM_BITLSHIFT(lo_v18988, lSA_v18320); SOURCE(57347, 57) if ((0 != fetchLastWord_v19072)) { SOURCE(57361, 43) w_v18348 = (w_v18348 + (word) XRM_BITRSHIFT((* (( (ptr) srcLine_v18404)+1) ), rSA_v19016)); }; SOURCE(58105, 37) { word var_c73488; { word var_c73520; word d_v37176; word s_v37204; d_v37176 = (* (( (ptr) dstLine_v18376)+1) ); s_v37204 = w_v18348; SOURCE(53125, 71) { word var_c73584; { /*1*/ word var_c73616; /*1*/ { /*1*/ word var_c73648; /*1*/ { /*1*/ word var_c73680; /*1*/ var_c73680 = (word) XRM_BITNOT(s_v37204); /*1*/ var_c73648 = (word) XRM_BITXOR(d_v37176, var_c73680); /*1*/ }; /*1*/ var_c73616 = (word) XRM_BITXOR(var_c73648, d_v37176); /*1*/ }; /*1*/ var_c73584 = (word) XRM_BITAND(var_c73616, rMask_v18292); /*1*/ }; var_c73520 = (word) XRM_BITXOR(var_c73584, d_v37176); }; var_c73488 = var_c73520; }; (* (( (ptr) dstLine_v18376)+1) ) = var_c73488; }; SOURCE(58144, 19) if ((count_v18040 <= 1)) { SOURCE(58163, 4) goto lab_L100511; }; SOURCE(58169, 17) count_v18040 = (count_v18040 - 1); SOURCE(58188, 23) dstPtr_v18068 = (dstPtr_v18068 + dRast_v18180); SOURCE(58213, 23) srcPtr_v18124 = (srcPtr_v18124 + sRast_v18208); goto lab_L100512; lab_L100511: ; break; case 3: SOURCE(58258, 298) lab_L100517: ; SOURCE(58261, 13) SOURCE(57438, 26) dstLine_v18376 = dstPtr_v18068; SOURCE(57466, 26) srcLine_v18404 = srcPtr_v18124; SOURCE(57494, 36) if ((srcBit_v18152 >= dstBit_v18096)) { SOURCE(57519, 11) SOURCE(57026, 7) hi_v18960 = lo_v18988; SOURCE(57035, 15) lo_v18988 = (* (ptr) srcLine_v18404 ); SOURCE(57052, 28) srcLine_v18404 = (srcLine_v18404 + 4); SOURCE(57082, 42) w_v18348 = ((word) XRM_BITLSHIFT(hi_v18960, lSA_v18320) + (word) XRM_BITRSHIFT(lo_v18988, rSA_v19016)); }; SOURCE(58276, 15) SOURCE(57180, 7) hi_v18960 = lo_v18988; SOURCE(57189, 24) lo_v18988 = (* (ptr) srcLine_v18404 ); SOURCE(57215, 42) w_v18348 = ((word) XRM_BITLSHIFT(hi_v18960, lSA_v18320) + (word) XRM_BITRSHIFT(lo_v18988, rSA_v19016)); SOURCE(58293, 37) { word var_c73712; { word var_c73744; word d_v37100; word s_v37128; d_v37100 = (* (ptr) dstLine_v18376 ); s_v37128 = w_v18348; SOURCE(53125, 71) { word var_c73808; { /*1*/ word var_c73840; /*1*/ { /*1*/ word var_c73872; /*1*/ { /*1*/ word var_c73904; /*1*/ var_c73904 = (word) XRM_BITNOT(s_v37128); /*1*/ var_c73872 = (word) XRM_BITXOR(d_v37100, var_c73904); /*1*/ }; /*1*/ var_c73840 = (word) XRM_BITXOR(var_c73872, d_v37100); /*1*/ }; /*1*/ var_c73808 = (word) XRM_BITAND(var_c73840, lMask_v18264); /*1*/ }; var_c73744 = (word) XRM_BITXOR(var_c73808, d_v37100); }; var_c73712 = var_c73744; }; (* (ptr) dstLine_v18376 ) = var_c73712; }; SOURCE(58333, 15) SOURCE(57180, 7) hi_v18960 = lo_v18988; SOURCE(57189, 24) lo_v18988 = (* (( (ptr) srcLine_v18404)+1) ); SOURCE(57215, 42) w_v18348 = ((word) XRM_BITLSHIFT(hi_v18960, lSA_v18320) + (word) XRM_BITRSHIFT(lo_v18988, rSA_v19016)); SOURCE(58350, 43) { word var_c73936; { word var_c73968; var_c73968 = (word) XRM_BITNOT(w_v18348); var_c73936 = (word) XRM_BITXOR((* (( (ptr) dstLine_v18376)+1) ), var_c73968); }; (* (( (ptr) dstLine_v18376)+1) ) = var_c73936; }; SOURCE(58396, 27) SOURCE(57323, 22) w_v18348 = (word) XRM_BITLSHIFT(lo_v18988, lSA_v18320); SOURCE(57347, 57) if ((0 != fetchLastWord_v19072)) { SOURCE(57361, 43) w_v18348 = (w_v18348 + (word) XRM_BITRSHIFT((* (( (ptr) srcLine_v18404)+2) ), rSA_v19016)); }; SOURCE(58425, 37) { word var_c74000; { word var_c74032; word d_v37024; word s_v37052; d_v37024 = (* (( (ptr) dstLine_v18376)+2) ); s_v37052 = w_v18348; SOURCE(53125, 71) { word var_c74096; { /*1*/ word var_c74128; /*1*/ { /*1*/ word var_c74160; /*1*/ { /*1*/ word var_c74192; /*1*/ var_c74192 = (word) XRM_BITNOT(s_v37052); /*1*/ var_c74160 = (word) XRM_BITXOR(d_v37024, var_c74192); /*1*/ }; /*1*/ var_c74128 = (word) XRM_BITXOR(var_c74160, d_v37024); /*1*/ }; /*1*/ var_c74096 = (word) XRM_BITAND(var_c74128, rMask_v18292); /*1*/ }; var_c74032 = (word) XRM_BITXOR(var_c74096, d_v37024); }; var_c74000 = var_c74032; }; (* (( (ptr) dstLine_v18376)+2) ) = var_c74000; }; SOURCE(58464, 19) if ((count_v18040 <= 1)) { SOURCE(58483, 4) goto lab_L100516; }; SOURCE(58489, 17) count_v18040 = (count_v18040 - 1); SOURCE(58508, 23) dstPtr_v18068 = (dstPtr_v18068 + dRast_v18180); SOURCE(58533, 23) srcPtr_v18124 = (srcPtr_v18124 + sRast_v18208); goto lab_L100517; lab_L100516: ; break; case 4: SOURCE(58578, 361) lab_L100522: ; SOURCE(58581, 13) SOURCE(57438, 26) dstLine_v18376 = dstPtr_v18068; SOURCE(57466, 26) srcLine_v18404 = srcPtr_v18124; SOURCE(57494, 36) if ((srcBit_v18152 >= dstBit_v18096)) { SOURCE(57519, 11) SOURCE(57026, 7) hi_v18960 = lo_v18988; SOURCE(57035, 15) lo_v18988 = (* (ptr) srcLine_v18404 ); SOURCE(57052, 28) srcLine_v18404 = (srcLine_v18404 + 4); SOURCE(57082, 42) w_v18348 = ((word) XRM_BITLSHIFT(hi_v18960, lSA_v18320) + (word) XRM_BITRSHIFT(lo_v18988, rSA_v19016)); }; SOURCE(58596, 15) SOURCE(57180, 7) hi_v18960 = lo_v18988; SOURCE(57189, 24) lo_v18988 = (* (ptr) srcLine_v18404 ); SOURCE(57215, 42) w_v18348 = ((word) XRM_BITLSHIFT(hi_v18960, lSA_v18320) + (word) XRM_BITRSHIFT(lo_v18988, rSA_v19016)); SOURCE(58613, 37) { word var_c74224; { word var_c74256; word d_v36948; word s_v36976; d_v36948 = (* (ptr) dstLine_v18376 ); s_v36976 = w_v18348; SOURCE(53125, 71) { word var_c74320; { /*1*/ word var_c74352; /*1*/ { /*1*/ word var_c74384; /*1*/ { /*1*/ word var_c74416; /*1*/ var_c74416 = (word) XRM_BITNOT(s_v36976); /*1*/ var_c74384 = (word) XRM_BITXOR(d_v36948, var_c74416); /*1*/ }; /*1*/ var_c74352 = (word) XRM_BITXOR(var_c74384, d_v36948); /*1*/ }; /*1*/ var_c74320 = (word) XRM_BITAND(var_c74352, lMask_v18264); /*1*/ }; var_c74256 = (word) XRM_BITXOR(var_c74320, d_v36948); }; var_c74224 = var_c74256; }; (* (ptr) dstLine_v18376 ) = var_c74224; }; SOURCE(58653, 15) SOURCE(57180, 7) hi_v18960 = lo_v18988; SOURCE(57189, 24) lo_v18988 = (* (( (ptr) srcLine_v18404)+1) ); SOURCE(57215, 42) w_v18348 = ((word) XRM_BITLSHIFT(hi_v18960, lSA_v18320) + (word) XRM_BITRSHIFT(lo_v18988, rSA_v19016)); SOURCE(58670, 43) { word var_c74448; { word var_c74480; var_c74480 = (word) XRM_BITNOT(w_v18348); var_c74448 = (word) XRM_BITXOR((* (( (ptr) dstLine_v18376)+1) ), var_c74480); }; (* (( (ptr) dstLine_v18376)+1) ) = var_c74448; }; SOURCE(58716, 15) SOURCE(57180, 7) hi_v18960 = lo_v18988; SOURCE(57189, 24) lo_v18988 = (* (( (ptr) srcLine_v18404)+2) ); SOURCE(57215, 42) w_v18348 = ((word) XRM_BITLSHIFT(hi_v18960, lSA_v18320) + (word) XRM_BITRSHIFT(lo_v18988, rSA_v19016)); SOURCE(58733, 43) { word var_c74512; { word var_c74544; var_c74544 = (word) XRM_BITNOT(w_v18348); var_c74512 = (word) XRM_BITXOR((* (( (ptr) dstLine_v18376)+2) ), var_c74544); }; (* (( (ptr) dstLine_v18376)+2) ) = var_c74512; }; SOURCE(58779, 27) SOURCE(57323, 22) w_v18348 = (word) XRM_BITLSHIFT(lo_v18988, lSA_v18320); SOURCE(57347, 57) if ((0 != fetchLastWord_v19072)) { SOURCE(57361, 43) w_v18348 = (w_v18348 + (word) XRM_BITRSHIFT((* (( (ptr) srcLine_v18404)+3) ), rSA_v19016)); }; SOURCE(58808, 37) { word var_c74576; { word var_c74608; word d_v36872; word s_v36900; d_v36872 = (* (( (ptr) dstLine_v18376)+3) ); s_v36900 = w_v18348; SOURCE(53125, 71) { word var_c74672; { /*1*/ word var_c74704; /*1*/ { /*1*/ word var_c74736; /*1*/ { /*1*/ word var_c74768; /*1*/ var_c74768 = (word) XRM_BITNOT(s_v36900); /*1*/ var_c74736 = (word) XRM_BITXOR(d_v36872, var_c74768); /*1*/ }; /*1*/ var_c74704 = (word) XRM_BITXOR(var_c74736, d_v36872); /*1*/ }; /*1*/ var_c74672 = (word) XRM_BITAND(var_c74704, rMask_v18292); /*1*/ }; var_c74608 = (word) XRM_BITXOR(var_c74672, d_v36872); }; var_c74576 = var_c74608; }; (* (( (ptr) dstLine_v18376)+3) ) = var_c74576; }; SOURCE(58847, 19) if ((count_v18040 <= 1)) { SOURCE(58866, 4) goto lab_L100521; }; SOURCE(58872, 17) count_v18040 = (count_v18040 - 1); SOURCE(58891, 23) dstPtr_v18068 = (dstPtr_v18068 + dRast_v18180); SOURCE(58916, 23) srcPtr_v18124 = (srcPtr_v18124 + sRast_v18208); goto lab_L100522; lab_L100521: ; break; default: SOURCE(58994, 1051) lab_L100527: ; { word nw_v19468; nw_v19468 = (ndw_v18236 - 2); SOURCE(59039, 13) SOURCE(57438, 26) dstLine_v18376 = dstPtr_v18068; SOURCE(57466, 26) srcLine_v18404 = srcPtr_v18124; SOURCE(57494, 36) if ((srcBit_v18152 >= dstBit_v18096)) { SOURCE(57519, 11) SOURCE(57026, 7) hi_v18960 = lo_v18988; SOURCE(57035, 15) lo_v18988 = (* (ptr) srcLine_v18404 ); SOURCE(57052, 28) srcLine_v18404 = (srcLine_v18404 + 4); SOURCE(57082, 42) w_v18348 = ((word) XRM_BITLSHIFT(hi_v18960, lSA_v18320) + (word) XRM_BITRSHIFT(lo_v18988, rSA_v19016)); }; SOURCE(59054, 15) SOURCE(57180, 7) hi_v18960 = lo_v18988; SOURCE(57189, 24) lo_v18988 = (* (ptr) srcLine_v18404 ); SOURCE(57215, 42) w_v18348 = ((word) XRM_BITLSHIFT(hi_v18960, lSA_v18320) + (word) XRM_BITRSHIFT(lo_v18988, rSA_v19016)); SOURCE(59071, 37) { word var_c74800; { word var_c74832; word d_v36796; word s_v36824; d_v36796 = (* (ptr) dstLine_v18376 ); s_v36824 = w_v18348; SOURCE(53125, 71) { /*1*/ word var_c74896; /*1*/ { /*1*/ word var_c74928; /*1*/ { /*1*/ word var_c74960; /*1*/ { /*1*/ word var_c74992; /*1*/ var_c74992 = (word) XRM_BITNOT(s_v36824); /*1*/ var_c74960 = (word) XRM_BITXOR(d_v36796, var_c74992); /*1*/ }; /*1*/ var_c74928 = (word) XRM_BITXOR(var_c74960, d_v36796); /*1*/ }; /*1*/ var_c74896 = (word) XRM_BITAND(var_c74928, lMask_v18264); /*1*/ }; /*1*/ var_c74832 = (word) XRM_BITXOR(var_c74896, d_v36796); /*1*/ }; var_c74800 = var_c74832; }; (* (ptr) dstLine_v18376 ) = var_c74800; }; SOURCE(59110, 28) dstLine_v18376 = (dstLine_v18376 + 4); SOURCE(59140, 28) srcLine_v18404 = (srcLine_v18404 + 4); SOURCE(59170, 340) lab_L100531: ; if ((nw_v19468 >= 4)) { } else { goto lab_L100529; }; SOURCE(59187, 15) SOURCE(57180, 7) hi_v18960 = lo_v18988; SOURCE(57189, 24) lo_v18988 = (* (ptr) srcLine_v18404 ); SOURCE(57215, 42) w_v18348 = ((word) XRM_BITLSHIFT(hi_v18960, lSA_v18320) + (word) XRM_BITRSHIFT(lo_v18988, rSA_v19016)); SOURCE(59204, 43) { word var_c75024; { word var_c75056; var_c75056 = (word) XRM_BITNOT(w_v18348); var_c75024 = (word) XRM_BITXOR((* (ptr) dstLine_v18376 ), var_c75056); }; (* (ptr) dstLine_v18376 ) = var_c75024; }; SOURCE(59249, 15) SOURCE(57180, 7) hi_v18960 = lo_v18988; SOURCE(57189, 24) lo_v18988 = (* (( (ptr) srcLine_v18404)+1) ); SOURCE(57215, 42) w_v18348 = ((word) XRM_BITLSHIFT(hi_v18960, lSA_v18320) + (word) XRM_BITRSHIFT(lo_v18988, rSA_v19016)); SOURCE(59266, 43) { word var_c75088; { word var_c75120; var_c75120 = (word) XRM_BITNOT(w_v18348); var_c75088 = (word) XRM_BITXOR((* (( (ptr) dstLine_v18376)+1) ), var_c75120); }; (* (( (ptr) dstLine_v18376)+1) ) = var_c75088; }; SOURCE(59311, 15) SOURCE(57180, 7) hi_v18960 = lo_v18988; SOURCE(57189, 24) lo_v18988 = (* (( (ptr) srcLine_v18404)+2) ); SOURCE(57215, 42) w_v18348 = ((word) XRM_BITLSHIFT(hi_v18960, lSA_v18320) + (word) XRM_BITRSHIFT(lo_v18988, rSA_v19016)); SOURCE(59328, 43) { word var_c75152; { word var_c75184; var_c75184 = (word) XRM_BITNOT(w_v18348); var_c75152 = (word) XRM_BITXOR((* (( (ptr) dstLine_v18376)+2) ), var_c75184); }; (* (( (ptr) dstLine_v18376)+2) ) = var_c75152; }; SOURCE(59373, 15) SOURCE(57180, 7) hi_v18960 = lo_v18988; SOURCE(57189, 24) lo_v18988 = (* (( (ptr) srcLine_v18404)+3) ); SOURCE(57215, 42) w_v18348 = ((word) XRM_BITLSHIFT(hi_v18960, lSA_v18320) + (word) XRM_BITRSHIFT(lo_v18988, rSA_v19016)); SOURCE(59390, 43) { word var_c75216; { word var_c75248; var_c75248 = (word) XRM_BITNOT(w_v18348); var_c75216 = (word) XRM_BITXOR((* (( (ptr) dstLine_v18376)+3) ), var_c75248); }; (* (( (ptr) dstLine_v18376)+3) ) = var_c75216; }; SOURCE(59435, 30) dstLine_v18376 = (dstLine_v18376 + 16); SOURCE(59467, 30) srcLine_v18404 = (srcLine_v18404 + 16); SOURCE(59499, 11) nw_v19468 = (nw_v19468 - 4); goto lab_L100531; lab_L100529: ; SOURCE(59521, 217) if ((nw_v19468 >= 2)) { SOURCE(59539, 15) SOURCE(57180, 7) hi_v18960 = lo_v18988; SOURCE(57189, 24) lo_v18988 = (* (ptr) srcLine_v18404 ); SOURCE(57215, 42) w_v18348 = ((word) XRM_BITLSHIFT(hi_v18960, lSA_v18320) + (word) XRM_BITRSHIFT(lo_v18988, rSA_v19016)); SOURCE(59556, 43) { word var_c75280; { /*1*/ word var_c75312; /*1*/ var_c75312 = (word) XRM_BITNOT(w_v18348); /*1*/ var_c75280 = (word) XRM_BITXOR((* (ptr) dstLine_v18376 ), var_c75312); /*1*/ }; (* (ptr) dstLine_v18376 ) = var_c75280; }; SOURCE(59601, 15) SOURCE(57180, 7) hi_v18960 = lo_v18988; SOURCE(57189, 24) lo_v18988 = (* (( (ptr) srcLine_v18404)+1) ); SOURCE(57215, 42) w_v18348 = ((word) XRM_BITLSHIFT(hi_v18960, lSA_v18320) + (word) XRM_BITRSHIFT(lo_v18988, rSA_v19016)); SOURCE(59618, 43) { word var_c75344; { /*1*/ word var_c75376; /*1*/ var_c75376 = (word) XRM_BITNOT(w_v18348); /*1*/ var_c75344 = (word) XRM_BITXOR((* (( (ptr) dstLine_v18376)+1) ), var_c75376); /*1*/ }; (* (( (ptr) dstLine_v18376)+1) ) = var_c75344; }; SOURCE(59663, 30) dstLine_v18376 = (dstLine_v18376 + 8); SOURCE(59695, 30) srcLine_v18404 = (srcLine_v18404 + 8); SOURCE(59727, 11) nw_v19468 = (nw_v19468 - 2); }; SOURCE(59743, 137) if ((nw_v19468 == 1)) { SOURCE(59760, 15) SOURCE(57180, 7) hi_v18960 = lo_v18988; SOURCE(57189, 24) lo_v18988 = (* (ptr) srcLine_v18404 ); SOURCE(57215, 42) w_v18348 = ((word) XRM_BITLSHIFT(hi_v18960, lSA_v18320) + (word) XRM_BITRSHIFT(lo_v18988, rSA_v19016)); SOURCE(59777, 43) { word var_c75408; { /*1*/ word var_c75440; /*1*/ var_c75440 = (word) XRM_BITNOT(w_v18348); /*1*/ var_c75408 = (word) XRM_BITXOR((* (ptr) dstLine_v18376 ), var_c75440); /*1*/ }; (* (ptr) dstLine_v18376 ) = var_c75408; }; SOURCE(59822, 28) dstLine_v18376 = (dstLine_v18376 + 4); SOURCE(59852, 28) srcLine_v18404 = (srcLine_v18404 + 4); }; SOURCE(59885, 27) SOURCE(57323, 22) w_v18348 = (word) XRM_BITLSHIFT(lo_v18988, lSA_v18320); SOURCE(57347, 57) if ((0 != fetchLastWord_v19072)) { SOURCE(57361, 43) w_v18348 = (w_v18348 + (word) XRM_BITRSHIFT((* (ptr) srcLine_v18404 ), rSA_v19016)); }; SOURCE(59914, 37) { word var_c75472; { word var_c75504; word d_v36720; word s_v36748; d_v36720 = (* (ptr) dstLine_v18376 ); s_v36748 = w_v18348; SOURCE(53125, 71) { /*1*/ word var_c75568; /*1*/ { /*1*/ word var_c75600; /*1*/ { /*1*/ word var_c75632; /*1*/ { /*1*/ word var_c75664; /*1*/ var_c75664 = (word) XRM_BITNOT(s_v36748); /*1*/ var_c75632 = (word) XRM_BITXOR(d_v36720, var_c75664); /*1*/ }; /*1*/ var_c75600 = (word) XRM_BITXOR(var_c75632, d_v36720); /*1*/ }; /*1*/ var_c75568 = (word) XRM_BITAND(var_c75600, rMask_v18292); /*1*/ }; /*1*/ var_c75504 = (word) XRM_BITXOR(var_c75568, d_v36720); /*1*/ }; var_c75472 = var_c75504; }; (* (ptr) dstLine_v18376 ) = var_c75472; }; SOURCE(59953, 19) if ((count_v18040 <= 1)) { SOURCE(59972, 4) goto lab_L100526; }; SOURCE(59978, 17) count_v18040 = (count_v18040 - 1); SOURCE(59997, 23) dstPtr_v18068 = (dstPtr_v18068 + dRast_v18180); SOURCE(60022, 23) srcPtr_v18124 = (srcPtr_v18124 + sRast_v18208); }; goto lab_L100527; lab_L100526: ; break; }; }; }; }; } /* file: RasterOpForwardImpl, module: RasterOpForwardImpl, compiled at: February 21, 1992 11:35:17 pm PST */ extern void XR_install_RasterOpForwardImpl() { NoName_Q19320(); } extern void XR_run_RasterOpForwardImpl() { XR_Start(&globalframe); }