mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-26 11:45:37 +00:00
Bug 1289054 - Part 20: Implement the 64bit variant of Test on arm, r=nbp
This commit is contained in:
parent
24edb3d587
commit
cb373bd27d
@ -3534,3 +3534,13 @@ CodeGeneratorARM::visitCtzI64(LCtzI64* lir)
|
||||
masm.move32(Imm32(0), output.high);
|
||||
}
|
||||
|
||||
void
|
||||
CodeGeneratorARM::visitTestI64AndBranch(LTestI64AndBranch* lir)
|
||||
{
|
||||
Register64 input = ToRegister64(lir->getInt64Operand(0));
|
||||
|
||||
masm.ma_cmp(input.high, Imm32(0));
|
||||
jumpToBlock(lir->ifTrue(), Assembler::NonZero);
|
||||
masm.ma_cmp(input.low, Imm32(0));
|
||||
emitBranch(Assembler::NonZero, lir->ifTrue(), lir->ifFalse());
|
||||
}
|
||||
|
@ -179,6 +179,7 @@ class CodeGeneratorARM : public CodeGeneratorShared
|
||||
virtual void visitNotI64(LNotI64* ins);
|
||||
virtual void visitWasmTruncateToInt64(LWasmTruncateToInt64* ins);
|
||||
virtual void visitInt64ToFloatingPointCall(LInt64ToFloatingPointCall* lir);
|
||||
virtual void visitTestI64AndBranch(LTestI64AndBranch* lir);
|
||||
|
||||
// Out of line visitors.
|
||||
void visitOutOfLineBailout(OutOfLineBailout* ool);
|
||||
|
Loading…
Reference in New Issue
Block a user