Lines Matching refs:bound
937 /* modulo inc/dec - assumes x E [0, bound - 1] */
938 #define MODDEC(x, bound) MUX((x) == 0, (bound) - 1, (x) - 1)
939 #define MODINC(x, bound) MUX((x) == (bound) - 1, 0, (x) + 1)
941 /* modulo inc/dec, bound = 2^k */
942 #define MODDEC_POW2(x, bound) (((x) - 1) & ((bound) - 1))
943 #define MODINC_POW2(x, bound) (((x) + 1) & ((bound) - 1))
945 /* modulo add/sub - assumes x, y E [0, bound - 1] */
946 #define MODADD(x, y, bound) \
947 MUX((x) + (y) >= (bound), (x) + (y) - (bound), (x) + (y))
948 #define MODSUB(x, y, bound) \
949 MUX(((int)(x)) - ((int)(y)) < 0, (x) - (y) + (bound), (x) - (y))
951 /* module add/sub, bound = 2^k */
952 #define MODADD_POW2(x, y, bound) (((x) + (y)) & ((bound) - 1))
953 #define MODSUB_POW2(x, y, bound) (((x) - (y)) & ((bound) - 1))