[clang-tidy][NFC]remove deps of clang in clang tidy test (#116588)
[llvm-project.git] / mlir / test / Dialect / Arith / emulate-wide-int-canonicalization.mlir
blob0c95ab8284afa2f30ce126c48363393e0469672b
1 // RUN: mlir-opt --arith-emulate-wide-int="widest-int-supported=32" --canonicalize %s | FileCheck %s
3 // Check that we can fold away the 'hi' part calculation when it is know to be zero.
4 //
5 // CHECK-LABEL: func @uitofp_i16_ext_f64
6 // CHECK-SAME:    ([[ARG:%.+]]: i16) -> f64
7 // CHECK-NEXT:    [[EXT:%.+]] = arith.extui [[ARG]] : i16 to i32
8 // CHECK-NEXT:    [[FP:%.+]]  = arith.uitofp [[EXT]] : i32 to f64
9 // CHECK-NEXT:    return [[FP]] : f64
10 func.func @uitofp_i16_ext_f64(%a : i16) -> f64 {
11   %ext = arith.extui %a : i16 to i64
12   %r = arith.uitofp %ext : i64 to f64
13   return %r : f64