• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.9.5/JavaScriptCore-7537.78.1/assembler/

Lines Matching defs:cond

559     Jump branch8(RelationalCondition cond, Address left, TrustedImm32 right)
562 return branch32(cond, ARMRegisters::S1, right);
565 Jump branch8(RelationalCondition cond, BaseIndex left, TrustedImm32 right)
569 return branch32(cond, ARMRegisters::S1, right);
572 Jump branch32(RelationalCondition cond, RegisterID left, RegisterID right, int useConstantPool = 0)
575 return Jump(m_assembler.jmp(ARMCondition(cond), useConstantPool));
578 Jump branch32(RelationalCondition cond, RegisterID left, TrustedImm32 right, int useConstantPool = 0)
581 return Jump(m_assembler.jmp(ARMCondition(cond), useConstantPool));
584 Jump branch32(RelationalCondition cond, RegisterID left, Address right)
587 return branch32(cond, left, ARMRegisters::S1);
590 Jump branch32(RelationalCondition cond, Address left, RegisterID right)
593 return branch32(cond, ARMRegisters::S1, right);
596 Jump branch32(RelationalCondition cond, Address left, TrustedImm32 right)
599 return branch32(cond, ARMRegisters::S1, right);
602 Jump branch32(RelationalCondition cond, BaseIndex left, TrustedImm32 right)
605 return branch32(cond, ARMRegisters::S1, right);
608 Jump branch32WithUnalignedHalfWords(RelationalCondition cond, BaseIndex left, TrustedImm32 right)
611 return branch32(cond, ARMRegisters::S1, right);
614 Jump branchTest8(ResultCondition cond, Address address, TrustedImm32 mask = TrustedImm32(-1))
617 return branchTest32(cond, ARMRegisters::S1, mask);
620 Jump branchTest8(ResultCondition cond, AbsoluteAddress address, TrustedImm32 mask = TrustedImm32(-1))
624 return branchTest32(cond, ARMRegisters::S1, mask);
627 Jump branchTest32(ResultCondition cond, RegisterID reg, RegisterID mask)
629 ASSERT((cond == Zero) || (cond == NonZero));
631 return Jump(m_assembler.jmp(ARMCondition(cond)));
634 Jump branchTest32(ResultCondition cond, RegisterID reg, TrustedImm32 mask = TrustedImm32(-1))
636 ASSERT((cond == Zero) || (cond == NonZero));
642 return Jump(m_assembler.jmp(ARMCondition(cond)));
645 Jump branchTest32(ResultCondition cond, Address address, TrustedImm32 mask = TrustedImm32(-1))
648 return branchTest32(cond, ARMRegisters::S1, mask);
651 Jump branchTest32(ResultCondition cond, BaseIndex address, TrustedImm32 mask = TrustedImm32(-1))
654 return branchTest32(cond, ARMRegisters::S1, mask);
688 Jump branchAdd32(ResultCondition cond, RegisterID src, RegisterID dest)
690 ASSERT((cond == Overflow) || (cond == Signed) || (cond == Zero)
691 || (cond == NonZero) || (cond == PositiveOrZero));
693 return Jump(m_assembler.jmp(ARMCondition(cond)));
696 Jump branchAdd32(ResultCondition cond, RegisterID op1, RegisterID op2, RegisterID dest)
698 ASSERT((cond == Overflow) || (cond == Signed) || (cond == Zero)
699 || (cond == NonZero) || (cond == PositiveOrZero));
701 return Jump(m_assembler.jmp(ARMCondition(cond)));
704 Jump branchAdd32(ResultCondition cond, TrustedImm32 imm, RegisterID dest)
706 ASSERT((cond == Overflow) || (cond == Signed) || (cond == Zero)
707 || (cond == NonZero) || (cond == PositiveOrZero));
709 return Jump(m_assembler.jmp(ARMCondition(cond)));
712 Jump branchAdd32(ResultCondition cond, RegisterID src, TrustedImm32 imm, RegisterID dest)
714 ASSERT((cond == Overflow) || (cond == Signed) || (cond == Zero)
715 || (cond == NonZero) || (cond == PositiveOrZero));
717 return Jump(m_assembler.jmp(ARMCondition(cond)));
720 Jump branchAdd32(ResultCondition cond, TrustedImm32 imm, AbsoluteAddress dest)
722 ASSERT((cond == Overflow) || (cond == Signed) || (cond == Zero)
723 || (cond == NonZero) || (cond == PositiveOrZero));
725 return Jump(m_assembler.jmp(ARMCondition(cond)));
745 Jump branchMul32(ResultCondition cond, RegisterID src1, RegisterID src2, RegisterID dest)
747 ASSERT((cond == Overflow) || (cond == Signed) || (cond == Zero) || (cond == NonZero));
748 if (cond == Overflow) {
750 cond = NonZero;
754 return Jump(m_assembler.jmp(ARMCondition(cond)));
757 Jump branchMul32(ResultCondition cond, RegisterID src, RegisterID dest)
759 return branchMul32(cond, src, dest, dest);
762 Jump branchMul32(ResultCondition cond, TrustedImm32 imm, RegisterID src, RegisterID dest)
764 ASSERT((cond == Overflow) || (cond == Signed) || (cond == Zero) || (cond == NonZero));
765 if (cond == Overflow) {
768 cond = NonZero;
772 return Jump(m_assembler.jmp(ARMCondition(cond)));
775 Jump branchSub32(ResultCondition cond, RegisterID src, RegisterID dest)
777 ASSERT((cond == Overflow) || (cond == Signed) || (cond == Zero) || (cond == NonZero));
779 return Jump(m_assembler.jmp(ARMCondition(cond)));
782 Jump branchSub32(ResultCondition cond, TrustedImm32 imm, RegisterID dest)
784 ASSERT((cond == Overflow) || (cond == Signed) || (cond == Zero) || (cond == NonZero));
786 return Jump(m_assembler.jmp(ARMCondition(cond)));
789 Jump branchSub32(ResultCondition cond, RegisterID src, TrustedImm32 imm, RegisterID dest)
791 ASSERT((cond == Overflow) || (cond == Signed) || (cond == Zero) || (cond == NonZero));
793 return Jump(m_assembler.jmp(ARMCondition(cond)));
796 Jump branchSub32(ResultCondition cond, RegisterID op1, RegisterID op2, RegisterID dest)
798 ASSERT((cond == Overflow) || (cond == Signed) || (cond == Zero) || (cond == NonZero));
800 return Jump(m_assembler.jmp(ARMCondition(cond)));
803 Jump branchNeg32(ResultCondition cond, RegisterID srcDest)
805 ASSERT((cond == Overflow) || (cond == Signed) || (cond == Zero) || (cond == NonZero));
807 return Jump(m_assembler.jmp(ARMCondition(cond)));
810 Jump branchOr32(ResultCondition cond, RegisterID src, RegisterID dest)
812 ASSERT((cond == Signed) || (cond == Zero) || (cond == NonZero));
814 return Jump(m_assembler.jmp(ARMCondition(cond)));
817 PatchableJump patchableBranch32(RelationalCondition cond, RegisterID reg, TrustedImm32 imm)
820 Jump jump(m_assembler.loadBranchTarget(ARMRegisters::S1, ARMCondition(cond), true));
821 m_assembler.bx(ARMRegisters::S1, ARMCondition(cond));
851 void compare32(RelationalCondition cond, RegisterID left, RegisterID right, RegisterID dest)
855 m_assembler.mov(dest, ARMAssembler::getOp2Byte(1), ARMCondition(cond));
858 void compare32(RelationalCondition cond, RegisterID left, TrustedImm32 right, RegisterID dest)
862 m_assembler.mov(dest, ARMAssembler::getOp2Byte(1), ARMCondition(cond));
865 void compare8(RelationalCondition cond, Address left, TrustedImm32 right, RegisterID dest)
868 compare32(cond, ARMRegisters::S1, right, dest);
871 void test32(ResultCondition cond, RegisterID reg, TrustedImm32 mask, RegisterID dest)
878 m_assembler.mov(dest, ARMAssembler::getOp2Byte(1), ARMCondition(cond));
881 void test32(ResultCondition cond, Address address, TrustedImm32 mask, RegisterID dest)
884 test32(cond, ARMRegisters::S1, mask, dest);
887 void test8(ResultCondition cond, Address address, TrustedImm32 mask, RegisterID dest)
890 test32(cond, ARMRegisters::S1, mask, dest);
943 Jump branch32(RelationalCondition cond, AbsoluteAddress left, RegisterID right)
946 return branch32(cond, ARMRegisters::S1, right);
949 Jump branch32(RelationalCondition cond, AbsoluteAddress left, TrustedImm32 right)
952 return branch32(cond, ARMRegisters::S1, right);
988 Jump branchPtrWithPatch(RelationalCondition cond, RegisterID left, DataLabelPtr& dataLabel, TrustedImmPtr initialRightValue = TrustedImmPtr(0))
992 Jump jump = branch32(cond, left, ARMRegisters::S1, true);
996 Jump branchPtrWithPatch(RelationalCondition cond, Address left, DataLabelPtr& dataLabel, TrustedImmPtr initialRightValue = TrustedImmPtr(0))
1001 Jump jump = branch32(cond, ARMRegisters::S0, ARMRegisters::S1, true);
1197 Jump branchDouble(DoubleCondition cond, FPRegisterID left, FPRegisterID right)
1201 if (cond & DoubleConditionBitSpecial)
1203 return Jump(m_assembler.jmp(static_cast<ARMAssembler::Condition>(cond & ~DoubleConditionMask)));
1281 static RelationalCondition invert(RelationalCondition cond)
1283 ASSERT((static_cast<uint32_t>(cond & 0x0fffffff)) == 0 && static_cast<uint32_t>(cond) < static_cast<uint32_t>(ARMAssembler::AL));
1284 return static_cast<RelationalCondition>(cond ^ 0x10000000);
1332 ARMAssembler::Condition ARMCondition(RelationalCondition cond)
1334 return static_cast<ARMAssembler::Condition>(cond);
1337 ARMAssembler::Condition ARMCondition(ResultCondition cond)
1339 return static_cast<ARMAssembler::Condition>(cond);