brintos

brintos / llvm-project-archived public Read only

0
0
Text · 819 B · ee75b3a Raw
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