[NFC][Py Reformat] Reformat python files in llvm
[llvm-project.git] / llvm / test / CodeGen / ARM / memcpy-const-vol-struct.ll
blob51cb148206b12edb8d815facb228c51e6c099ef7
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 {
9 entry:
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.
13 ; CHECK: ldr
14 ; CHECK: str
15   ret void
18 declare void @llvm.memcpy.p0.p0.i32(ptr noalias nocapture writeonly, ptr noalias nocapture readonly, i32, i1 immarg)