Возможно ли захватить флаг переноса из инструкции x86 SHL / SHR / SAR в C без встроенной сборки?
Я не смог найти ничего встроенного для смен, и это не похоже накомпиляторы выбирают шаблоны там, где они будут использоваться.
Предположим, я хочу следующее:
shr eax, cl ; eax >>= cl
adc ebx, edx ; ebx += edx + shifted_out_bit
Какой код C я мог бы написать, который, вероятно, заставил бы компилятор генерировать такой вывод?
Моя неудачная попытка