Since MIPS II, ldc1/sdc1 instructions introduced, which can be used
to load/store double float. And, in fact they can also be used to
load/store int64 by MEM <-> FPR <-> GPR on 32 bit CPU.
MIPS I has no ldc1/sdc1, so we have to use __atomic_load/store_*.
We don't setMaxAtomicSizeInBitsSupported(0), due to that the MIPS I ISA
suffers from load delay slot: setMaxAtomicSizeInBitsSupported(32) will add nop for it,
while setMaxAtomicSizeInBitsSupported(0) won't.
Fixes: #61166.