[Reland][Runtimes] Merge 'compile_commands.json' files from runtimes build (#116303)
[llvm-project.git] / llvm / test / CodeGen / ARM / byval_load_align.ll
blobc594bd38a0b31a102de3bbffa14160a61cc0fb9f
1 ; RUN: llc < %s -mtriple thumbv7-apple-ios -O1 | FileCheck %s
3 ; rdar://15144402
4 ; Make sure we don't assume 4-byte alignment when loading from a byval argument
5 ; with alignment of 2.
6 ; CHECK: ldr r1, [r[[REG:[0-9]+]]]
7 ; CHECK: ldr r2, [r[[REG]], #4]
8 ; CHECK: ldr r3, [r[[REG]], #8]
9 ; CHECK-NOT: ldm
10 ; CHECK: .p2align       1, 0x0 @ @sID
12 %struct.ModuleID = type { [32 x i8], [32 x i8], i16 }
14 @sID = internal constant %struct.ModuleID { [32 x i8] c"TEST\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", [32 x i8] c"1.0\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00", i16 23 }, align 2
16 ; Function Attrs: nounwind ssp
17 define void @Client() #0 {
18 entry:
19   tail call void @Logger(i8 signext 97, ptr byval(%struct.ModuleID) @sID) #2
20   ret void
23 declare void @Logger(i8 signext, ptr byval(%struct.ModuleID)) #1
25 attributes #0 = { nounwind ssp "less-precise-fpmad"="false" "frame-pointer"="all" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "unsafe-fp-math"="false" "use-soft-float"="false" }
26 attributes #1 = { "less-precise-fpmad"="false" "frame-pointer"="all" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "unsafe-fp-math"="false" "use-soft-float"="false" }
27 attributes #2 = { nounwind }