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
