brintos

brintos / llvm-project-archived public Read only

0
0
Text · 726 B · 0c57c99 Raw
27 lines · plain
1; RUN: llc -mtriple=thumb-eabi -mcpu=arm1156t2-s -mattr=+thumb2 %s -o - | FileCheck %s2 3define i32 @f1(i32 %a, i32 %b, i32 %c) {4; CHECK-LABEL: f1:5; CHECK: muls r0, r1, r06    %tmp = mul i32 %a, %b7    ret i32 %tmp8}9 10%struct.CMPoint = type { %struct.Point, float, float, [5 x float] }11%struct.Point = type { float, float }12 13define ptr @t1(i32 %i, i32 %j, i32 %n, ptr %thePoints) nounwind readnone ssp {14entry:15; CHECK-LABEL: t1:16; CHECK: mla     r0, r2, r0, r117; CHECK: add.w   r0, r0, r0, lsl #318; CHECK: add.w   r0, r3, r0, lsl #219  %mul = mul i32 %n, %i20  %add = add i32 %mul, %j21  %0 = ptrtoint ptr %thePoints to i3222  %mul5 = mul i32 %add, 3623  %add6 = add i32 %mul5, %024  %1 = inttoptr i32 %add6 to ptr25  ret ptr %126}27