fr0
fr0: .reg %fr0
fstd,ma %fr0, 8(\regs)
fldd,mb -8(\regs), %fr0
unsigned int fr0;
fr0 = min(buffer_size - channel->buffer_pos, frames);
fr0 * frame_bytes);
if (frames > fr0) {
mbo->virt_address + fr0 * frame_bytes,
(frames - fr0) * frame_bytes);