brintos

brintos / llvm-project-archived public Read only

0
0
Text · 692 B · 584aa05 Raw
17 lines · plain
1// RUN: mlir-translate -mlir-to-llvmir %s | FileCheck %s2 3// CHECK-LABEL: define void @intflags_func4llvm.func @intflags_func(%arg0: i64, %arg1: i64) {5  // CHECK: %{{.*}} = add nsw i64 %{{.*}}, %{{.*}}6  %0 = llvm.add %arg0, %arg1 overflow <nsw> : i647  // CHECK: %{{.*}} = sub nuw i64 %{{.*}}, %{{.*}}8  %1 = llvm.sub %arg0, %arg1 overflow <nuw> : i649  // CHECK: %{{.*}} = mul nuw nsw i64 %{{.*}}, %{{.*}}10  %2 = llvm.mul %arg0, %arg1 overflow <nsw, nuw> : i6411  // CHECK: %{{.*}} = shl nuw nsw i64 %{{.*}}, %{{.*}}12  %3 = llvm.shl %arg0, %arg1 overflow <nsw, nuw> : i6413  // CHECK: %{{.*}} = trunc nuw i64 %{{.*}} to i3214  %4 = llvm.trunc %arg1 overflow<nuw> : i64 to i3215  llvm.return16}17