brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · cbe629e Raw
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