|
109 | 109 | R sc(n); \ |
110 | 110 | } |
111 | 111 |
|
112 | | -#define SUMB(f,T0,T1,F) \ |
113 | | - static F2(f){I an,*av,n,p,r1,wn,*wv,z=0;UI t,x; \ |
114 | | - an=AN(a); av=AV(a); \ |
115 | | - wn=AN(w); wv=AV(w); n=1; n=AR(a)?an:n; n=AR(w)?wn:n; \ |
116 | | - p=n>>LGSZI; r1=n&(SZI-1); \ |
117 | | - if (!AR(a)){ \ |
118 | | - ASSIGNX(av); \ |
| 112 | +#define SUMB(f,T0,T1,F) \ |
| 113 | + static F2(f){I an,*av,n,p,r1,wn,*wv,z=0;UI t,x; \ |
| 114 | + an=AN(a); av=AV(a); \ |
| 115 | + wn=AN(w); wv=AV(w); n=1; n=AR(a)?an:n; n=AR(w)?wn:n; \ |
| 116 | + p=n>>LGSZI; r1=n&(SZI-1); \ |
| 117 | + if (!AR(a)){ \ |
| 118 | + ASSIGNX(av); \ |
119 | 119 | while((p-=255)>0){t=0; DQ(255, t+=F(x, *wv++);); ADDBYTESINI(t); z+=t;} \ |
120 | | - t=0; DQ(p+255, t+=F(x, *wv++);); ADDBYTESINI(t); z+=t; x=F(x, *wv); \ |
121 | | - }else if(!AR(w)){ \ |
122 | | - ASSIGNX(wv); \ |
| 120 | + t=0; DQ(p+255, t+=F(x, *wv++);); ADDBYTESINI(t); z+=t; x=F(x, *wv); \ |
| 121 | + }else if(!AR(w)){ \ |
| 122 | + ASSIGNX(wv); \ |
123 | 123 | while((p-=255)>0){t=0; DQ(255, t+=F(*av++,x );); ADDBYTESINI(t); z+=t;} \ |
124 | | - t=0; DQ(p+255, t+=F(*av++,x );); ADDBYTESINI(t); z+=t; x=F(*av,x ); \ |
125 | | - }else{ \ |
| 124 | + t=0; DQ(p+255, t+=F(*av++,x );); ADDBYTESINI(t); z+=t; x=F(*av,x ); \ |
| 125 | + }else{ \ |
126 | 126 | while((p-=255)>0){t=0; DQ(255, t+=F(*av++,*wv++);); ADDBYTESINI(t); z+=t;} \ |
127 | | - t=0; DQ(p+255, t+=F(*av++,*wv++);); ADDBYTESINI(t); z+=t; x=F(*av,*wv); \ |
128 | | - } \ |
129 | | - x &= ((I)1<<(r1<<LGBB))-1; ADDBYTESINI(x); z+=x; /* C_LE */ \ |
130 | | - R sc(z); \ |
| 127 | + t=0; DQ(p+255, t+=F(*av++,*wv++);); ADDBYTESINI(t); z+=t; x=F(*av,*wv); \ |
| 128 | + } \ |
| 129 | + x &= ((I)1<<(r1<<LGBB))-1; ADDBYTESINI(x); z+=x; \ |
| 130 | + R sc(z); \ |
131 | 131 | } |
132 | 132 |
|
133 | 133 | INDB( i0eqBB,B,B,NE ) INDF( i0eqBI,B,I,ANE ) INDF0( i0eqBD,B,D,TNEXD,NEXD0) /* = */ |
|
0 commit comments