1; RUN: llc < %s -march=ptx32 | FileCheck %s 2 3; preds 4 5define ptx_device i32 @t1_and_preds(i1 %x, i1 %y) { 6; CHECK: and.pred %p{{[0-9]+}}, %p{{[0-9]+}}, %p{{[0-9]+}} 7 %c = and i1 %x, %y 8 %d = zext i1 %c to i32 9 ret i32 %d 10} 11 12define ptx_device i32 @t1_or_preds(i1 %x, i1 %y) { 13; CHECK: or.pred %p{{[0-9]+}}, %p{{[0-9]+}}, %p{{[0-9]+}} 14 %a = or i1 %x, %y 15 %b = zext i1 %a to i32 16 ret i32 %b 17} 18 19define ptx_device i32 @t1_xor_preds(i1 %x, i1 %y) { 20; CHECK: xor.pred %p{{[0-9]+}}, %p{{[0-9]+}}, %p{{[0-9]+}} 21 %a = xor i1 %x, %y 22 %b = zext i1 %a to i32 23 ret i32 %b 24} 25