|
@@ -1619,6 +1619,10 @@ Framework::Assembly::AssemblyBlock& JNaighborBlockBoolExpression::buildAssembly(
|
|
|
Framework::Assembly::R8,
|
|
Framework::Assembly::R8,
|
|
|
Framework::Assembly::R9},
|
|
Framework::Assembly::R9},
|
|
|
{});
|
|
{});
|
|
|
|
|
+ codeBlock.addPop(
|
|
|
|
|
+ Framework::Assembly::R8, Framework::Assembly::LOWER32);
|
|
|
|
|
+ codeBlock.addPop(
|
|
|
|
|
+ Framework::Assembly::RDX, Framework::Assembly::LOWER32);
|
|
|
// abort if position is not valid
|
|
// abort if position is not valid
|
|
|
codeBlock.addTest(Framework::Assembly::RAX,
|
|
codeBlock.addTest(Framework::Assembly::RAX,
|
|
|
Framework::Assembly::RAX,
|
|
Framework::Assembly::RAX,
|
|
@@ -1628,10 +1632,6 @@ Framework::Assembly::AssemblyBlock& JNaighborBlockBoolExpression::buildAssembly(
|
|
|
codeBlock.addJump(Framework::Assembly::JZ, jumpLabel);
|
|
codeBlock.addJump(Framework::Assembly::JZ, jumpLabel);
|
|
|
|
|
|
|
|
// restore parameters for block access
|
|
// restore parameters for block access
|
|
|
- codeBlock.addPop(
|
|
|
|
|
- Framework::Assembly::R8, Framework::Assembly::LOWER32);
|
|
|
|
|
- codeBlock.addPop(
|
|
|
|
|
- Framework::Assembly::RDX, Framework::Assembly::LOWER32);
|
|
|
|
|
codeBlock.addMoveValue(
|
|
codeBlock.addMoveValue(
|
|
|
Framework::Assembly::R9, Framework::Assembly::R14);
|
|
Framework::Assembly::R9, Framework::Assembly::R14);
|
|
|
addEvaluation(codeBlock, zMemory);
|
|
addEvaluation(codeBlock, zMemory);
|