/* Generated with C2C (Cedar To C)*/ /* Copyright (C) 1992 by Xerox Corporation. All rights reserved. */ /* time: March 6, 1992 1:23:49 pm PST */ /* C2C version: October 16, 1990 (native) */ /* ref-counting: off */ /* file: BlockRotateImpl, module: BlockRotateImpl */ /* switches: bcfhklnouw */ #include #include #define XRM_BITOR(x, y) (((word)(x)) | ((word)(y))) #define XRM_BITLSHIFT(x, y) ((word)(x) << (word)(y)) #define XRM_BITAND(x, y) (((word)(x)) & ((word)(y))) #define XRM_BITRSHIFT(x, y) ((word)(x) >> (word)(y)) #define XRM_BITNOT(x) (~((word)(x))) static char versionStamp[] = "@(#)mob_version [2106866470,446859600] BlockRotateImpl"; typedef unsigned word, *ptr; typedef unsigned char byte, *bPt; typedef unsigned short half, *hPt; #define SOURCE(p, l) /* source p, l */ #define IOP2(op, x, y) ( (word) ((x) op (y)) ) #define INEG(x) ( (word) ( - ((int) (word) (x)) ) ) static void NoName_Q240(); static void BlockRotateImpl_P0(); static word RotateLeft_P60(); static word RotateRight_P120(); static word Rotate8x32_P180(); static struct {unsigned f; char r[16];} string1 = {851984, "\257\300\175\224\073\046\300\032\242\211\120\100\164\000\000"}; static struct {unsigned f; char r[16];} string2 = {851984, "\257\300\324\206\134\257\300\133\143\207\032\100\150\000\000"}; static struct { word f0[4]; word f4; word f5; word f6; word f7; word f8; word f9; word f10; word f11[2]; } globalframe = { {0}, (word) Rotate8x32_P180, 0, (word) RotateRight_P120, 0, (word) RotateLeft_P60, 0, (word) BlockRotateImpl_P0, {0} }; static void NoName_Q240() { register ptr gf_c086 = (ptr) &globalframe; word var_c6388; (void) XR_DeclareGlobalFrame((word) "BlockRotateImpl", &globalframe, (word) XR_GetTypeIndexS((word) (&string1)), (word) ( ( (bPt) gf_c086)+40)/* var_c4788 */ ); var_c6388 = (word) XR_ExportInterface((word) "BlockRotate", (word) XR_GetTypeIndexS((word) (&string2)), 3); (* (( (ptr) gf_c086)+12)/* var_c6356 */ ) = var_c6388; (void) XR_ExportProcS(var_c6388, (word) (( (bPt) gf_c086)+32)/* var_c4756 */ , 68157444); (void) XR_ExportProcS(var_c6388, (word) (( (bPt) gf_c086)+24)/* var_c4724 */ , 68157700); (void) XR_ExportProcS(var_c6388, (word) (( (bPt) gf_c086)+16)/* var_c4692 */ , 68420101); } static void BlockRotateImpl_P0(formal_c08, formal_c07) word formal_c08; word formal_c07; { /* BlockRotateImpl: */ } static word RotateLeft_P60(src_v2712, srcPitch_v2740, dst_v2768, dstPitch_v2796) word src_v2712; word srcPitch_v2740; word dst_v2768; word dstPitch_v2796; { word nz_v2840; word dstInc_v3272; /* RotateLeft: */ SOURCE(217, 638) SOURCE(348, 28) dstInc_v3272 = IOP2( * , (int)dstPitch_v2796, (int)8); SOURCE(378, 35) dst_v2768 = (dst_v2768 + IOP2( * , (int)31, (int)dstPitch_v2796)); SOURCE(416, 35) src_v2712 = (src_v2712 + IOP2( * , (int)31, (int)srcPitch_v2740)); SOURCE(454, 21) dstPitch_v2796 = INEG(dstPitch_v2796); SOURCE(477, 21) srcPitch_v2740 = INEG(srcPitch_v2740); SOURCE(500, 58) nz_v2840 = (word) Rotate8x32_P180(src_v2712, 0, srcPitch_v2740, dst_v2768, dstPitch_v2796); SOURCE(561, 18) dst_v2768 = (dst_v2768 - dstInc_v3272); SOURCE(581, 76) { word var_c4820; var_c4820 = (word) Rotate8x32_P180(src_v2712, 1, srcPitch_v2740, dst_v2768, dstPitch_v2796); nz_v2840 = (word) XRM_BITOR(nz_v2840, var_c4820); }; SOURCE(660, 18) dst_v2768 = (dst_v2768 - dstInc_v3272); SOURCE(680, 76) { word var_c4852; var_c4852 = (word) Rotate8x32_P180(src_v2712, 2, srcPitch_v2740, dst_v2768, dstPitch_v2796); nz_v2840 = (word) XRM_BITOR(nz_v2840, var_c4852); }; SOURCE(759, 18) dst_v2768 = (dst_v2768 - dstInc_v3272); SOURCE(779, 76) { word var_c4884; var_c4884 = (word) Rotate8x32_P180(src_v2712, 3, srcPitch_v2740, dst_v2768, dstPitch_v2796); nz_v2840 = (word) XRM_BITOR(nz_v2840, var_c4884); }; SOURCE(217, 638) return(nz_v2840); } static word RotateRight_P120(src_v2900, srcPitch_v2928, dst_v2956, dstPitch_v2984) word src_v2900; word srcPitch_v2928; word dst_v2956; word dstPitch_v2984; { word nz_v3028; word dstInc_v3316; /* RotateRight: */ SOURCE(862, 517) SOURCE(994, 28) dstInc_v3316 = IOP2( * , (int)dstPitch_v2984, (int)8); SOURCE(1024, 58) nz_v3028 = (word) Rotate8x32_P180(src_v2900, 0, srcPitch_v2928, dst_v2956, dstPitch_v2984); SOURCE(1085, 18) dst_v2956 = (dst_v2956 + dstInc_v3316); SOURCE(1105, 76) { word var_c4916; var_c4916 = (word) Rotate8x32_P180(src_v2900, 1, srcPitch_v2928, dst_v2956, dstPitch_v2984); nz_v3028 = (word) XRM_BITOR(nz_v3028, var_c4916); }; SOURCE(1184, 18) dst_v2956 = (dst_v2956 + dstInc_v3316); SOURCE(1204, 76) { word var_c4948; var_c4948 = (word) Rotate8x32_P180(src_v2900, 2, srcPitch_v2928, dst_v2956, dstPitch_v2984); nz_v3028 = (word) XRM_BITOR(nz_v3028, var_c4948); }; SOURCE(1283, 18) dst_v2956 = (dst_v2956 + dstInc_v3316); SOURCE(1303, 76) { word var_c4980; var_c4980 = (word) Rotate8x32_P180(src_v2900, 3, srcPitch_v2928, dst_v2956, dstPitch_v2984); nz_v3028 = (word) XRM_BITOR(nz_v3028, var_c4980); }; SOURCE(862, 517) return(nz_v3028); } static word Rotate8x32_P180(src_v3088, srcOff_v3116, srcPitch_v3144, dst_v3172, dstPitch_v3200) word src_v3088; word srcOff_v3116; word srcPitch_v3144; word dst_v3172; word dstPitch_v3200; { word nz_v3244; word w_v3360; word w0_v3388; word w1_v3416; word w2_v3444; word w3_v3472; word w4_v3500; word w5_v3528; word w6_v3556; word w7_v3584; word mask_v3612; word off_v3640; /* Rotate8x32: */ SOURCE(1386, 4903) SOURCE(1586, 21) off_v3640 = srcOff_v3116; SOURCE(1611, 13) w0_v3388 = (word) (* (( (bPt) src_v3088)+off_v3640) ); SOURCE(1627, 20) off_v3640 = (off_v3640 + srcPitch_v3144); SOURCE(1650, 13) w1_v3416 = (word) (* (( (bPt) src_v3088)+off_v3640) ); SOURCE(1666, 20) off_v3640 = (off_v3640 + srcPitch_v3144); SOURCE(1689, 13) w2_v3444 = (word) (* (( (bPt) src_v3088)+off_v3640) ); SOURCE(1705, 20) off_v3640 = (off_v3640 + srcPitch_v3144); SOURCE(1728, 13) w3_v3472 = (word) (* (( (bPt) src_v3088)+off_v3640) ); SOURCE(1744, 20) off_v3640 = (off_v3640 + srcPitch_v3144); SOURCE(1767, 13) w4_v3500 = (word) (* (( (bPt) src_v3088)+off_v3640) ); SOURCE(1783, 20) off_v3640 = (off_v3640 + srcPitch_v3144); SOURCE(1806, 13) w5_v3528 = (word) (* (( (bPt) src_v3088)+off_v3640) ); SOURCE(1822, 20) off_v3640 = (off_v3640 + srcPitch_v3144); SOURCE(1845, 13) w6_v3556 = (word) (* (( (bPt) src_v3088)+off_v3640) ); SOURCE(1861, 20) off_v3640 = (off_v3640 + srcPitch_v3144); SOURCE(1884, 13) w7_v3584 = (word) (* (( (bPt) src_v3088)+off_v3640) ); SOURCE(1900, 20) off_v3640 = (off_v3640 + srcPitch_v3144); SOURCE(1923, 12) w_v3360 = (word) (* (( (bPt) src_v3088)+off_v3640) ); SOURCE(1937, 32) w0_v3388 = (w0_v3388 + (word) XRM_BITLSHIFT(w_v3360, 8)); SOURCE(1972, 20) off_v3640 = (off_v3640 + srcPitch_v3144); SOURCE(1995, 12) w_v3360 = (word) (* (( (bPt) src_v3088)+off_v3640) ); SOURCE(2009, 32) w1_v3416 = (w1_v3416 + (word) XRM_BITLSHIFT(w_v3360, 8)); SOURCE(2044, 20) off_v3640 = (off_v3640 + srcPitch_v3144); SOURCE(2067, 12) w_v3360 = (word) (* (( (bPt) src_v3088)+off_v3640) ); SOURCE(2081, 32) w2_v3444 = (w2_v3444 + (word) XRM_BITLSHIFT(w_v3360, 8)); SOURCE(2116, 20) off_v3640 = (off_v3640 + srcPitch_v3144); SOURCE(2139, 12) w_v3360 = (word) (* (( (bPt) src_v3088)+off_v3640) ); SOURCE(2153, 32) w3_v3472 = (w3_v3472 + (word) XRM_BITLSHIFT(w_v3360, 8)); SOURCE(2188, 20) off_v3640 = (off_v3640 + srcPitch_v3144); SOURCE(2211, 12) w_v3360 = (word) (* (( (bPt) src_v3088)+off_v3640) ); SOURCE(2225, 32) w4_v3500 = (w4_v3500 + (word) XRM_BITLSHIFT(w_v3360, 8)); SOURCE(2260, 20) off_v3640 = (off_v3640 + srcPitch_v3144); SOURCE(2283, 12) w_v3360 = (word) (* (( (bPt) src_v3088)+off_v3640) ); SOURCE(2297, 32) w5_v3528 = (w5_v3528 + (word) XRM_BITLSHIFT(w_v3360, 8)); SOURCE(2332, 20) off_v3640 = (off_v3640 + srcPitch_v3144); SOURCE(2355, 12) w_v3360 = (word) (* (( (bPt) src_v3088)+off_v3640) ); SOURCE(2369, 32) w6_v3556 = (w6_v3556 + (word) XRM_BITLSHIFT(w_v3360, 8)); SOURCE(2404, 20) off_v3640 = (off_v3640 + srcPitch_v3144); SOURCE(2427, 12) w_v3360 = (word) (* (( (bPt) src_v3088)+off_v3640) ); SOURCE(2441, 32) w7_v3584 = (w7_v3584 + (word) XRM_BITLSHIFT(w_v3360, 8)); SOURCE(2476, 20) off_v3640 = (off_v3640 + srcPitch_v3144); SOURCE(2499, 12) w_v3360 = (word) (* (( (bPt) src_v3088)+off_v3640) ); SOURCE(2513, 33) w0_v3388 = (w0_v3388 + (word) XRM_BITLSHIFT(w_v3360, 16)); SOURCE(2549, 20) off_v3640 = (off_v3640 + srcPitch_v3144); SOURCE(2572, 12) w_v3360 = (word) (* (( (bPt) src_v3088)+off_v3640) ); SOURCE(2586, 33) w1_v3416 = (w1_v3416 + (word) XRM_BITLSHIFT(w_v3360, 16)); SOURCE(2622, 20) off_v3640 = (off_v3640 + srcPitch_v3144); SOURCE(2645, 12) w_v3360 = (word) (* (( (bPt) src_v3088)+off_v3640) ); SOURCE(2659, 33) w2_v3444 = (w2_v3444 + (word) XRM_BITLSHIFT(w_v3360, 16)); SOURCE(2695, 20) off_v3640 = (off_v3640 + srcPitch_v3144); SOURCE(2718, 12) w_v3360 = (word) (* (( (bPt) src_v3088)+off_v3640) ); SOURCE(2732, 33) w3_v3472 = (w3_v3472 + (word) XRM_BITLSHIFT(w_v3360, 16)); SOURCE(2768, 20) off_v3640 = (off_v3640 + srcPitch_v3144); SOURCE(2791, 12) w_v3360 = (word) (* (( (bPt) src_v3088)+off_v3640) ); SOURCE(2805, 33) w4_v3500 = (w4_v3500 + (word) XRM_BITLSHIFT(w_v3360, 16)); SOURCE(2841, 20) off_v3640 = (off_v3640 + srcPitch_v3144); SOURCE(2864, 12) w_v3360 = (word) (* (( (bPt) src_v3088)+off_v3640) ); SOURCE(2878, 33) w5_v3528 = (w5_v3528 + (word) XRM_BITLSHIFT(w_v3360, 16)); SOURCE(2914, 20) off_v3640 = (off_v3640 + srcPitch_v3144); SOURCE(2937, 12) w_v3360 = (word) (* (( (bPt) src_v3088)+off_v3640) ); SOURCE(2951, 33) w6_v3556 = (w6_v3556 + (word) XRM_BITLSHIFT(w_v3360, 16)); SOURCE(2987, 20) off_v3640 = (off_v3640 + srcPitch_v3144); SOURCE(3010, 12) w_v3360 = (word) (* (( (bPt) src_v3088)+off_v3640) ); SOURCE(3024, 33) w7_v3584 = (w7_v3584 + (word) XRM_BITLSHIFT(w_v3360, 16)); SOURCE(3060, 20) off_v3640 = (off_v3640 + srcPitch_v3144); SOURCE(3083, 12) w_v3360 = (word) (* (( (bPt) src_v3088)+off_v3640) ); SOURCE(3097, 33) w0_v3388 = (w0_v3388 + (word) XRM_BITLSHIFT(w_v3360, 24)); SOURCE(3133, 20) off_v3640 = (off_v3640 + srcPitch_v3144); SOURCE(3156, 12) w_v3360 = (word) (* (( (bPt) src_v3088)+off_v3640) ); SOURCE(3170, 33) w1_v3416 = (w1_v3416 + (word) XRM_BITLSHIFT(w_v3360, 24)); SOURCE(3206, 20) off_v3640 = (off_v3640 + srcPitch_v3144); SOURCE(3229, 12) w_v3360 = (word) (* (( (bPt) src_v3088)+off_v3640) ); SOURCE(3243, 33) w2_v3444 = (w2_v3444 + (word) XRM_BITLSHIFT(w_v3360, 24)); SOURCE(3279, 20) off_v3640 = (off_v3640 + srcPitch_v3144); SOURCE(3302, 12) w_v3360 = (word) (* (( (bPt) src_v3088)+off_v3640) ); SOURCE(3316, 33) w3_v3472 = (w3_v3472 + (word) XRM_BITLSHIFT(w_v3360, 24)); SOURCE(3352, 20) off_v3640 = (off_v3640 + srcPitch_v3144); SOURCE(3375, 12) w_v3360 = (word) (* (( (bPt) src_v3088)+off_v3640) ); SOURCE(3389, 33) w4_v3500 = (w4_v3500 + (word) XRM_BITLSHIFT(w_v3360, 24)); SOURCE(3425, 20) off_v3640 = (off_v3640 + srcPitch_v3144); SOURCE(3448, 12) w_v3360 = (word) (* (( (bPt) src_v3088)+off_v3640) ); SOURCE(3462, 33) w5_v3528 = (w5_v3528 + (word) XRM_BITLSHIFT(w_v3360, 24)); SOURCE(3498, 20) off_v3640 = (off_v3640 + srcPitch_v3144); SOURCE(3521, 12) w_v3360 = (word) (* (( (bPt) src_v3088)+off_v3640) ); SOURCE(3535, 33) w6_v3556 = (w6_v3556 + (word) XRM_BITLSHIFT(w_v3360, 24)); SOURCE(3571, 20) off_v3640 = (off_v3640 + srcPitch_v3144); SOURCE(3594, 12) w_v3360 = (word) (* (( (bPt) src_v3088)+off_v3640) ); SOURCE(3608, 33) w7_v3584 = (w7_v3584 + (word) XRM_BITLSHIFT(w_v3360, 24)); SOURCE(3644, 133) { word var_c5012; { word var_c5044; { word var_c5076; { word var_c5108; { word var_c5140; { word var_c5172; var_c5172 = (word) XRM_BITOR(w0_v3388, w1_v3416); var_c5140 = (word) XRM_BITOR(var_c5172, w2_v3444); }; var_c5108 = (word) XRM_BITOR(var_c5140, w3_v3472); }; var_c5076 = (word) XRM_BITOR(var_c5108, w4_v3500); }; var_c5044 = (word) XRM_BITOR(var_c5076, w5_v3528); }; var_c5012 = (word) XRM_BITOR(var_c5044, w6_v3556); }; nz_v3244 = (word) XRM_BITOR(var_c5012, w7_v3584); }; SOURCE(3779, 2304) if ((nz_v3244 != 0)) { SOURCE(3797, 16) mask_v3612 = 1431655765; SOURCE(3816, 27) w_v3360 = (word) XRM_BITAND(w0_v3388, mask_v3612); SOURCE(3845, 49) { word var_c5204; var_c5204 = (word) XRM_BITRSHIFT(w0_v3388, 1); w0_v3388 = (word) XRM_BITAND(mask_v3612, var_c5204); }; SOURCE(3896, 48) { word var_c5236; word var_c087; var_c5236 = (word) XRM_BITNOT(mask_v3612); var_c087 = (word) XRM_BITAND(var_c5236, w1_v3416); w0_v3388 = (w0_v3388 + var_c087); }; SOURCE(3946, 53) { word var_c5268; word var_c088; var_c5268 = (word) XRM_BITAND(mask_v3612, w1_v3416); var_c088 = (word) XRM_BITLSHIFT(var_c5268, 1); w1_v3416 = (w_v3360 + var_c088); }; SOURCE(4002, 27) w_v3360 = (word) XRM_BITAND(w2_v3444, mask_v3612); SOURCE(4031, 49) { word var_c5300; var_c5300 = (word) XRM_BITRSHIFT(w2_v3444, 1); w2_v3444 = (word) XRM_BITAND(mask_v3612, var_c5300); }; SOURCE(4082, 48) { word var_c5332; word var_c089; var_c5332 = (word) XRM_BITNOT(mask_v3612); var_c089 = (word) XRM_BITAND(var_c5332, w3_v3472); w2_v3444 = (w2_v3444 + var_c089); }; SOURCE(4132, 53) { word var_c5364; word var_c090; var_c5364 = (word) XRM_BITAND(mask_v3612, w3_v3472); var_c090 = (word) XRM_BITLSHIFT(var_c5364, 1); w3_v3472 = (w_v3360 + var_c090); }; SOURCE(4188, 27) w_v3360 = (word) XRM_BITAND(w4_v3500, mask_v3612); SOURCE(4217, 49) { word var_c5396; var_c5396 = (word) XRM_BITRSHIFT(w4_v3500, 1); w4_v3500 = (word) XRM_BITAND(mask_v3612, var_c5396); }; SOURCE(4268, 48) { word var_c5428; word var_c091; var_c5428 = (word) XRM_BITNOT(mask_v3612); var_c091 = (word) XRM_BITAND(var_c5428, w5_v3528); w4_v3500 = (w4_v3500 + var_c091); }; SOURCE(4318, 53) { word var_c5460; word var_c092; var_c5460 = (word) XRM_BITAND(mask_v3612, w5_v3528); var_c092 = (word) XRM_BITLSHIFT(var_c5460, 1); w5_v3528 = (w_v3360 + var_c092); }; SOURCE(4374, 27) w_v3360 = (word) XRM_BITAND(w6_v3556, mask_v3612); SOURCE(4403, 49) { word var_c5492; var_c5492 = (word) XRM_BITRSHIFT(w6_v3556, 1); w6_v3556 = (word) XRM_BITAND(mask_v3612, var_c5492); }; SOURCE(4454, 48) { word var_c5524; word var_c093; var_c5524 = (word) XRM_BITNOT(mask_v3612); var_c093 = (word) XRM_BITAND(var_c5524, w7_v3584); w6_v3556 = (w6_v3556 + var_c093); }; SOURCE(4504, 53) { word var_c5556; word var_c094; var_c5556 = (word) XRM_BITAND(mask_v3612, w7_v3584); var_c094 = (word) XRM_BITLSHIFT(var_c5556, 1); w7_v3584 = (w_v3360 + var_c094); }; SOURCE(4560, 16) mask_v3612 = 858993459; SOURCE(4579, 27) w_v3360 = (word) XRM_BITAND(w0_v3388, mask_v3612); SOURCE(4608, 49) { word var_c5588; var_c5588 = (word) XRM_BITRSHIFT(w0_v3388, 2); w0_v3388 = (word) XRM_BITAND(mask_v3612, var_c5588); }; SOURCE(4659, 48) { word var_c5620; word var_c095; var_c5620 = (word) XRM_BITNOT(mask_v3612); var_c095 = (word) XRM_BITAND(var_c5620, w2_v3444); w0_v3388 = (w0_v3388 + var_c095); }; SOURCE(4709, 53) { word var_c5652; word var_c096; var_c5652 = (word) XRM_BITAND(mask_v3612, w2_v3444); var_c096 = (word) XRM_BITLSHIFT(var_c5652, 2); w2_v3444 = (w_v3360 + var_c096); }; SOURCE(4765, 27) w_v3360 = (word) XRM_BITAND(w1_v3416, mask_v3612); SOURCE(4794, 49) { word var_c5684; var_c5684 = (word) XRM_BITRSHIFT(w1_v3416, 2); w1_v3416 = (word) XRM_BITAND(mask_v3612, var_c5684); }; SOURCE(4845, 48) { word var_c5716; word var_c097; var_c5716 = (word) XRM_BITNOT(mask_v3612); var_c097 = (word) XRM_BITAND(var_c5716, w3_v3472); w1_v3416 = (w1_v3416 + var_c097); }; SOURCE(4895, 53) { word var_c5748; word var_c098; var_c5748 = (word) XRM_BITAND(mask_v3612, w3_v3472); var_c098 = (word) XRM_BITLSHIFT(var_c5748, 2); w3_v3472 = (w_v3360 + var_c098); }; SOURCE(4951, 27) w_v3360 = (word) XRM_BITAND(w4_v3500, mask_v3612); SOURCE(4980, 49) { word var_c5780; var_c5780 = (word) XRM_BITRSHIFT(w4_v3500, 2); w4_v3500 = (word) XRM_BITAND(mask_v3612, var_c5780); }; SOURCE(5031, 48) { word var_c5812; word var_c099; var_c5812 = (word) XRM_BITNOT(mask_v3612); var_c099 = (word) XRM_BITAND(var_c5812, w6_v3556); w4_v3500 = (w4_v3500 + var_c099); }; SOURCE(5081, 53) { word var_c5844; word var_c0100; var_c5844 = (word) XRM_BITAND(mask_v3612, w6_v3556); var_c0100 = (word) XRM_BITLSHIFT(var_c5844, 2); w6_v3556 = (w_v3360 + var_c0100); }; SOURCE(5137, 27) w_v3360 = (word) XRM_BITAND(w5_v3528, mask_v3612); SOURCE(5166, 49) { word var_c5876; var_c5876 = (word) XRM_BITRSHIFT(w5_v3528, 2); w5_v3528 = (word) XRM_BITAND(mask_v3612, var_c5876); }; SOURCE(5217, 48) { word var_c5908; word var_c0101; var_c5908 = (word) XRM_BITNOT(mask_v3612); var_c0101 = (word) XRM_BITAND(var_c5908, w7_v3584); w5_v3528 = (w5_v3528 + var_c0101); }; SOURCE(5267, 53) { word var_c5940; word var_c0102; var_c5940 = (word) XRM_BITAND(mask_v3612, w7_v3584); var_c0102 = (word) XRM_BITLSHIFT(var_c5940, 2); w7_v3584 = (w_v3360 + var_c0102); }; SOURCE(5323, 16) mask_v3612 = 252645135; SOURCE(5342, 27) w_v3360 = (word) XRM_BITAND(w0_v3388, mask_v3612); SOURCE(5371, 49) { word var_c5972; var_c5972 = (word) XRM_BITRSHIFT(w0_v3388, 4); w0_v3388 = (word) XRM_BITAND(mask_v3612, var_c5972); }; SOURCE(5422, 48) { word var_c6004; word var_c0103; var_c6004 = (word) XRM_BITNOT(mask_v3612); var_c0103 = (word) XRM_BITAND(var_c6004, w4_v3500); w0_v3388 = (w0_v3388 + var_c0103); }; SOURCE(5472, 53) { word var_c6036; word var_c0104; var_c6036 = (word) XRM_BITAND(mask_v3612, w4_v3500); var_c0104 = (word) XRM_BITLSHIFT(var_c6036, 4); w4_v3500 = (w_v3360 + var_c0104); }; SOURCE(5528, 27) w_v3360 = (word) XRM_BITAND(w1_v3416, mask_v3612); SOURCE(5557, 49) { word var_c6068; var_c6068 = (word) XRM_BITRSHIFT(w1_v3416, 4); w1_v3416 = (word) XRM_BITAND(mask_v3612, var_c6068); }; SOURCE(5608, 48) { word var_c6100; word var_c0105; var_c6100 = (word) XRM_BITNOT(mask_v3612); var_c0105 = (word) XRM_BITAND(var_c6100, w5_v3528); w1_v3416 = (w1_v3416 + var_c0105); }; SOURCE(5658, 53) { word var_c6132; word var_c0106; var_c6132 = (word) XRM_BITAND(mask_v3612, w5_v3528); var_c0106 = (word) XRM_BITLSHIFT(var_c6132, 4); w5_v3528 = (w_v3360 + var_c0106); }; SOURCE(5714, 27) w_v3360 = (word) XRM_BITAND(w2_v3444, mask_v3612); SOURCE(5743, 49) { word var_c6164; var_c6164 = (word) XRM_BITRSHIFT(w2_v3444, 4); w2_v3444 = (word) XRM_BITAND(mask_v3612, var_c6164); }; SOURCE(5794, 48) { word var_c6196; word var_c0107; var_c6196 = (word) XRM_BITNOT(mask_v3612); var_c0107 = (word) XRM_BITAND(var_c6196, w6_v3556); w2_v3444 = (w2_v3444 + var_c0107); }; SOURCE(5844, 53) { word var_c6228; word var_c0108; var_c6228 = (word) XRM_BITAND(mask_v3612, w6_v3556); var_c0108 = (word) XRM_BITLSHIFT(var_c6228, 4); w6_v3556 = (w_v3360 + var_c0108); }; SOURCE(5900, 27) w_v3360 = (word) XRM_BITAND(w3_v3472, mask_v3612); SOURCE(5929, 49) { word var_c6260; var_c6260 = (word) XRM_BITRSHIFT(w3_v3472, 4); w3_v3472 = (word) XRM_BITAND(mask_v3612, var_c6260); }; SOURCE(5980, 48) { word var_c6292; word var_c0109; var_c6292 = (word) XRM_BITNOT(mask_v3612); var_c0109 = (word) XRM_BITAND(var_c6292, w7_v3584); w3_v3472 = (w3_v3472 + var_c0109); }; SOURCE(6030, 53) { word var_c6324; word var_c0110; var_c6324 = (word) XRM_BITAND(mask_v3612, w7_v3584); var_c0110 = (word) XRM_BITLSHIFT(var_c6324, 4); w7_v3584 = (w_v3360 + var_c0110); }; }; SOURCE(6090, 16) off_v3640 = IOP2( * , (int)dstPitch_v3200, (int)2); SOURCE(6108, 9) (* (ptr) dst_v3172 ) = w0_v3388; SOURCE(6119, 20) (* (ptr) (dst_v3172 + dstPitch_v3200) ) = w1_v3416; SOURCE(6141, 15) dst_v3172 = (dst_v3172 + off_v3640); SOURCE(6158, 9) (* (ptr) dst_v3172 ) = w2_v3444; SOURCE(6169, 20) (* (ptr) (dst_v3172 + dstPitch_v3200) ) = w3_v3472; SOURCE(6191, 15) dst_v3172 = (dst_v3172 + off_v3640); SOURCE(6208, 9) (* (ptr) dst_v3172 ) = w4_v3500; SOURCE(6219, 20) (* (ptr) (dst_v3172 + dstPitch_v3200) ) = w5_v3528; SOURCE(6241, 15) dst_v3172 = (dst_v3172 + off_v3640); SOURCE(6258, 9) (* (ptr) dst_v3172 ) = w6_v3556; SOURCE(6269, 20) (* (ptr) (dst_v3172 + dstPitch_v3200) ) = w7_v3584; SOURCE(1386, 4903) return(nz_v3244); } /* file: BlockRotateImpl, module: BlockRotateImpl, compiled at: March 6, 1992 1:23:49 pm PST */ extern void XR_install_BlockRotateImpl() { NoName_Q240(); } extern void XR_run_BlockRotateImpl() { XR_Start(&globalframe); }