After running the following code on MIPS I would expect $f0 to contain 0x7f800001 but it remains 0x7f800000 am I misunderstanding how floats work? Do I need to use double precision in this case? I would appreciate it if someone could explain to me why this isn't giving the result I'm expecting and how I can get the expected result.

```
li $t0, 0x7f800000
mtc1 $t0, $f0

li $t1, 1
mtc1 $t1, $f1

add.s $f0, $f0, $f1

```