40 lines · plain
1; RUN: llc -mtriple=thumb-eabi %s -o - | FileCheck %s2 3define i32 @f1() {4; CHECK-LABEL: f1:5; CHECK: ldr r06 %buf = alloca [32 x i32], align 47 %tmp1 = load i32, ptr %buf8 ret i32 %tmp19}10 11define i32 @f2() {12; CHECK-LABEL: f2:13; CHECK: mov r014; CHECK: ldrb15 %buf = alloca [32 x i8], align 416 %tmp1 = load i8, ptr %buf17 %tmp2 = zext i8 %tmp1 to i3218 ret i32 %tmp219}20 21define i32 @f3() {22; CHECK-LABEL: f3:23; CHECK: ldr r024 %buf = alloca [32 x i32], align 425 %tmp = getelementptr [32 x i32], ptr %buf, i32 0, i32 3226 %tmp1 = load i32, ptr %tmp27 ret i32 %tmp128}29 30define i32 @f4() {31; CHECK-LABEL: f4:32; CHECK: mov r033; CHECK: ldrb34 %buf = alloca [32 x i8], align 435 %tmp = getelementptr [32 x i8], ptr %buf, i32 0, i32 236 %tmp1 = load i8, ptr %tmp37 %tmp2 = zext i8 %tmp1 to i3238 ret i32 %tmp239}40