brintos

brintos / llvm-project-archived public Read only

0
0
Text · 806 B · 2ca57c5 Raw
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