I have completed a few projects using a MachXO2, so I'd think I have significant experience with it.
But... I've never actually used FIFO_DC for clock domain crossing on MachXO2 (I have used True dual port memory for this, and it sure worked.)
Reading back the documentation, I can see why you'd be confused. I agree: it's absolutely not clear. I can just say that I'd be very surprised if the "dual-clock FIFO" didn't support clocks on separate domains. But yeah, the docs are pure mess.