Получить компилятор C для использования результата флага переноса после сдвига x86? - PullRequest
2 голосов
/ 26 сентября 2019

Возможно ли захватить флаг переноса из инструкции x86 SHL / SHR / SAR в C без встроенной сборки?

Я не смог найти ничего встроенного для смен, и это не похоже накомпиляторы выбирают шаблоны там, где они будут использоваться.

Предположим, я хочу следующее:

shr eax, cl   ; eax >>= cl
adc ebx, edx  ; ebx += edx + shifted_out_bit

Какой код C я мог бы написать, который, вероятно, заставил бы компилятор генерировать такой вывод?

Моя неудачная попытка

...