mirror of https://github.com/RPCS3/rpcs3.git
SPU LLVM: fix MFC CMD enqueuing
This commit is contained in:
parent
f88a135b5b
commit
739f68271f
|
@ -5991,9 +5991,9 @@ public:
|
||||||
m_ir->CreateStore(size.value, _ptr<u16>(pmfc, ::offset32(&spu_mfc_cmd::size)));
|
m_ir->CreateStore(size.value, _ptr<u16>(pmfc, ::offset32(&spu_mfc_cmd::size)));
|
||||||
m_ir->CreateStore(lsa.value, _ptr<u32>(pmfc, ::offset32(&spu_mfc_cmd::lsa)));
|
m_ir->CreateStore(lsa.value, _ptr<u32>(pmfc, ::offset32(&spu_mfc_cmd::lsa)));
|
||||||
m_ir->CreateStore(eal.value, _ptr<u32>(pmfc, ::offset32(&spu_mfc_cmd::eal)));
|
m_ir->CreateStore(eal.value, _ptr<u32>(pmfc, ::offset32(&spu_mfc_cmd::eal)));
|
||||||
m_ir->CreateStore(m_ir->CreateOr(m_ir->CreateLoad(pb), mask), pb);
|
m_ir->CreateStore(m_ir->CreateOr(m_ir->CreateLoad(pf), mask), pf);
|
||||||
if (cmd & MFC_FENCE_MASK)
|
if (cmd & MFC_BARRIER_MASK)
|
||||||
m_ir->CreateStore(m_ir->CreateOr(m_ir->CreateLoad(pf), mask), pf);
|
m_ir->CreateStore(m_ir->CreateOr(m_ir->CreateLoad(pb), mask), pb);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case MFC_BARRIER_CMD:
|
case MFC_BARRIER_CMD:
|
||||||
|
|
Loading…
Reference in New Issue