1 ; RUN: llc < %s -march=ptx32 | FileCheck %s 2 3 ; preds 4 5 define 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 12 define 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 19 define 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