Changeset 392 for proto/Compiler


Ignore:
Timestamp:
May 4, 2010, 5:56:08 PM (9 years ago)
Author:
ksherdy
Message:

Remove macro depencies on local variables, mask_2, mask_4, mask_8.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • proto/Compiler/template.c

    r390 r392  
    3131BitBlock bit00004444_0,bit22226666_0,bit00004444_1,bit22226666_1; \
    3232BitBlock bit11115555_0,bit33337777_0,bit11115555_1,bit33337777_1; \
    33 s2p_step(s0,s1,mask_2,1,bit00224466_0,bit11335577_0)  \
    34 s2p_step(s2,s3,mask_2,1,bit00224466_1,bit11335577_1)  \
    35 s2p_step(s4,s5,mask_2,1,bit00224466_2,bit11335577_2)  \
    36 s2p_step(s6,s7,mask_2,1,bit00224466_3,bit11335577_3)  \
    37 s2p_step(bit00224466_0,bit00224466_1,mask_4,2,bit00004444_0,bit22226666_0)  \
    38 s2p_step(bit00224466_2,bit00224466_3,mask_4,2,bit00004444_1,bit22226666_1)  \
    39 s2p_step(bit11335577_0,bit11335577_1,mask_4,2,bit11115555_0,bit33337777_0)  \
    40 s2p_step(bit11335577_2,bit11335577_3,mask_4,2,bit11115555_1,bit33337777_1)  \
    41 s2p_step(bit00004444_0,bit00004444_1,mask_8,4,p0,p4)  \
    42 s2p_step(bit11115555_0,bit11115555_1,mask_8,4,p1,p5)  \
    43 s2p_step(bit22226666_0,bit22226666_1,mask_8,4,p2,p6)  \
    44 s2p_step(bit33337777_0,bit33337777_1,mask_8,4,p3,p7)  \
    45 } \
    46 
    47 
    48 
     33s2p_step(s0,s1,simd_himask_2,1,bit00224466_0,bit11335577_0)  \
     34s2p_step(s2,s3,simd_himask_2,1,bit00224466_1,bit11335577_1)  \
     35s2p_step(s4,s5,simd_himask_2,1,bit00224466_2,bit11335577_2)  \
     36s2p_step(s6,s7,simd_himask_2,1,bit00224466_3,bit11335577_3)  \
     37s2p_step(bit00224466_0,bit00224466_1,simd_himask_4,2,bit00004444_0,bit22226666_0)  \
     38s2p_step(bit00224466_2,bit00224466_3,simd_himask_4,2,bit00004444_1,bit22226666_1)  \
     39s2p_step(bit11335577_0,bit11335577_1,simd_himask_4,2,bit11115555_0,bit33337777_0)  \
     40s2p_step(bit11335577_2,bit11335577_3,simd_himask_4,2,bit11115555_1,bit33337777_1)  \
     41s2p_step(bit00004444_0,bit00004444_1,simd_himask_8,4,p0,p4)  \
     42s2p_step(bit11115555_0,bit11115555_1,simd_himask_8,4,p1,p5)  \
     43s2p_step(bit22226666_0,bit22226666_1,simd_himask_8,4,p2,p6)  \
     44s2p_step(bit33337777_0,bit33337777_1,simd_himask_8,4,p3,p7)  \
     45} \
     46
     47#define p2s_step(p0,p1,hi_mask,shift,s0,s1)  \
     48{ \
     49BitBlock t0,t1; \
     50t0= simd_if(hi_mask,p0,simd_srli_16(p1,shift) ) ; \
     51t1= simd_if(hi_mask,simd_slli_16(p0,shift) ,p1) ; \
     52s0= simd_mergeh_8(t0,t1) ; \
     53s1= simd_mergel_8(t0,t1) ; \
     54} \
     55
     56#define p2s_bytemerge(p0,p1,p2,p3,p4,p5,p6,p7,s0,s1,s2,s3,s4,s5,s6,s7)  \
     57{ \
     58BitBlock bit00004444_0,bit22226666_0,bit00004444_1,bit22226666_1; \
     59BitBlock bit11115555_0,bit33337777_0,bit11115555_1,bit33337777_1; \
     60BitBlock bit00224466_0,bit00224466_1,bit00224466_2,bit00224466_3; \
     61BitBlock bit11335577_0,bit11335577_1,bit11335577_2,bit11335577_3; \
     62p2s_step(p0,p4,simd_himask_8,4,bit00004444_0,bit00004444_1)  \
     63p2s_step(p1,p5,simd_himask_8,4,bit11115555_0,bit11115555_1)  \
     64p2s_step(p2,p6,simd_himask_8,4,bit22226666_0,bit22226666_1)  \
     65p2s_step(p3,p7,simd_himask_8,4,bit33337777_0,bit33337777_1)  \
     66p2s_step(bit00004444_0,bit22226666_0,simd_himask_4,2,bit00224466_0,bit00224466_1)  \
     67p2s_step(bit11115555_0,bit33337777_0,simd_himask_4,2,bit11335577_0,bit11335577_1)  \
     68p2s_step(bit00004444_1,bit22226666_1,simd_himask_4,2,bit00224466_2,bit00224466_3)  \
     69p2s_step(bit11115555_1,bit33337777_1,simd_himask_4,2,bit11335577_2,bit11335577_3)  \
     70p2s_step(bit00224466_0,bit11335577_0,simd_himask_2,1,s0,s1)  \
     71p2s_step(bit00224466_1,bit11335577_1,simd_himask_2,1,s2,s3)  \
     72p2s_step(bit00224466_2,bit11335577_2,simd_himask_2,1,s4,s5)  \
     73p2s_step(bit00224466_3,bit11335577_3,simd_himask_2,1,s6,s7)  \
     74} \
    4975
    5076#define double_int64_adc(x1, x2, y1, y2, rslt1, rslt2, carry) \
     
    128154       ((char *) &U8[0])[i] = 0;
    129155    }
    130     BitBlock mask_2 = simd_himask_2;
    131     BitBlock mask_4 = simd_himask_4;
    132     BitBlock mask_8 = simd_himask_8;
     156
    133157    s2p_bytepack(U8[7], U8[6], U8[5], U8[4], U8[3], U8[2], U8[1], U8[0],
    134158    array_u8bit__0_,array_u8bit__1_,array_u8bit__2_,array_u8bit__3_,array_u8bit__4_,array_u8bit__5_,array_u8bit__6_,array_u8bit__7_);
Note: See TracChangeset for help on using the changeset viewer.