19 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: sed 's/iXLen/i32/g' %s | llc -mtriple=riscv32 -mattr=+xsfmm32a8f \3; RUN: -verify-machineinstrs | FileCheck %s --check-prefixes=CHECK4; RUN: sed 's/iXLen/i64/g' %s | llc -mtriple=riscv64 -mattr=+xsfmm32a8f \5; RUN: -verify-machineinstrs | FileCheck %s --check-prefixes=CHECK6 7define void @test_sf_mm_e5m2_e5m2_w4_u8m8_u8m8(iXLen %mtd, <vscale x 64 x i8> %v1, <vscale x 64 x i8> %v2, iXLen %tm, iXLen %tn, iXLen %tk) {8; CHECK-LABEL: test_sf_mm_e5m2_e5m2_w4_u8m8_u8m8:9; CHECK: # %bb.0: # %entry10; CHECK-NEXT: sf.vsettnt zero, a2, e8, w411; CHECK-NEXT: sf.vsettm zero, a112; CHECK-NEXT: sf.vsettk zero, a313; CHECK-NEXT: sf.mm.e5m2.e4m3 mt0, v8, v1614; CHECK-NEXT: ret15 entry:16 call void @llvm.riscv.sf.mm.e5m2.e4m3.iXLen.nxv64i8(iXLen 0, <vscale x 64 x i8> %v1, <vscale x 64 x i8> %v2, iXLen %tm, iXLen %tn, iXLen %tk, iXLen 4)17 ret void18}19