MCPcopy Create free account
hub / github.com/danoon2/Boxedwine / writeq

Method writeq

source/kernel/kmemory.cpp:844–856  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

842}
843
844void KMemory::writeq(U32 address, U64 value) {
845#if !defined(UNALIGNED_MEMORY)
846 if ((address & 0xFFF) < 0xFF9) {
847 int index = address >> 12;
848 MMU& mmu = data->mmu[index];
849 if (mmu.canWriteRam) {
850 *(U64*)(&(ramPageGet((RamPage)mmu.ramIndex)[address & 0xFFF])) = value;
851 return;
852 }
853 }
854#endif
855 writed(address, (U32)value); writed(address + 4, (U32)(value >> 32));
856}
857
858void KMemory::writed(U32 address, U32 value) {
859 if ((address & 0xFFF) < 0xFFD) {

Callers 15

common_movqE64XmmFunction · 0.80
common_movsdE64XmmFunction · 0.80
common_movapdE128XmmFunction · 0.80
common_movupdE128XmmFunction · 0.80
common_movhpdE64XmmFunction · 0.80
common_movlpdE64XmmFunction · 0.80
common_movdqaE128XmmFunction · 0.80
common_movdquE128XmmFunction · 0.80
common_movntpdE128XmmFunction · 0.80
common_movntdqE128XmmFunction · 0.80
ST80Method · 0.80
FST_F64Method · 0.80

Calls 1

ramPageGetFunction · 0.85

Tested by 15

writeDFunction · 0.64
fild64Function · 0.64
testSse2Maskmovdqu1f7Function · 0.64
initMmxTestFunction · 0.64
loadMMXFunction · 0.64
testMmx64Function · 0.64
testMmx64imm8Function · 0.64
testMmxMovqToEFunction · 0.64
initSseTestFunction · 0.64
loadSSEFunction · 0.64
testSse128Function · 0.64
testSse128immFunction · 0.64