APPENDIX A MIPS III INSTRUCTION SET DETAILS
Preliminary Users Manual S15543EJ1V0UM 563
SWL Store Word Left (2/3) SWL
Operation:
32 T: vAddr ((offset15)16 || offset15...0) + GPR [base]
(pAddr, uncached) AddressTranslation (vAddr, DATA)
pAddr pAddrPSIZE - 1...3 || (pAddr2...0 xor ReverseEndian3)
if BigEndianMem = 0 then
pAddr pAddrPSIZE - 1...2 || 02
endif
byte vAddr1...0 xor BigEndianCPU2
if (vAddr2 xor BigEndianCPU) = 0 then
data 032 || 024 8 * byte || GPR [rt]31...24 8 * byte
else
data 024 8 * byte || GPR
[
rt
]
31...24 8 * byte || 032
endif
StoreMemory (uncached, byte, data, pAddr, vAddr, DATA)
64 T: vAddr ((offset15)48 || offset15...0) + GPR [base]
(pAddr, uncached) AddressTranslation (vAddr, DATA)
pAddr pAddrPSIZE - 1...3 || (pAddr2...0 xor ReverseEndian3)
if BigEndianMem = 0 then
pAddr pAddrPSIZE - 1...2 || 02
endif
byte vAddr1...0 xor BigEndianCPU2
if (vAddr2 xor BigEndianCPU) = 0 then
data 032 || 024 8 * byte || GPR [rt]31...24 8 * byte
else
data 024 8 * byte || GPR [rt]31...24 8 * byte || 032
endif
StoreMemory (uncached, byte, data, pAddr, vAddr, DATA)