21 lines · plain
1// RUN: mlir-opt %s -test-math-algebraic-simplification | FileCheck %s2 3func.func @pow3(%arg0: complex<f32>) -> complex<f32> {4 %c3 = arith.constant 3 : i325 %0 = complex.powi %arg0, %c3 : complex<f32>, i326 return %0 : complex<f32>7}8// CHECK-LABEL: func.func @pow3(9// CHECK-NOT: complex.powi10// CHECK: %[[M0:.+]] = complex.mul %{{.*}}, %{{.*}} : complex<f32>11// CHECK: %[[M1:.+]] = complex.mul %[[M0]], %{{.*}} : complex<f32>12// CHECK: return %[[M1]] : complex<f32>13 14func.func @pow9(%arg0: complex<f32>) -> complex<f32> {15 %c9 = arith.constant 9 : i3216 %0 = complex.powi %arg0, %c9 : complex<f32>, i3217 return %0 : complex<f32>18}19// CHECK-LABEL: func.func @pow9(20// CHECK: complex.powi %{{.*}}, %{{.*}} : complex<f32>, i3221