Lines Matching refs:feature
148 #define ALTINSTR_ENTRY(feature, num) \ argument
151 " .word " __stringify(feature) "\n" /* feature bit */ \
160 #define ALTERNATIVE(oldinstr, newinstr, feature) \ argument
163 ALTINSTR_ENTRY(feature, 1) \
181 #define ALTERNATIVE_TERNARY(oldinstr, feature, newinstr_yes, newinstr_no) \ argument
183 newinstr_yes, feature)
210 #define alternative(oldinstr, newinstr, feature) \ argument
211 asm_inline volatile (ALTERNATIVE(oldinstr, newinstr, feature) : : : "memory")
216 #define alternative_ternary(oldinstr, feature, newinstr_yes, newinstr_no) \ argument
217 asm_inline volatile(ALTERNATIVE_TERNARY(oldinstr, feature, newinstr_yes, newinstr_no) ::: "memory")
227 #define alternative_input(oldinstr, newinstr, feature, input...) \ argument
228 asm_inline volatile (ALTERNATIVE(oldinstr, newinstr, feature) \
246 #define alternative_io(oldinstr, newinstr, feature, output, input...) \ argument
247 asm_inline volatile (ALTERNATIVE(oldinstr, newinstr, feature) \
251 #define alternative_call(oldfunc, newfunc, feature, output, input...) \ argument
252 asm_inline volatile (ALTERNATIVE("call %P[old]", "call %P[new]", feature) \
313 .macro altinstruction_entry orig alt feature orig_len alt_len
316 .word \feature
327 .macro ALTERNATIVE oldinstr, newinstr, feature
335 altinstruction_entry 140b,143f,\feature,142b-140b,144f-143f
386 #define ALTERNATIVE_TERNARY(oldinstr, feature, newinstr_yes, newinstr_no) \ argument
388 newinstr_yes, feature