Changeset 657 in Sophya for trunk/Poubelle/archediab.old/archediab.sources/c/decompress.c
- Timestamp:
- Nov 25, 1999, 4:58:46 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Poubelle/archediab.old/archediab.sources/c/decompress.c
r637 r657 9 9 //******************************************************************************************* 10 10 11 #define ecart_mask 0x7 /* masque pour l'ecart */ 12 11 13 void decom_3(long val,long* in,long*out,int n); 12 14 13 #define kmax_ 15 /* valeur maximum de l'exposant */ 14 #define kmak_ 0xf /* masque pour l'exposant */ 15 #define emak_ 0x7 /* masque pour l'ecart */ 15 #define k_mask 0xf /* masque pour l'exposant */ 16 16 #define sgbi_ 0x4 /* bit de signe de l'ecart */ 17 17 #define sign_ 0xfffffff8 /* masque de signe de l'ecart */ … … 43 43 { 44 44 R=in[i]; 45 k=R&k mak_;45 k=R&k_mask; 46 46 recup(ec1,29,k); 47 47 recup(ec2,26,k); … … 77 77 void decom_4_paire(long val1,long val2,long* in,long*out,int n); 78 78 79 #undef kmax_ 80 #undef kmak_ 81 #undef emak_ 79 #undef ecart_mask 80 #define ecart_mask 0xf /* masque pour l'ecart */ 82 81 #undef sgbi_ 83 82 #undef sign_ … … 85 84 86 85 87 #define kmax_ 15 /* valeur maximum de l'exposant */ 88 #define kmak_ 0xf /* masque pour l'exposant */ 89 #define emak_ 0xf /* masque pour l'ecart */ 86 #define k_mask 0xf /* masque pour l'exposant */ 90 87 #define sgbi_ 0x8 /* bit de signe de l'ecart */ 91 88 #define sign_ 0xfffffff0 /* masque de signe de l'ecart */ … … 118 115 { 119 116 R=in[i]; 120 k=R&k mak_;117 k=R&k_mask; 121 118 recup(ec1,28,k); 122 119 recup(ec2,24,k); … … 165 162 { 166 163 R=in[i]; 167 k=R&k mak_;164 k=R&k_mask; 168 165 recup(ec1,28,k); 169 166 recup(ec2,24,k); … … 195 192 //******************************************************************************************* 196 193 197 198 #undef kmax_199 #undef kmak_200 #undef emak_201 194 #undef sgbi_ 202 195 #undef sign_ 203 196 204 197 205 206 #define kmax_ 15 /* valeur maximum de l'exposant */ 207 #define kmak_ 0xf /* masque pour l'exposant */ 208 #define emak_ 0x7f /* masque pour l'ecart */ 198 #undef ecart_mask 199 #define ecart_mask 0x7f /* masque pour l'ecart 7 bits */ 209 200 #define sgbi_ 0x40 /* bit de signe de l'ecart */ 210 201 #define sign_ 0xffffff80 /* masque de signe de l'ecart */ … … 239 230 { 240 231 R=in[i]; 241 k=R&k mak_;232 k=R&k_mask; 242 233 recup(ec1,25,k); 243 234 recup(ec2,18,k); … … 282 273 { 283 274 R=in[i]; 284 k=R&k mak_;275 k=R&k_mask; 285 276 recup(ec1,25,k); 286 277 recup(ec2,18,k); … … 293 284 val2+=ec4; out[4*i+3]=val2; 294 285 295 /*if(i<5) printf("in=%x i=%d k=%d ec= %x %x %x %x \n",R,i,k,ec1,ec2,ec3,ec4); */296 297 } 298 } 299 300 286 /*if(i<5) printf("in=%x i=%d k=%d ec= %x %x %x %x \n",R,i,k,ec1,ec2,ec3,ec4);*/ 287 288 } 289 } 290 291
Note:
See TracChangeset
for help on using the changeset viewer.