brintos

brintos / llvm-project-archived public Read only

0
0
Text · 818 B · ff964ec Raw
20 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 22; RUN: llc < %s -mtriple=riscv64 -mattr=+v | FileCheck %s3 4define void @snork(ptr %arg, <vscale x 2 x i64> %arg1) {5; CHECK-LABEL: snork:6; CHECK:       # %bb.0: # %bb7; CHECK-NEXT:    csrr a1, vlenb8; CHECK-NEXT:    vsetivli zero, 4, e64, m2, ta, ma9; CHECK-NEXT:    vmul.vx v8, v8, a110; CHECK-NEXT:    vsetvli zero, zero, e32, m1, ta, ma11; CHECK-NEXT:    vmv.v.i v10, 112; CHECK-NEXT:    vsoxei64.v v10, (a0), v813; CHECK-NEXT:    ret14bb:15  %getelementptr = getelementptr inbounds <vscale x 2 x i32>, ptr %arg, <vscale x 2 x i64> %arg116  tail call void @llvm.vp.scatter.nxv2i32.nxv2p0(<vscale x 2 x i32> splat (i32 1), <vscale x 2 x ptr> align 4 %getelementptr, <vscale x 2 x i1> splat (i1 true), i32 4)17  ret void18}19 20