Lines Matching refs:feature
150 #define ALTINSTR_ENTRY(feature, num) \ argument
153 " .word " __stringify(feature) "\n" /* feature bit */ \
162 #define ALTERNATIVE(oldinstr, newinstr, feature) \ argument
165 ALTINSTR_ENTRY(feature, 1) \
183 #define ALTERNATIVE_TERNARY(oldinstr, feature, newinstr_yes, newinstr_no) \ argument
185 newinstr_yes, feature)
212 #define alternative(oldinstr, newinstr, feature) \ argument
213 asm_inline volatile (ALTERNATIVE(oldinstr, newinstr, feature) : : : "memory")
218 #define alternative_ternary(oldinstr, feature, newinstr_yes, newinstr_no) \ argument
219 asm_inline volatile(ALTERNATIVE_TERNARY(oldinstr, feature, newinstr_yes, newinstr_no) ::: "memory")
229 #define alternative_input(oldinstr, newinstr, feature, input...) \ argument
230 asm_inline volatile (ALTERNATIVE(oldinstr, newinstr, feature) \
248 #define alternative_io(oldinstr, newinstr, feature, output, input...) \ argument
249 asm_inline volatile (ALTERNATIVE(oldinstr, newinstr, feature) \
253 #define alternative_call(oldfunc, newfunc, feature, output, input...) \ argument
254 asm_inline volatile (ALTERNATIVE("call %P[old]", "call %P[new]", feature) \
315 .macro altinstruction_entry orig alt feature orig_len alt_len
318 .word \feature
329 .macro ALTERNATIVE oldinstr, newinstr, feature
337 altinstruction_entry 140b,143f,\feature,142b-140b,144f-143f
388 #define ALTERNATIVE_TERNARY(oldinstr, feature, newinstr_yes, newinstr_no) \ argument
390 newinstr_yes, feature