R600: Implement zero undef variants of ctlz/cttz
authorJan Vesely <jan.vesely@rutgers.edu>
Tue, 15 Jul 2014 15:51:09 +0000 (15:51 +0000)
committerJan Vesely <jan.vesely@rutgers.edu>
Tue, 15 Jul 2014 15:51:09 +0000 (15:51 +0000)
commit6ddb8dd442408bcda20d10567925db9c040b5aa0
tree8b729527449e0e712ca3eeaccd83c9f1bf79ee52
parenta6e125f07e7df0db2f828e0ce49f92f5b48a20bb
R600: Implement zero undef variants of ctlz/cttz

v2: use ffbh/l if available
v3: Rebase on top of Matt's SI patches

Signed-off-by: Jan Vesely <jan.vesely@rutgers.edu>
Reviewed-by: Tom Stellard <tom@stellard.net>
llvm-svn: 213072
llvm/lib/Target/R600/AMDGPUISelLowering.cpp
llvm/lib/Target/R600/AMDGPUSubtarget.h
llvm/lib/Target/R600/EvergreenInstructions.td
llvm/test/CodeGen/R600/ctlz_zero_undef.ll
llvm/test/CodeGen/R600/cttz_zero_undef.ll