[llvm] [Mips] Add lowerConstantFP to optimize some floating load instrs to mtc1+mthc1 (PR #196226)

Jiaxun Yang via llvm-commits llvm-commits at lists.llvm.org
Mon Sep 21 02:45:22 PDT 2026


FlyGoat wrote:

> > Would also work?
> 
> It will generate the following asm, and will involve one additional instruction `add`.
> 
> ```
> addiu $3, $zero, 0 
> mtc1 $3, $f0 
> mthc1 $2, $f0 
> ```

Then maybe:

```
SDValue Lo = DAG.getCopyFromReg(DAG.getEntryNode(), DL, Mips::ZERO, MVT::i32);
```

:-)

A side note is `DAG.getConstant(0)` optimisation need to be fixed at some point? Maybe add a TODO here.

Thanks

https://github.com/llvm/llvm-project/pull/196226


More information about the llvm-commits mailing list