@@ -198,29 +198,39 @@ STADTX_STATIC_INLINE U64 stadtx_hash_with_state(
198
198
v0 = ROTR64 (v0 , 17 ) ^ v1 ;
199
199
v1 = ROTR64 (v1 , 53 ) + v0 ;
200
200
key += 8 ;
201
+ /* FALLTHROUGH */
201
202
case 2 :
202
203
v0 += U8TO64_LE (key ) * STADTX_K3_U64 ;
203
204
v0 = ROTR64 (v0 , 17 ) ^ v1 ;
204
205
v1 = ROTR64 (v1 , 53 ) + v0 ;
205
206
key += 8 ;
207
+ /* FALLTHROUGH */
206
208
case 1 :
207
209
v0 += U8TO64_LE (key ) * STADTX_K3_U64 ;
208
210
v0 = ROTR64 (v0 , 17 ) ^ v1 ;
209
211
v1 = ROTR64 (v1 , 53 ) + v0 ;
210
212
key += 8 ;
213
+ /* FALLTHROUGH */
211
214
case 0 :
212
215
default : break ;
213
216
}
214
217
switch ( len & 0x7 ) {
215
218
case 7 : v0 += (U64 )key [6 ] << 32 ;
219
+ /* FALLTHROUGH */
216
220
case 6 : v1 += (U64 )key [5 ] << 48 ;
221
+ /* FALLTHROUGH */
217
222
case 5 : v0 += (U64 )key [4 ] << 16 ;
223
+ /* FALLTHROUGH */
218
224
case 4 : v1 += (U64 )U8TO32_LE (key );
219
225
break ;
226
+ /* FALLTHROUGH */
220
227
case 3 : v0 += (U64 )key [2 ] << 48 ;
228
+ /* FALLTHROUGH */
221
229
case 2 : v1 += (U64 )U8TO16_LE (key );
222
230
break ;
231
+ /* FALLTHROUGH */
223
232
case 1 : v0 += (U64 )key [0 ];
233
+ /* FALLTHROUGH */
224
234
case 0 : v1 = ROTL64 (v1 , 32 ) ^ 0xFF ;
225
235
break ;
226
236
}
@@ -253,25 +263,37 @@ STADTX_STATIC_INLINE U64 stadtx_hash_with_state(
253
263
254
264
switch ( len >> 3 ) {
255
265
case 3 : v0 += ((U64 )U8TO64_LE (key ) * STADTX_K2_U32 ); key += 8 ; v0 = ROTL64 (v0 ,57 ) ^ v3 ;
266
+ /* FALLTHROUGH */
256
267
case 2 : v1 += ((U64 )U8TO64_LE (key ) * STADTX_K3_U32 ); key += 8 ; v1 = ROTL64 (v1 ,63 ) ^ v2 ;
268
+ /* FALLTHROUGH */
257
269
case 1 : v2 += ((U64 )U8TO64_LE (key ) * STADTX_K4_U32 ); key += 8 ; v2 = ROTR64 (v2 ,47 ) + v0 ;
270
+ /* FALLTHROUGH */
258
271
case 0 : v3 = ROTR64 (v3 ,11 ) - v1 ;
272
+ /* FALLTHROUGH */
259
273
}
260
274
v0 ^= (len + 1 ) * STADTX_K3_U64 ;
261
275
switch ( len & 0x7 ) {
262
276
case 7 : v1 += (U64 )key [6 ];
277
+ /* FALLTHROUGH */
263
278
case 6 : v2 += (U64 )U8TO16_LE (key + 4 );
264
279
v3 += (U64 )U8TO32_LE (key );
265
280
break ;
281
+ /* FALLTHROUGH */
266
282
case 5 : v1 += (U64 )key [4 ];
283
+ /* FALLTHROUGH */
267
284
case 4 : v2 += (U64 )U8TO32_LE (key );
268
285
break ;
286
+ /* FALLTHROUGH */
269
287
case 3 : v3 += (U64 )key [2 ];
288
+ /* FALLTHROUGH */
270
289
case 2 : v1 += (U64 )U8TO16_LE (key );
271
290
break ;
291
+ /* FALLTHROUGH */
272
292
case 1 : v2 += (U64 )key [0 ];
293
+ /* FALLTHROUGH */
273
294
case 0 : v3 = ROTL64 (v3 , 32 ) ^ 0xFF ;
274
295
break ;
296
+ /* FALLTHROUGH */
275
297
}
276
298
277
299
v1 -= v2 ;
0 commit comments