20 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 42; RUN: opt -S -passes=interleaved-load-combine < %s | FileCheck %s3 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 112; 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 117 %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> %shuf19}20