// RUN: mlir-opt %s | mlir-opt | FileCheck %s // RUN: mlir-opt %s --mlir-print-op-generic | mlir-opt | FileCheck %s // CHECK-LABEL: func @ops( // CHECK-SAME: %[[F:.*]]: f32) { func @ops(%f: f32) { // CHECK: %[[C:.*]] = complex.create %[[F]], %[[F]] : complex %complex = complex.create %f, %f : complex // CHECK: complex.re %[[C]] : complex %real = complex.re %complex : complex // CHECK: complex.im %[[C]] : complex %imag = complex.im %complex : complex // CHECK: complex.abs %[[C]] : complex %abs = complex.abs %complex : complex // CHECK: complex.add %[[C]], %[[C]] : complex %sum = complex.add %complex, %complex : complex // CHECK: complex.div %[[C]], %[[C]] : complex %div = complex.div %complex, %complex : complex // CHECK: complex.mul %[[C]], %[[C]] : complex %prod = complex.mul %complex, %complex : complex // CHECK: complex.sub %[[C]], %[[C]] : complex %diff = complex.sub %complex, %complex : complex return }