[clang][modules] Don't prevent translation of FW_Private includes when explicitly...
[llvm-project.git] / llvm / test / CodeGen / Hexagon / struct_copy_sched_r16.ll
blob9f594207a18693dd88fceb0ea8ac7d73257d9b9f
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
3 ; being placed there.
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]+}})
11 ; CHECK: r0 = #0
12 ; CHECK: dealloc_return
13 define i32 @f0() #0 {
14 b0:
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
21 declare void @f1(ptr)
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 }