17 lines · plain
1; RUN: mlir-translate -import-llvm -split-input-file %s | FileCheck %s2 3; CHECK-LABEL: @intflag_inst4define void @intflag_inst(i64 %arg1, i64 %arg2) {5 ; CHECK: llvm.add %{{.*}}, %{{.*}} overflow<nsw> : i646 %1 = add nsw i64 %arg1, %arg27 ; CHECK: llvm.sub %{{.*}}, %{{.*}} overflow<nuw> : i648 %2 = sub nuw i64 %arg1, %arg29 ; CHECK: llvm.mul %{{.*}}, %{{.*}} overflow<nsw, nuw> : i6410 %3 = mul nsw nuw i64 %arg1, %arg211 ; CHECK: llvm.shl %{{.*}}, %{{.*}} overflow<nsw, nuw> : i6412 %4 = shl nuw nsw i64 %arg1, %arg213 ; CHECK: llvm.trunc %{{.*}} overflow<nsw> : i64 to i3214 %5 = trunc nsw i64 %arg1 to i3215 ret void16}17