; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 4 ; RUN: opt < %s -passes=vector-combine -S -mtriple=riscv32 -mattr=+v | FileCheck %s ; RUN: opt < %s -passes=vector-combine -S -mtriple=riscv64 -mattr=+v | FileCheck %s define void @fixed_load_scalable_src(ptr %p) { ; CHECK-LABEL: define void @fixed_load_scalable_src( ; CHECK-SAME: ptr [[P:%.*]]) #[[ATTR0:[0-9]+]] { ; CHECK-NEXT: entry: ; CHECK-NEXT: store zeroinitializer, ptr [[P]], align 8 ; CHECK-NEXT: [[TMP0:%.*]] = load <4 x i16>, ptr [[P]], align 8 ; CHECK-NEXT: [[TMP1:%.*]] = shufflevector <4 x i16> [[TMP0]], <4 x i16> zeroinitializer, <8 x i32> ; CHECK-NEXT: ret void ; entry: store zeroinitializer, ptr %p %0 = load <4 x i16>, ptr %p %1 = shufflevector <4 x i16> %0, <4 x i16> zeroinitializer, <8 x i32> ret void }