28 lines · plain
1; RUN: llc -mtriple=hexagon -hexagon-small-data-threshold=0 < %s | FileCheck %s2; Disable small-data, or the test will need to be modified to account for g03; being placed there.4 5%s.3 = type { i8, i8, i8, i8, i8, i8 }6 7@g0 = external global %s.38 9; CHECK: [[REG1:(r[0-9]+)]] = {{[#]+}}g010; CHECK: r{{[0-9]+}} = mem{{u?}}b([[REG1]]+#{{[0-9]+}})11; CHECK: r0 = #012; CHECK: dealloc_return13define i32 @f0() #0 {14b0:15 %v0 = alloca %s.3, align 116 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) #018 ret i32 019}20 21declare void @f1(ptr)22 23; Function Attrs: argmemonly nounwind24declare void @llvm.memcpy.p0.p0.i32(ptr nocapture writeonly, ptr nocapture readonly, i32, i1) #125 26attributes #0 = { nounwind }27attributes #1 = { argmemonly nounwind }28