brintos

brintos / llvm-project-archived public Read only

0
0
Text · 794 B · 345665e Raw
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