Lines Matching refs:oldinstr
56 #define __ALTERNATIVE_CFG(oldinstr, newinstr, cpucap, cfg_enabled) \
59 oldinstr "\n" \
73 #define __ALTERNATIVE_CFG_CB(oldinstr, cpucap, cfg_enabled, cb) \
76 oldinstr "\n" \
85 #define _ALTERNATIVE_CFG(oldinstr, newinstr, cpucap, cfg, ...) \
86 __ALTERNATIVE_CFG(oldinstr, newinstr, cpucap, IS_ENABLED(cfg))
88 #define ALTERNATIVE_CB(oldinstr, cpucap, cb) \
89 __ALTERNATIVE_CFG_CB(oldinstr, (1 << ARM64_CB_SHIFT) | (cpucap), 1, cb)
213 * Usage: asm(ALTERNATIVE(oldinstr, newinstr, cpucap));
215 * Usage: asm(ALTERNATIVE(oldinstr, newinstr, cpucap, CONFIG_FOO));
217 * will be omitted, including oldinstr.
219 #define ALTERNATIVE(oldinstr, newinstr, ...) \
220 _ALTERNATIVE_CFG(oldinstr, newinstr, __VA_ARGS__, 1)