brintos

brintos / llvm-project-archived public Read only

0
0
Text · 629 B · 4af799d Raw
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