diff --git a/mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp b/mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp --- a/mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp +++ b/mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp @@ -731,6 +731,8 @@ Float64Type, Float80Type, Float128Type, + Float8E4M3FNType, + Float8E5M2Type, LLVMArrayType, LLVMFunctionType, LLVMLabelType, @@ -801,6 +803,8 @@ Float64Type, Float80Type, Float128Type, + Float8E4M3FNType, + Float8E5M2Type, LLVMLabelType, LLVMMetadataType, LLVMPPCFP128Type, diff --git a/mlir/test/Target/LLVMIR/llvmir.mlir b/mlir/test/Target/LLVMIR/llvmir.mlir --- a/mlir/test/Target/LLVMIR/llvmir.mlir +++ b/mlir/test/Target/LLVMIR/llvmir.mlir @@ -1,4 +1,4 @@ -// RUN: mlir-translate -mlir-to-llvmir -split-input-file %s | FileCheck %s +// RUN: mlir-translate -mlir-to-llvmir -split-input-file %s | FileCheck %s --dump-input=always // CHECK: @global_aligned32 = private global i64 42, align 32 "llvm.mlir.global"() ({}) {sym_name = "global_aligned32", global_type = i64, value = 42 : i64, linkage = #llvm.linkage, alignment = 32} : () -> () @@ -944,6 +944,11 @@ llvm.return %0 : vector<[4]xf32> } +// CHECK-LABEL: @f8_ptrs(ptr {{%.*}}, ptr {{%.*}}) +llvm.func @f8_ptrs(%arg0: !llvm.ptr, %arg1: !llvm.ptr) { + llvm.return +} + // CHECK-LABEL: @ops llvm.func @ops(%arg0: f32, %arg1: f32, %arg2: i32, %arg3: i32) -> !llvm.struct<(f32, i32)> { // CHECK-NEXT: fsub float %0, %1