Lines Matching refs:ux
49 #define __sign_use(ux) (is_signed_type(typeof(ux)) ? \ argument
50 (2 + __is_nonneg(ux)) : (1 + 2 * (sizeof(ux) < 4)))
68 #define __is_nonneg(ux) statically_true((long long)(ux) >= 0) argument
70 #define __is_nonneg(ux) statically_true( \ argument
71 (typeof(__builtin_choose_expr(sizeof(ux) > 4, 1LL, 1L)))(ux) >= 0)
74 #define __types_ok(ux, uy) \ argument
75 (__sign_use(ux) & __sign_use(uy))
77 #define __types_ok3(ux, uy, uz) \ argument
78 (__sign_use(ux) & __sign_use(uy) & __sign_use(uz))
85 #define __cmp_once_unique(op, type, x, y, ux, uy) \ argument
86 ({ type ux = (x); type uy = (y); __cmp(op, ux, uy); })
91 #define __careful_cmp_once(op, x, y, ux, uy) ({ \ argument
92 __auto_type ux = (x); __auto_type uy = (y); \
93 BUILD_BUG_ON_MSG(!__types_ok(ux, uy), \
95 __cmp(op, ux, uy); })
131 #define __careful_op3(op, x, y, z, ux, uy, uz) ({ \ argument
132 __auto_type ux = (x); __auto_type uy = (y);__auto_type uz = (z);\
133 BUILD_BUG_ON_MSG(!__types_ok3(ux, uy, uz), \
135 __cmp(op, ux, __cmp(op, uy, uz)); })