brintos

brintos / llvm-project-archived public Read only

0
0
Text · 904 B · 2b1c5a7 Raw
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