33 lines · plain
1; RUN: llc -mtriple=hexagon -mcpu=hexagonv67t < %s | FileCheck %s2 3; Another scheduling test for Tiny Core.4 5; CHECK: memw6; CHECK: }7; CHECK: memw8; CHECK: }9; CHECK: memw10; CHECK: }11; CHECK: mpyi12; CHECK-NOT: }13; CHECK: memw14; CHECK: }15; CHECK: += mpyi16; CHECK-NOT: }17; CHECK: jumpr18; CHECK: }19 20define i32 @test(ptr noalias nocapture readonly %a, ptr noalias nocapture readonly %b, i32 %n) local_unnamed_addr #0 {21entry:22 %0 = load i32, ptr %a, align 423 %1 = load i32, ptr %b, align 424 %mul = mul nsw i32 %1, %025 %arrayidx.inc = getelementptr i32, ptr %a, i32 126 %arrayidx1.inc = getelementptr i32, ptr %b, i32 127 %2 = load i32, ptr %arrayidx.inc, align 428 %3 = load i32, ptr %arrayidx1.inc, align 429 %mul.1 = mul nsw i32 %3, %230 %add.1 = add nsw i32 %mul.1, %mul31 ret i32 %add.132}33