mips tf: first really messy cut at AssembleArchBoolean, will be amended.
MIPS TF: Implement MipsFloat64Mod instruction.

TEST=
BUG=
MIPS TF: Fix Load and Store lowering when operand cannot fit immediate.

Additionally, implement VisitInt32Mul.

TEST=cctest/test-simplified-lowering/RunAccessTests_Smi, test-simplified-lowering/*
BUG=
MIPS TF: Imlpement Mod, ModU, Div, and DivU instructions.

Provide three-operand variants in macro-assembler so compatibility
with r6 is easily achieved through machine IR

TEST=
BUG=
MIPS TF: Fix runtime and JS functions calls in turbofan.

TEST=cctest/compiler/test-run-jscalls/RuntimeCallCPP1,
     cctest/compiler/test-run-jscalls/*
BUG=
mips tf: Fix push order in AssemblePrologue to match AssembleReturn.

TEST=cctest/test-run-machops/RunInt32AddP, many others.
mips tf: Add AssembleSwap
mips tf: Fix FP unordered compares in ArchBoolean

Also fix some FP branch conditions in ArchBranch()

There is still cleanup and refactoring to be done in both
these functions.
MIPS TF: Make InstanceOf stub return True/False object fon non-inlined sites.

TEST=cctest/test-run-jsops/BinopInstanceOf,  test-run-jsops/*
BUG=
MIPS TF: Fix Add/Sub with overflow ops. for immediate operand.

TEST=cctest/test-run-machops/RunInt32SubWithOverflowImm
BUG=
MIPS TF: Add immediate operand selection rules for shift operations.

TEST=test-run-machops/CodeGenInt32Binop
BUG=
MIPS TF: Fix ChangeFloat64ToInt32 rounding mode.

TEST=cctest/test-run-machops/RunChangeFloat64ToInt32
BUG=
MIPS TF: Fix load and store for float values.

TEST=cctest/test-run-machops/RunLoadStore
BUG=
MIPS TF: Fix branches for unsigned operands where one of them is zero.

TEST=cctest/test-branch-combine/BranchCombineInt32CmpAllInputShapes_materialized
BUG=
mips tf: localized fix for ArchBranch FP error.

Alternate fix that does not need changes to BranchF macro.

This missing label was my oversight in initial ArchBranch work.
There is still a mystery (to me) as to why NaN's take the true
branch in GreaterThan and GreaterThanOrEqual. But it is that
way for all the other arch's.

TEST=cctest/test-branch-combine/BranchCombineFloat64Compares
MIPS TF: Fix double register swap in MIPS backend.

Port r23905 (ed1e1f94)
mips tf: Clean up AssembleArchbranch() to improve readabilty.

Includes the cleanups that Dusan did in 7a12617.

No functional change.
mips tf: Fix white-space issues per clang-format

This fixes several indentation and spacing issues found
by clang-format in our recent changes. I did _not_ apply all
the changes it found, however, since some reduce readibility.

Not clear to me yet if strict compliance is required.

Usage:
git diff -U0 1e9edd1a | ./buildtools/clang_format/script/clang-format-diff.py -p1 -i