コード例 #1
0
        public UnpackedCombinerMux(uint m0, uint m1)
        {
            cA = new ComponentsC16[2];
            cB = new ComponentsC16[2];
            cC = new ComponentsC32[2];
            cD = new ComponentsC8[2];
            aA = new ComponentsA8[2];
            aB = new ComponentsA8[2];
            aC = new ComponentsA8[2];
            aD = new ComponentsA8[2];

            cA[0] = (ComponentsC16)(byte)((m0 >> 20) & 0x0F);
            cB[0] = (ComponentsC16)(byte)((m1 >> 28) & 0x0F);
            cC[0] = (ComponentsC32)(byte)((m0 >> 15) & 0x1F);
            cD[0] = (ComponentsC8)(byte)((m1 >> 15) & 0x07);

            aA[0] = (ComponentsA8)(byte)((m0 >> 12) & 0x07);
            aB[0] = (ComponentsA8)(byte)((m1 >> 12) & 0x07);
            aC[0] = (ComponentsA8)(byte)((m0 >> 9) & 0x07);
            aD[0] = (ComponentsA8)(byte)((m1 >> 9) & 0x07);

            cA[1] = (ComponentsC16)(byte)((m0 >> 5) & 0x0F);
            cB[1] = (ComponentsC16)(byte)((m1 >> 24) & 0x0F);
            cC[1] = (ComponentsC32)(byte)((m0 >> 0) & 0x1F);
            cD[1] = (ComponentsC8)(byte)((m1 >> 6) & 0x07);

            aA[1] = (ComponentsA8)(byte)((m1 >> 21) & 0x07);
            aB[1] = (ComponentsA8)(byte)((m1 >> 3) & 0x07);
            aC[1] = (ComponentsA8)(byte)((m1 >> 18) & 0x07);
            aD[1] = (ComponentsA8)(byte)((m1 >> 0) & 0x07);
        }
コード例 #2
0
        public UnpackedCombinerMux(uint m0, uint m1)
        {
            cA = new ComponentsC16[2];
            cB = new ComponentsC16[2];
            cC = new ComponentsC32[2];
            cD = new ComponentsC8[2];
            aA = new ComponentsA8[2];
            aB = new ComponentsA8[2];
            aC = new ComponentsA8[2];
            aD = new ComponentsA8[2];

            cA[0] = (ComponentsC16)(byte)((m0 >> 20) & 0x0F);
            cB[0] = (ComponentsC16)(byte)((m1 >> 28) & 0x0F);
            cC[0] = (ComponentsC32)(byte)((m0 >> 15) & 0x1F);
            cD[0] = (ComponentsC8)(byte)((m1 >> 15) & 0x07);

            aA[0] = (ComponentsA8)(byte)((m0 >> 12) & 0x07);
            aB[0] = (ComponentsA8)(byte)((m1 >> 12) & 0x07);
            aC[0] = (ComponentsA8)(byte)((m0 >> 9) & 0x07);
            aD[0] = (ComponentsA8)(byte)((m1 >> 9) & 0x07);

            cA[1] = (ComponentsC16)(byte)((m0 >> 5) & 0x0F);
            cB[1] = (ComponentsC16)(byte)((m1 >> 24) & 0x0F);
            cC[1] = (ComponentsC32)(byte)((m0 >> 0) & 0x1F);
            cD[1] = (ComponentsC8)(byte)((m1 >> 6) & 0x07);

            aA[1] = (ComponentsA8)(byte)((m1 >> 21) & 0x07);
            aB[1] = (ComponentsA8)(byte)((m1 >> 3) & 0x07);
            aC[1] = (ComponentsA8)(byte)((m1 >> 18) & 0x07);
            aD[1] = (ComponentsA8)(byte)((m1 >> 0) & 0x07);
        }