brintos

brintos / llvm-project-archived public Read only

0
0
Text · 681 B · 7267c40 Raw
19 lines · plain
1// RUN: cir-opt %s -cir-to-llvm -o %t.mlir2// RUN: FileCheck --input-file=%t.mlir %s3 4module {5  cir.func @foo() {6    %0 = cir.alloca !cir.bool, !cir.ptr<!cir.bool>, ["a", init] {alignment = 4 : i64}7    %1 = cir.alloca !cir.bool, !cir.ptr<!cir.bool>, ["b", init] {alignment = 4 : i64}8    %2 = cir.load %0 : !cir.ptr<!cir.bool>, !cir.bool9    %3 = cir.load %1 : !cir.ptr<!cir.bool>, !cir.bool10    %4 = cir.binop(or, %2, %3) : !cir.bool11    // CHECK: = llvm.or {{.*}}, {{.*}} : i112    %5 = cir.binop(xor, %2, %3) : !cir.bool13    // CHECK: = llvm.xor {{.*}}, {{.*}} : i114    %6 = cir.binop(and, %2, %3) : !cir.bool15    // CHECK: = llvm.and {{.*}}, {{.*}} : i116    cir.return17  }18}19