56 lines · plain
1; RUN: llc < %s -O0 -verify-machineinstrs -fast-isel-abort=1 -relocation-model=dynamic-no-pic -mtriple=thumbv7-apple-darwin | FileCheck %s --check-prefix=ARM2 3define i32 @t1(ptr nocapture %ptr) nounwind readonly {4entry:5; ARM: t16 %add.ptr = getelementptr inbounds i32, ptr %ptr, i32 17 %0 = load i32, ptr %add.ptr, align 48; ARM: ldr r{{[0-9]}}, [r0, #4]9 ret i32 %010}11 12define i32 @t2(ptr nocapture %ptr) nounwind readonly {13entry:14; ARM: t215 %add.ptr = getelementptr inbounds i32, ptr %ptr, i32 6316 %0 = load i32, ptr %add.ptr, align 417; ARM: ldr.w r{{[0-9]}}, [r0, #252]18 ret i32 %019}20 21define zeroext i16 @t3(ptr nocapture %ptr) nounwind readonly {22entry:23; ARM: t324 %add.ptr = getelementptr inbounds i16, ptr %ptr, i16 125 %0 = load i16, ptr %add.ptr, align 426; ARM: ldrh r{{[0-9]}}, [r0, #2]27 ret i16 %028}29 30define zeroext i16 @t4(ptr nocapture %ptr) nounwind readonly {31entry:32; ARM: t433 %add.ptr = getelementptr inbounds i16, ptr %ptr, i16 6334 %0 = load i16, ptr %add.ptr, align 435; ARM: ldrh.w r{{[0-9]}}, [r0, #126]36 ret i16 %037}38 39define zeroext i8 @t5(ptr nocapture %ptr) nounwind readonly {40entry:41; ARM: t542 %add.ptr = getelementptr inbounds i8, ptr %ptr, i8 143 %0 = load i8, ptr %add.ptr, align 444; ARM: ldrb r{{[0-9]}}, [r0, #1]45 ret i8 %046}47 48define zeroext i8 @t6(ptr nocapture %ptr) nounwind readonly {49entry:50; ARM: t651 %add.ptr = getelementptr inbounds i8, ptr %ptr, i8 6352 %0 = load i8, ptr %add.ptr, align 453; ARM: ldrb.w r{{[0-9]}}, [r0, #63]54 ret i8 %055}56