[ORC] Add std::tuple support to SimplePackedSerialization.
[llvm-project.git] / llvm / test / CodeGen / ARM / memcpy-const-vol-struct.ll
blob74f675876834a53b05da9bce214fcffbad476a41
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.p0i8.p0i8.i32(i8* align 4 bitcast (%struct.sMyType* @v to i8*), i8* align 4 bitcast (%struct.sMyType* @val to i8*), 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.p0i8.p0i8.i32(i8* noalias nocapture writeonly, i8* noalias nocapture readonly, i32, i1 immarg)