MIPS64: Update sim fp code to use FR=1 mode, which is default for mips64.
MIPS64: Use real ldc1/sdc1 to load/store doubles.

With FR=1 mode (32 64-bit FP regs), we can no longer use paired
lwc1/swc1 to load/store doubles, since we are not using reg pairs:
like f0, f1.
MIPS64: Implement mthc1/mfhc1 and dmtc1/dmfc1 instructions.

In assembler and simulator (already in disasm).

Also fix a couple sim bugs in FP instruction implementation.
MIPS64: Fix all the FP cctests to work in fr1 mode.

Also need a change to macro-asm, for some called functions.
MIPS64: Convert rest of files to use fr1 mode properly.

This is just converting a few mtc1/mfc1 on odd FP regs to use mthc1/mfhc1.

This is a hard-conversion to FR1 mode. To later combine this port with
mips32 will require macro-wrapping these to support either mode. At that
time we will also have to support mips32r1 cpus which do not have these
instructions.