sh_msiof_read
data = sh_msiof_read(p, SICTR);
sh_msiof_read(p, SISTR) & ~(SISTR_TDREQ | SISTR_RDREQ));
buf_8[k] = sh_msiof_read(p, SIRFDR) >> fs;
buf_16[k] = sh_msiof_read(p, SIRFDR) >> fs;
put_unaligned(sh_msiof_read(p, SIRFDR) >> fs, &buf_16[k]);
buf_32[k] = sh_msiof_read(p, SIRFDR) >> fs;
put_unaligned(sh_msiof_read(p, SIRFDR) >> fs, &buf_32[k]);
buf_32[k] = swab32(sh_msiof_read(p, SIRFDR) >> fs);
put_unaligned(swab32(sh_msiof_read(p, SIRFDR) >> fs), &buf_32[k]);
tmp = sh_msiof_read(p, SITMDR1) & ~clr;
tmp = sh_msiof_read(p, SIRMDR1) & ~clr;
data = sh_msiof_read(p, SICTR);