l1=l2=0; \
switch (n) { \
case 8: l2 =((unsigned long)(*(--(c))))<<24L; \
+                        /* fall thru */                               \
case 7: l2|=((unsigned long)(*(--(c))))<<16L; \
+                        /* fall thru */                               \
case 6: l2|=((unsigned long)(*(--(c))))<< 8L; \
-                        case 5: l2|=((unsigned long)(*(--(c))));     \
+                        /* fall thru */                               \
+                        case 5: l2|=((unsigned long)(*(--(c))));      \
+                        /* fall thru */                               \
case 4: l1 =((unsigned long)(*(--(c))))<<24L; \
+                        /* fall thru */                               \
case 3: l1|=((unsigned long)(*(--(c))))<<16L; \
+                        /* fall thru */                               \
case 2: l1|=((unsigned long)(*(--(c))))<< 8L; \
-                        case 1: l1|=((unsigned long)(*(--(c))));     \
+                        /* fall thru */                               \
+                        case 1: l1|=((unsigned long)(*(--(c))));      \
} \
}

c+=n; \
switch (n) { \
case 8: *(--(c))=(unsigned char)(((l2)>>24L)&0xff); \
+                        /* fall thru */                                     \
case 7: *(--(c))=(unsigned char)(((l2)>>16L)&0xff); \
+                        /* fall thru */                                     \
case 6: *(--(c))=(unsigned char)(((l2)>> 8L)&0xff); \
+                        /* fall thru */                                     \
case 5: *(--(c))=(unsigned char)(((l2)     )&0xff); \
+                        /* fall thru */                                     \
case 4: *(--(c))=(unsigned char)(((l1)>>24L)&0xff); \
+                        /* fall thru */                                     \
case 3: *(--(c))=(unsigned char)(((l1)>>16L)&0xff); \
+                        /* fall thru */                                     \
case 2: *(--(c))=(unsigned char)(((l1)>> 8L)&0xff); \
+                        /* fall thru */                                     \
case 1: *(--(c))=(unsigned char)(((l1)     )&0xff); \
} \
}
l1=l2=0; \
switch (n) { \
case 8: l2 =((unsigned long)(*(--(c))))    ; \
+                        /* fall thru */                              \
case 7: l2|=((unsigned long)(*(--(c))))<< 8; \
+                        /* fall thru */                              \
case 6: l2|=((unsigned long)(*(--(c))))<<16; \
+                        /* fall thru */                              \
case 5: l2|=((unsigned long)(*(--(c))))<<24; \
+                        /* fall thru */                              \
case 4: l1 =((unsigned long)(*(--(c))))    ; \
+                        /* fall thru */                              \
case 3: l1|=((unsigned long)(*(--(c))))<< 8; \
+                        /* fall thru */                              \
case 2: l1|=((unsigned long)(*(--(c))))<<16; \
+                        /* fall thru */                              \
case 1: l1|=((unsigned long)(*(--(c))))<<24; \
} \
}
c+=n; \
switch (n) { \
case 8: *(--(c))=(unsigned char)(((l2)    )&0xff); \
+                        /* fall thru */                                    \
case 7: *(--(c))=(unsigned char)(((l2)>> 8)&0xff); \
+                        /* fall thru */                                    \
case 6: *(--(c))=(unsigned char)(((l2)>>16)&0xff); \
+                        /* fall thru */                                    \
case 5: *(--(c))=(unsigned char)(((l2)>>24)&0xff); \
+                        /* fall thru */                                    \
case 4: *(--(c))=(unsigned char)(((l1)    )&0xff); \
+                        /* fall thru */                                    \
case 3: *(--(c))=(unsigned char)(((l1)>> 8)&0xff); \
+                        /* fall thru */                                    \
case 2: *(--(c))=(unsigned char)(((l1)>>16)&0xff); \
+                        /* fall thru */                                    \
case 1: *(--(c))=(unsigned char)(((l1)>>24)&0xff); \
} \
}