R600: Implement zero undef variants of ctlz/cttz
[oota-llvm.git] / lib / Target / R600 / EvergreenInstructions.td
index dcb7e982c7fc6e98e1f0fc6fd17401d6cd9f0a79..484e52250d1bde3d532f6fd5c696ec0e57712214 100644 (file)
@@ -328,6 +328,9 @@ defm CUBE_eg : CUBE_Common<0xC0>;
 
 def BCNT_INT : R600_1OP_Helper <0xAA, "BCNT_INT", ctpop, VecALU>;
 
+def FFBH_UINT : R600_1OP_Helper <0xAB, "FFBH_UINT", ctlz_zero_undef, VecALU>;
+def FFBL_INT : R600_1OP_Helper <0xAC, "FFBL_INT", cttz_zero_undef, VecALU>;
+
 let hasSideEffects = 1 in {
   def MOVA_INT_eg : R600_1OP <0xCC, "MOVA_INT", [], VecALU>;
 }