R600/SI: Custom lower fround
authorMatt Arsenault <Matthew.Arsenault@amd.com>
Wed, 21 Jan 2015 18:18:25 +0000 (18:18 +0000)
committerMatt Arsenault <Matthew.Arsenault@amd.com>
Wed, 21 Jan 2015 18:18:25 +0000 (18:18 +0000)
commitb00554886f3ad7cd5a65a8955230bae1ed8c48e4
tree963e88f49e56d521fd05960d11ab610cedea1968
parent94269db8bacad503d6cf6472c610990bee665a14
R600/SI: Custom lower fround

This fixes it for SI. It also removes the pattern
used previously for Evergreen for f32. I'm not sure
if the the new R600 output is better or not, but it uses
1 fewer instructions if BFI is available.

llvm-svn: 226682
llvm/lib/Target/R600/AMDGPUISelLowering.cpp
llvm/lib/Target/R600/AMDGPUISelLowering.h
llvm/lib/Target/R600/EvergreenInstructions.td
llvm/lib/Target/R600/R600Instructions.td
llvm/test/CodeGen/R600/llvm.round.f64.ll [new file with mode: 0644]
llvm/test/CodeGen/R600/llvm.round.ll