brintos

brintos / llvm-project-archived public Read only

0
0
Text · 918 B · 7fe036d Raw
21 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 52; RUN: opt -mtriple=amdgcn-amd-amdhsa --mcpu=gfx942 -passes=load-store-vectorizer -S -o - %s | FileCheck %s3 4; Don't crash when checking for misaligned accesses with sub-byte size.5 6define void @misaligned_access_i1(ptr addrspace(3) %in) #0 {7; CHECK-LABEL: define void @misaligned_access_i1(8; CHECK-SAME: ptr addrspace(3) [[IN:%.*]]) #[[ATTR0:[0-9]+]] {9; CHECK-NEXT:    [[IN_GEP_1:%.*]] = getelementptr i1, ptr addrspace(3) [[IN]], i32 110; CHECK-NEXT:    [[TMP1:%.*]] = load <16 x i1>, ptr addrspace(3) [[IN_GEP_1]], align 411; CHECK-NEXT:    [[TMP2:%.*]] = load <8 x i1>, ptr addrspace(3) [[IN]], align 112; CHECK-NEXT:    ret void13;14  %in.gep.1 = getelementptr i1, ptr addrspace(3) %in, i32 115 16  %1 = load <16 x i1>, ptr addrspace(3) %in.gep.1, align 417  %2 = load <8 x i1>, ptr addrspace(3) %in, align 118  ret void19}20 21