1; RUN: llc -mtriple=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 3; being placed there. 4 5%s.3 = type { i8, i8, i8, i8, i8, i8 } 6 7@g0 = external global %s.3 8 9; CHECK: [[REG1:(r[0-9]+)]] = {{[#]+}}g0 10; CHECK: r{{[0-9]+}} = mem{{u?}}b([[REG1]]+#{{[0-9]+}}) 11; CHECK: r0 = #0 12; CHECK: dealloc_return 13define i32 @f0() #0 { 14b0: 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 18 ret i32 0 19} 20 21declare void @f1(ptr) 22 23; Function Attrs: argmemonly nounwind 24declare void @llvm.memcpy.p0.p0.i32(ptr nocapture writeonly, ptr nocapture readonly, i32, i1) #1 25 26attributes #0 = { nounwind } 27attributes #1 = { argmemonly nounwind } 28