brintos

brintos / llvm-project-archived public Read only

0
0
Text · 732 B · c7bb6a9 Raw
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