Back to PBT run

test.mlir

// RUN: loom-raise-opt --loom-materialize-fmuladd=shape=fused --mlir-print-op-generic %s | FileCheck %s

module {
llvm.func @blocked_0(%x: f32, %y: f32, %z: f32) -> f32 attributes {no_signed_zeros_fp_math = true} {
  %b0 = llvm.intr.fmuladd(%x, %y, %z) : (f32, f32, f32) -> f32 loc("fmuladd_blocked_0")
  llvm.return %x : f32
}

}

// CHECK: "builtin.module"() ({
// CHECK-NEXT:   "llvm.func"() <{CConv = #llvm.cconv<ccc>, function_type = !llvm.func<f32 (f32, f32, f32)>, linkage = #llvm.linkage<external>, no_signed_zeros_fp_math = true, sym_name = "blocked_0", unnamed_addr = 0 : i64, visibility_ = 0 : i64}> ({
// CHECK-NEXT:   ^bb0(%arg0: f32, %arg1: f32, %arg2: f32):
// CHECK-NEXT:     %0 = "llvm.intr.fmuladd"(%arg0, %arg1, %arg2) <{fastmathFlags = #llvm.fastmath<none>}> : (f32, f32, f32) -> f32
// CHECK-NEXT:     "llvm.return"(%arg0) : (f32) -> ()
// CHECK-NEXT:   }) : () -> ()
// CHECK-NEXT: }) : () -> ()
// CHECK-EMPTY: