OSDN Git Service

Teach tblgen's set theory "sequence" operator to support an optional stride operand.
[android-x86/external-llvm.git] / test / CodeGen / PTX / bitwise.ll
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 }