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