28 lines · plain
1; RUN: llc < %s -mtriple thumbv7-apple-ios -O1 | FileCheck %s2 3; rdar://151444024; Make sure we don't assume 4-byte alignment when loading from a byval argument5; 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: ldm10; CHECK: .p2align 1, 0x0 @ @sID11 12%struct.ModuleID = type { [32 x i8], [32 x i8], i16 }13 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 215 16; Function Attrs: nounwind ssp17define void @Client() #0 {18entry:19 tail call void @Logger(i8 signext 97, ptr byval(%struct.ModuleID) @sID) #220 ret void21}22 23declare void @Logger(i8 signext, ptr byval(%struct.ModuleID)) #124 25attributes #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" "use-soft-float"="false" }26attributes #1 = { "less-precise-fpmad"="false" "frame-pointer"="all" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "use-soft-float"="false" }27attributes #2 = { nounwind }28