Lines Matching full:feature
147 #define ALTINSTR_ENTRY(feature, num) \ argument
150 " .word " __stringify(feature) "\n" /* feature bit */ \
159 #define ALTERNATIVE(oldinstr, newinstr, feature) \ argument
162 ALTINSTR_ENTRY(feature, 1) \
179 /* If @feature is set, patch in @newinstr_yes, otherwise @newinstr_no. */
180 #define ALTERNATIVE_TERNARY(oldinstr, feature, newinstr_yes, newinstr_no) \ argument
182 newinstr_yes, feature)
209 #define alternative(oldinstr, newinstr, feature) \ argument
210 asm_inline volatile (ALTERNATIVE(oldinstr, newinstr, feature) : : : "memory")
215 #define alternative_ternary(oldinstr, feature, newinstr_yes, newinstr_no) \ argument
216 asm_inline volatile(ALTERNATIVE_TERNARY(oldinstr, feature, newinstr_yes, newinstr_no) ::: "memory")
226 #define alternative_input(oldinstr, newinstr, feature, input...) \ argument
227 asm_inline volatile (ALTERNATIVE(oldinstr, newinstr, feature) \
245 #define alternative_io(oldinstr, newinstr, feature, output, input...) \ argument
246 asm_inline volatile (ALTERNATIVE(oldinstr, newinstr, feature) \
250 #define alternative_call(oldfunc, newfunc, feature, output, input...) \ argument
251 asm_inline volatile (ALTERNATIVE("call %P[old]", "call %P[new]", feature) \
312 .macro altinstruction_entry orig alt feature orig_len alt_len
315 .word \feature
321 * Define an alternative between two instructions. If @feature is
326 .macro ALTERNATIVE oldinstr, newinstr, feature
334 altinstruction_entry 140b,143f,\feature,142b-140b,144f-143f
384 /* If @feature is set, patch in @newinstr_yes, otherwise @newinstr_no. */
385 #define ALTERNATIVE_TERNARY(oldinstr, feature, newinstr_yes, newinstr_no) \ argument
387 newinstr_yes, feature