catmanjoe720
Programmer
I'm using GNU to compile my application (C++), which is running on a PowerPC (MPC750). I've found that consecutive 16-bit writes, for example:
0x8F370010 0x0090
0x8F370012 0x0001
are being combined into one 32-bit write of
0x8F370010 0x00900001
The addresses are actually VME writes that get converted into 24-bit addresses in the Universe2 chip. I tried turning of compiler optimization (-O0), and i tried setting store-gather disable bits in both the CPU and MMU. Is there something I'm missing, or haven't considered?
0x8F370010 0x0090
0x8F370012 0x0001
are being combined into one 32-bit write of
0x8F370010 0x00900001
The addresses are actually VME writes that get converted into 24-bit addresses in the Universe2 chip. I tried turning of compiler optimization (-O0), and i tried setting store-gather disable bits in both the CPU and MMU. Is there something I'm missing, or haven't considered?