22 lines · plain
1// RUN: mlir-opt %s -convert-gpu-to-nvvm -split-input-file | FileCheck %s2 3gpu.module @test_module_54 {4 // CHECK: llvm.func @__nv_fmaxf(f32, f32) -> f325 // CHECK: llvm.func @__nv_fminf(f32, f32) -> f326 // CHECK: llvm.func @__nv_fmax(f64, f64) -> f647 // CHECK: llvm.func @__nv_fmin(f64, f64) -> f648 // CHECK-LABEL: @gpu_fminmax9 func.func @gpu_fminmax(%arg1_f32: f32, %arg2_f32: f32, %arg1_f64: f64, %arg2_f64: f64) 10 -> (f32, f32, f64, f64) {11 // CHECK: llvm.call @__nv_fmaxf12 %max_f32 = arith.maxnumf %arg1_f32, %arg2_f32 : f3213 // CHECK: llvm.call @__nv_fminf14 %min_f32 = arith.minnumf %arg1_f32, %arg2_f32 : f3215 // CHECK: llvm.call @__nv_fmax(16 %max_f64 = arith.maxnumf %arg1_f64, %arg2_f64 : f6417 // CHECK: llvm.call @__nv_fmin(18 %min_f64 = arith.minnumf %arg1_f64, %arg2_f64 : f6419 return %max_f32, %min_f32, %max_f64, %min_f64 : f32, f32, f64, f6420 }21}22