brintos

brintos / llvm-project-archived public Read only

0
0
Text · 840 B · e666359 Raw
21 lines · plain
1// RUN: mlir-translate -mlir-to-cpp %s | FileCheck %s2 3func.func @bitwise(%arg0: i32, %arg1: i32) -> () {4  %0 = emitc.bitwise_and %arg0, %arg1 : (i32, i32) -> i325  %1 = emitc.bitwise_left_shift %arg0, %arg1 : (i32, i32) -> i326  %2 = emitc.bitwise_not %arg0 : (i32) -> i327  %3 = emitc.bitwise_or %arg0, %arg1 : (i32, i32) -> i328  %4 = emitc.bitwise_right_shift %arg0, %arg1 : (i32, i32) -> i329  %5 = emitc.bitwise_xor %arg0, %arg1 : (i32, i32) -> i3210 11  return12}13 14// CHECK-LABEL: void bitwise15// CHECK-NEXT:  int32_t [[V2:[^ ]*]] = [[V0:[^ ]*]] & [[V1:[^ ]*]];16// CHECK-NEXT:  int32_t [[V3:[^ ]*]] = [[V0]] << [[V1]];17// CHECK-NEXT:  int32_t [[V4:[^ ]*]] = ~[[V0]];18// CHECK-NEXT:  int32_t [[V5:[^ ]*]] = [[V0]] | [[V1]];19// CHECK-NEXT:  int32_t [[V6:[^ ]*]] = [[V0]] >> [[V1]];20// CHECK-NEXT:  int32_t [[V7:[^ ]*]] = [[V0]] ^ [[V1]];21