Tony,

This SDWA instruction causes this Ruby error. Please check if there is a fix 
for this error and please check it in publicly. Thank you.


Tsung Tai


arch/gcn3/insts/inst_util.hh:599: T Gcn3ISA::sdwaInstSrcImpl_helper(T, T, 
SDWASelVals, bool) [with T = unsigned int]: Assertion `bits(retVal, 
Gcn3ISA::MSB_PER_WORD) == bits(origOperVal, ((sel & 1) * 
Gcn3ISA::BITS_PER_WORD) + Gcn3ISA::MSB_PER_WORD)' failed.

________________________________
From: Tsungtai Yeh
Sent: Monday, August 13, 2018 2:20:44 PM
To: [email protected]
Cc: [email protected]
Subject: [gem5-dev] RubyPort::MemSlavePort::recvTimingReq(PacketPtr): Assertion 
`getOffset(pkt->getAddr()) + pkt->getSize() <= RubySystem::getBlockSizeBytes()' 
failed on X86_GCN3.


The following debug trace tells us the "getOffset(pkt->getAddr()) + 
pkt->getSize() <= RubySystem::getBlockSizeBytes()". Why does this exception 
happen? Do you give me some hints I can continue to dig in this error? Thank 
you.


1428070516000: system.ruby.tcp_cntrl2.coalescer.slave0: 
MemSlavePort::recvTimingReq: pkt->getAddr:#20f5c3d, getOffset:#61, 
BlockSize:64, pkt->getSize:4, print:ReadReq [20f5c3d:20f5c40]


gem5.opt: build/GCN3_X86/mem/ruby/system/RubyPort.cc:294: virtual bool 
RubyPort::MemSlavePort::recvTimingReq(PacketPtr): Assertion 
`getOffset(pkt->getAddr()) + pkt->getSize() <= RubySystem::getBlockSizeBytes()' 
failed.
_______________________________________________
gem5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/gem5-dev

Reply via email to