* Otherwise, if CPU has feature1, newinstr1 is used.
  * Otherwise, oldinstr is used.
  */
-#define alternative_input_2(oldinstr, newinstr1, ft_flags1, newinstr2,      \
-                          ft_flags2, input...)                              \
-       asm_inline volatile(ALTERNATIVE_2(oldinstr, newinstr1, ft_flags1,     \
-               newinstr2, ft_flags2)                                        \
+#define alternative_input_2(oldinstr, newinstr1, ft_flags1, newinstr2, \
+                          ft_flags2, input...)                         \
+       asm_inline volatile(ALTERNATIVE_2(oldinstr, newinstr1, ft_flags1, \
+               newinstr2, ft_flags2)                                   \
                : : "i" (0), ## input)
 
 /* Like alternative_input, but with a single output argument */
 
 /* Like alternative_io, but for replacing a direct call with another one. */
 #define alternative_call(oldfunc, newfunc, ft_flags, output, input...) \
-       asm_inline volatile (ALTERNATIVE("call %P[old]", "call %P[new]", ft_flags) \
+       asm_inline volatile (ALTERNATIVE("call %c[old]", "call %c[new]", ft_flags) \
                : output : [old] "i" (oldfunc), [new] "i" (newfunc), ## input)
 
 /*
  * Otherwise, if CPU has feature1, function1 is used.
  * Otherwise, old function is used.
  */
-#define alternative_call_2(oldfunc, newfunc1, ft_flags1, newfunc2, ft_flags2,   \
-                          output, input...)                                  \
-       asm_inline volatile (ALTERNATIVE_2("call %P[old]", "call %P[new1]", ft_flags1,\
-               "call %P[new2]", ft_flags2)                                   \
-               : output, ASM_CALL_CONSTRAINT                                 \
-               : [old] "i" (oldfunc), [new1] "i" (newfunc1),                 \
+#define alternative_call_2(oldfunc, newfunc1, ft_flags1, newfunc2, ft_flags2, \
+                          output, input...)                            \
+       asm_inline volatile (ALTERNATIVE_2("call %c[old]", "call %c[new1]", ft_flags1, \
+               "call %c[new2]", ft_flags2)                             \
+               : output, ASM_CALL_CONSTRAINT                           \
+               : [old] "i" (oldfunc), [new1] "i" (newfunc1),           \
                  [new2] "i" (newfunc2), ## input)
 
 /*