1 ; RUN: llc -mtriple=armv7-arm-none-eabi -o - %s | FileCheck %s
3 %struct.sMyType = type { i32 }
5 @val = hidden constant %struct.sMyType zeroinitializer, align 4
6 @v = internal global %struct.sMyType zeroinitializer, align 4
8 define hidden void @InitVal() local_unnamed_addr {
10 call void @llvm.memcpy.p0.p0.i32(ptr align 4 @v, ptr align 4 @val, i32 4, i1 true)
11 ; The last argument is the isvolatile argument. This is a volatile memcpy.
12 ; Test that the memcpy expansion does not optimize away the load.
18 declare void @llvm.memcpy.p0.p0.i32(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i32, i1 immarg)