|
|
@@ -1153,15 +1153,6 @@ LowererMDArch::LowerAsmJsLdElemHelper(IR::Instr * instr, bool isSimdLoad /*= fal
|
|
|
IR::RegOpnd *tmp = IR::RegOpnd::New(cmpOpnd->GetType(), m_func);
|
|
|
// MOV tmp, cmpOnd
|
|
|
Lowerer::InsertMove(tmp, cmpOpnd, helperLabel);
|
|
|
-#ifdef ENABLE_WASM
|
|
|
- if (m_func->GetJITFunctionBody()->IsWasmFunction() && src1->AsIndirOpnd()->GetOffset())
|
|
|
- {
|
|
|
- // ADD tmp, offset
|
|
|
- Lowerer::InsertAdd(true, tmp, tmp, IR::IntConstOpnd::New((uint32)src1->AsIndirOpnd()->GetOffset(), tmp->GetType(), m_func, true), helperLabel);
|
|
|
- // JB helper
|
|
|
- Lowerer::InsertBranch(Js::OpCode::JB, helperLabel, helperLabel);
|
|
|
- }
|
|
|
-#endif
|
|
|
// ADD tmp, dataWidth
|
|
|
Lowerer::InsertAdd(true, tmp, tmp, IR::IntConstOpnd::New((uint32)dataWidth, tmp->GetType(), m_func, true), helperLabel);
|
|
|
// JB helper
|
|
|
@@ -1179,10 +1170,10 @@ LowererMDArch::LowerAsmJsLdElemHelper(IR::Instr * instr, bool isSimdLoad /*= fal
|
|
|
// MOV tmp, cmpOnd
|
|
|
Lowerer::InsertMove(tmp, cmpOpnd, helperLabel);
|
|
|
// ADD tmp, offset
|
|
|
- Lowerer::InsertAdd(true, tmp, tmp, IR::IntConstOpnd::New((uint32)src1->AsIndirOpnd()->GetOffset(), tmp->GetType(), m_func, true), helperLabel);
|
|
|
+ Lowerer::InsertAdd(true, tmp, tmp, IR::IntConstOpnd::New((uint32)src1->AsIndirOpnd()->GetOffset(), tmp->GetType(), m_func), helperLabel);
|
|
|
// JB helper
|
|
|
Lowerer::InsertBranch(Js::OpCode::JB, helperLabel, helperLabel);
|
|
|
- lowererMD->m_lowerer->InsertCompareBranch(cmpOpnd, instr->UnlinkSrc2(), Js::OpCode::BrGe_A, true, helperLabel, helperLabel);
|
|
|
+ lowererMD->m_lowerer->InsertCompareBranch(tmp, instr->UnlinkSrc2(), Js::OpCode::BrGe_A, true, helperLabel, helperLabel);
|
|
|
}
|
|
|
else
|
|
|
#endif
|
|
|
@@ -1256,15 +1247,6 @@ LowererMDArch::LowerAsmJsStElemHelper(IR::Instr * instr, bool isSimdStore /*= fa
|
|
|
IR::RegOpnd *tmp = IR::RegOpnd::New(cmpOpnd->GetType(), m_func);
|
|
|
// MOV tmp, cmpOnd
|
|
|
Lowerer::InsertMove(tmp, cmpOpnd, helperLabel);
|
|
|
-#ifdef ENABLE_WASM
|
|
|
- if (m_func->GetJITFunctionBody()->IsWasmFunction() && dst->AsIndirOpnd()->GetOffset())
|
|
|
- {
|
|
|
- // ADD tmp, offset
|
|
|
- Lowerer::InsertAdd(true, tmp, tmp, IR::IntConstOpnd::New((uint32)dst->AsIndirOpnd()->GetOffset(), tmp->GetType(), m_func, true), helperLabel);
|
|
|
- // JB helper
|
|
|
- Lowerer::InsertBranch(Js::OpCode::JB, helperLabel, helperLabel);
|
|
|
- }
|
|
|
-#endif
|
|
|
// ADD tmp, dataWidth
|
|
|
Lowerer::InsertAdd(true, tmp, tmp, IR::IntConstOpnd::New((uint32)dataWidth, tmp->GetType(), m_func, true), helperLabel);
|
|
|
// JB helper
|
|
|
@@ -1282,10 +1264,10 @@ LowererMDArch::LowerAsmJsStElemHelper(IR::Instr * instr, bool isSimdStore /*= fa
|
|
|
// MOV tmp, cmpOnd
|
|
|
Lowerer::InsertMove(tmp, cmpOpnd, helperLabel);
|
|
|
// ADD tmp, offset
|
|
|
- Lowerer::InsertAdd(true, tmp, tmp, IR::IntConstOpnd::New((uint32)dst->AsIndirOpnd()->GetOffset(), tmp->GetType(), m_func, true), helperLabel);
|
|
|
+ Lowerer::InsertAdd(true, tmp, tmp, IR::IntConstOpnd::New((uint32)dst->AsIndirOpnd()->GetOffset(), tmp->GetType(), m_func), helperLabel);
|
|
|
// JB helper
|
|
|
Lowerer::InsertBranch(Js::OpCode::JB, helperLabel, helperLabel);
|
|
|
- lowererMD->m_lowerer->InsertCompareBranch(cmpOpnd, instr->UnlinkSrc2(), Js::OpCode::BrGe_A, true, helperLabel, helperLabel);
|
|
|
+ lowererMD->m_lowerer->InsertCompareBranch(tmp, instr->UnlinkSrc2(), Js::OpCode::BrGe_A, true, helperLabel, helperLabel);
|
|
|
}
|
|
|
else
|
|
|
#endif
|