Lines Matching full:alternative
22 * Alternative inline assembly for SMP.
32 * The SMP alternative tables can be kept after boot and contain both
95 * Debug flag that can be tested to see whether alternative
186 /* alternative assembly primitive: */
187 #define ALTERNATIVE(oldinstr, newinstr, ft_flags) \ macro
193 ALTERNATIVE(ALTERNATIVE(oldinstr, newinstr1, ft_flags1), newinstr2, ft_flags2)
201 ALTERNATIVE(ALTERNATIVE_2(oldinstr, newinstr1, ft_flags1, newinstr2, ft_flags2), \
205 * Alternative instructions for different CPU types or capabilities.
216 #define alternative(oldinstr, newinstr, ft_flags) \ macro
217 asm_inline volatile(ALTERNATIVE(oldinstr, newinstr, ft_flags) : : : "memory")
223 * Alternative inline assembly with input.
231 asm_inline volatile(ALTERNATIVE(oldinstr, newinstr, ft_flags) \
236 asm_inline volatile(ALTERNATIVE(oldinstr, newinstr, ft_flags) \
250 asm_inline volatile(ALTERNATIVE("call %c[old]", "call %c[new]", ft_flags) \
343 * Define an alternative between two instructions. If @feature is
363 .macro ALTERNATIVE oldinstr, newinstr, ft_flags
373 * Same as ALTERNATIVE macro above but for two alternatives. If CPU