[mips] Improve instruction selection for pattern (store (fp_to_sint $src), $ptr).
authorAkira Hatanaka <ahatanaka@mips.com>
Thu, 16 May 2013 21:17:15 +0000 (21:17 +0000)
committerAkira Hatanaka <ahatanaka@mips.com>
Thu, 16 May 2013 21:17:15 +0000 (21:17 +0000)
commitae7e7cb3d3ec657b7e6dd94cf036cdc65c182f59
tree414d7cbccf8099dfb84702c1f0c95a34f8d1caca
parent6b67ffd68bb2e555b1b512a809f3c82c68f3debe
[mips] Improve instruction selection for pattern (store (fp_to_sint $src), $ptr).

Previously, three instructions were needed:

trunc.w.s $f0, $f2
mfc1 $4, $f0
sw $4, 0($2)

Now we need only two:

trunc.w.s $f0, $f2
swc1 $f0, 0($2)

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@182053 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/Mips/MipsISelLowering.cpp
lib/Target/Mips/MipsISelLowering.h
lib/Target/Mips/MipsInstrFPU.td
test/CodeGen/Mips/sint-fp-store_pattern.ll [new file with mode: 0644]