R600/SI: Move instruction patterns to scalar versions.
[oota-llvm.git] / test / CodeGen / R600 / zero_extend.ll
index 481b3b328259bbf1d1b8bbc6a1ebc4bf5d128841..a114bfc4a02b49cd3b84bc81f7ead977ae95a3f1 100644 (file)
@@ -16,3 +16,13 @@ entry:
   store i64 %2, i64 addrspace(1)* %out
   ret void
 }
+
+; SI-CHECK-LABEL: @testi1toi32
+; SI-CHECK: V_CNDMASK_B32
+define void @testi1toi32(i32 addrspace(1)* %out, i32 %a, i32 %b) {
+entry:
+  %0 = icmp eq i32 %a, %b
+  %1 = zext i1 %0 to i32
+  store i32 %1, i32 addrspace(1)* %out
+  ret void
+}