summaryrefslogtreecommitdiff
path: root/scripts/coccinelle/simplify_muldiv64.cocci
blob: 3d7c9744aa266a32cbd50d61a2a8b4139d388712 (plain)
1
2
3
4
5
6
7
8
9
10
11
// replace muldiv64(i32, i32, x) by (uint64_t)i32 * i32 / x
@@
typedef uint32_t;
typedef int32_t;
{ uint32_t, int32_t, int, unsigned int } a, b;
typedef uint64_t;
expression c;
@@

-muldiv64(a,b,c)
+(uint64_t) a * b / c