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