; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 5 ; RUN: llc -mattr=+v < %s -verify-machineinstrs | FileCheck %s target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" target triple = "riscv64-unknown-linux-gnu" define void @m( %0) { ; CHECK-LABEL: m: ; CHECK: # %bb.0: # %entry ; CHECK-NEXT: vsetvli a0, zero, e32, m2, ta, mu ; CHECK-NEXT: vmv.v.i v8, 0 ; CHECK-NEXT: vlse32.v v8, (zero), zero, v0.t ; CHECK-NEXT: vsetivli zero, 1, e32, m1, ta, ma ; CHECK-NEXT: vse32.v v8, (zero) ; CHECK-NEXT: ret entry: %broadcast.splatinsert184 = insertelement zeroinitializer, ptr null, i64 0 %broadcast.splat185 = shufflevector %broadcast.splatinsert184, zeroinitializer, zeroinitializer %wide.masked.gather186 = tail call @llvm.masked.gather.nxv4i32.nxv4p0( %broadcast.splat185, i32 4, %0, zeroinitializer) %predphi187 = select %0, %wide.masked.gather186, zeroinitializer %1 = extractelement %predphi187, i32 0 store i32 %1, ptr null, align 4 ret void }