; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
; RUN: sed 's/iXLen/i32/g' %s | llc -mtriple=riscv32 -mattr=+xsfmm32a8f \
; RUN:   -verify-machineinstrs | FileCheck %s --check-prefixes=CHECK
; RUN: sed 's/iXLen/i64/g' %s | llc -mtriple=riscv64 -mattr=+xsfmm32a8f \
; RUN:   -verify-machineinstrs | FileCheck %s --check-prefixes=CHECK

define void @test_sf_mm_e4m3_e5m2_w4_u8m8_u8m8(iXLen %mtd, <vscale x 64 x i8> %v1, <vscale x 64 x i8> %v2, iXLen %tm, iXLen %tn, iXLen %tk) {
; CHECK-LABEL: test_sf_mm_e4m3_e5m2_w4_u8m8_u8m8:
; CHECK:       # %bb.0: # %entry
; CHECK-NEXT:    sf.vsettnt zero, a2, e8, w4
; CHECK-NEXT:    sf.vsettm zero, a1
; CHECK-NEXT:    sf.vsettk zero, a3
; CHECK-NEXT:    sf.mm.e4m3.e5m2 mt0, v8, v16
; CHECK-NEXT:    ret
 entry:
   call void @llvm.riscv.sf.mm.e4m3.e5m2.iXLen.nxv64i8(iXLen 0, <vscale x 64 x i8> %v1, <vscale x 64 x i8> %v2, iXLen %tm, iXLen %tn, iXLen %tk, iXLen 4)
   ret void
}
