R600/SI: Expand fract to floor, then only select V_FRACT on CI
authorMarek Olsak <marek.olsak@amd.com>
Tue, 24 Mar 2015 13:40:08 +0000 (13:40 +0000)
committerMarek Olsak <marek.olsak@amd.com>
Tue, 24 Mar 2015 13:40:08 +0000 (13:40 +0000)
commit91c066ae153c135b79f8b330ec07e9b96dfd1a02
tree4097731fb2484e29d7ee690ce9b99fd2b4bfccb0
parent1989d62bf1d73f46ca45893c68c77cdbcb195c80
R600/SI: Expand fract to floor, then only select V_FRACT on CI

V_FRACT is buggy on SI.

R600-specific code is left intact.

v2: drop the multiclass, use complex VOP3 patterns

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@233075 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/R600/AMDGPUISelLowering.cpp
lib/Target/R600/R600ISelLowering.cpp
lib/Target/R600/SIISelLowering.cpp
lib/Target/R600/SIInstructions.td
test/CodeGen/R600/llvm.AMDGPU.fract.ll