Я хочу написать встроенную сборку ARM в моем C-коде. Для этого кода мне нужно использовать регистр или два больше, чем просто объявленные как входы и выходы для функции. Я знаю, как использовать список clobber, чтобы сообщить GCC, что я буду использовать некоторые дополнительные регистры для своих вычислений.
Тем не менее, я уверен, что GCC обладает свободой перетасовывать, какие регистры используются для чего и при оптимизации. То есть я чувствую, что плохая идея использовать фиксированный регистр для моих вычислений.
Каков наилучший способ использовать дополнительный регистр, который не является ни вводом, ни выводом моей встроенной сборки, без использования фиксированного регистра?
P.S. Я думал, что использование фиктивной выходной переменной может помочь, но я не уверен, какие странные другие эффекты будут иметь ...