Home | History | Annotate | Download | only in PTX
      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