1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 4 2; RUN: opt -S -passes=interleaved-load-combine < %s | FileCheck %s 3 4target triple = "aarch64-unknown-windows-gnu" 5 6; Make sure we don't crash on loads of vectors of non-byte-sized types. 7define <4 x i1> @test(ptr %p) { 8; CHECK-LABEL: define <4 x i1> @test( 9; CHECK-SAME: ptr [[P:%.*]]) { 10; CHECK-NEXT: entry: 11; CHECK-NEXT: [[LOAD:%.*]] = load <2 x i1>, ptr [[P]], align 1 12; CHECK-NEXT: [[SHUF:%.*]] = shufflevector <2 x i1> [[LOAD]], <2 x i1> zeroinitializer, <4 x i32> <i32 0, i32 1, i32 2, i32 2> 13; CHECK-NEXT: ret <4 x i1> [[SHUF]] 14; 15entry: 16 %load = load <2 x i1>, ptr %p, align 1 17 %shuf = shufflevector <2 x i1> %load, <2 x i1> zeroinitializer, <4 x i32> <i32 0, i32 1, i32 2, i32 2> 18 ret <4 x i1> %shuf 19} 20