; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py ; RUN: llc -mtriple=riscv32 -mattr=+v -verify-machineinstrs < %s | FileCheck %s --check-prefixes=CHECK ; RUN: llc -mtriple=riscv64 -mattr=+v -verify-machineinstrs < %s | FileCheck %s --check-prefixes=CHECK define void @masked_store_nxv1i64( %val, ptr %a, %mask) nounwind { ; CHECK-LABEL: masked_store_nxv1i64: ; CHECK: # %bb.0: ; CHECK-NEXT: vsetvli a1, zero, e64, m1, ta, ma ; CHECK-NEXT: vse64.v v8, (a0), v0.t ; CHECK-NEXT: ret call void @llvm.masked.store.v1i64.p0( %val, ptr %a, i32 8, %mask) ret void } define void @masked_store_nxv2i64( %val, ptr %a, %mask) nounwind { ; CHECK-LABEL: masked_store_nxv2i64: ; CHECK: # %bb.0: ; CHECK-NEXT: vsetvli a1, zero, e64, m2, ta, ma ; CHECK-NEXT: vse64.v v8, (a0), v0.t ; CHECK-NEXT: ret call void @llvm.masked.store.v2i64.p0( %val, ptr %a, i32 8, %mask) ret void } define void @masked_store_nxv4i64( %val, ptr %a, %mask) nounwind { ; CHECK-LABEL: masked_store_nxv4i64: ; CHECK: # %bb.0: ; CHECK-NEXT: vsetvli a1, zero, e64, m4, ta, ma ; CHECK-NEXT: vse64.v v8, (a0), v0.t ; CHECK-NEXT: ret call void @llvm.masked.store.v4i64.p0( %val, ptr %a, i32 8, %mask) ret void } define void @masked_store_nxv8i64( %val, ptr %a, %mask) nounwind { ; CHECK-LABEL: masked_store_nxv8i64: ; CHECK: # %bb.0: ; CHECK-NEXT: vsetvli a1, zero, e64, m8, ta, ma ; CHECK-NEXT: vse64.v v8, (a0), v0.t ; CHECK-NEXT: ret call void @llvm.masked.store.v8i64.p0( %val, ptr %a, i32 8, %mask) ret void }