1 ; RUN: llc -march=hexagon -hexagon-small-data-threshold=0 < %s | FileCheck %s
2 ; Disable small-data, or the test will need to be modified to account for g0
5 %s.3 = type { i8, i8, i8, i8, i8, i8 }
7 @g0 = external global %s.3
9 ; CHECK: [[REG1:(r[0-9]+)]] = {{[#]+}}g0
10 ; CHECK: r{{[0-9]+}} = mem{{u?}}b([[REG1]]+#{{[0-9]+}})
12 ; CHECK: dealloc_return
15 %v0 = alloca %s.3, align 1
16 call void @llvm.memcpy.p0.p0.i32(ptr align 1 %v0, ptr align 1 @g0, i32 6, i1 false)
17 call void @f1(ptr %v0) #0
23 ; Function Attrs: argmemonly nounwind
24 declare void @llvm.memcpy.p0.p0.i32(ptr nocapture writeonly, ptr nocapture readonly, i32, i1) #1
26 attributes #0 = { nounwind }
27 attributes #1 = { argmemonly nounwind }