brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.8 KiB · 5936bc7 Raw
44 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple=riscv32 -mattr=+v -verify-machineinstrs < %s | FileCheck %s --check-prefixes=CHECK3; RUN: llc -mtriple=riscv64 -mattr=+v -verify-machineinstrs < %s | FileCheck %s --check-prefixes=CHECK4 5define void @masked_store_nxv1i64(<vscale x 1 x i64> %val, ptr %a, <vscale x 1 x i1> %mask) nounwind {6; CHECK-LABEL: masked_store_nxv1i64:7; CHECK:       # %bb.0:8; CHECK-NEXT:    vsetvli a1, zero, e64, m1, ta, ma9; CHECK-NEXT:    vse64.v v8, (a0), v0.t10; CHECK-NEXT:    ret11  call void @llvm.masked.store.v1i64.p0(<vscale x 1 x i64> %val, ptr %a, i32 8, <vscale x 1 x i1> %mask)12  ret void13}14 15define void @masked_store_nxv2i64(<vscale x 2 x i64> %val, ptr %a, <vscale x 2 x i1> %mask) nounwind {16; CHECK-LABEL: masked_store_nxv2i64:17; CHECK:       # %bb.0:18; CHECK-NEXT:    vsetvli a1, zero, e64, m2, ta, ma19; CHECK-NEXT:    vse64.v v8, (a0), v0.t20; CHECK-NEXT:    ret21  call void @llvm.masked.store.v2i64.p0(<vscale x 2 x i64> %val, ptr %a, i32 8, <vscale x 2 x i1> %mask)22  ret void23}24 25define void @masked_store_nxv4i64(<vscale x 4 x i64> %val, ptr %a, <vscale x 4 x i1> %mask) nounwind {26; CHECK-LABEL: masked_store_nxv4i64:27; CHECK:       # %bb.0:28; CHECK-NEXT:    vsetvli a1, zero, e64, m4, ta, ma29; CHECK-NEXT:    vse64.v v8, (a0), v0.t30; CHECK-NEXT:    ret31  call void @llvm.masked.store.v4i64.p0(<vscale x 4 x i64> %val, ptr %a, i32 8, <vscale x 4 x i1> %mask)32  ret void33}34 35define void @masked_store_nxv8i64(<vscale x 8 x i64> %val, ptr %a, <vscale x 8 x i1> %mask) nounwind {36; CHECK-LABEL: masked_store_nxv8i64:37; CHECK:       # %bb.0:38; CHECK-NEXT:    vsetvli a1, zero, e64, m8, ta, ma39; CHECK-NEXT:    vse64.v v8, (a0), v0.t40; CHECK-NEXT:    ret41  call void @llvm.masked.store.v8i64.p0(<vscale x 8 x i64> %val, ptr %a, i32 8, <vscale x 8 x i1> %mask)42  ret void43}44