[ORC] Add std::tuple support to SimplePackedSerialization.
[llvm-project.git] / llvm / test / CodeGen / Hexagon / tc_sched1.ll
blob7ea71f730d11a2ec7addf404c22c511236385449
1 ; RUN: llc -march=hexagon -mcpu=hexagonv67t < %s | FileCheck %s
3 ; Another scheduling test for Tiny Core.
5 ; CHECK: memw
6 ; CHECK: }
7 ; CHECK: memw
8 ; CHECK: }
9 ; CHECK: memw
10 ; CHECK: }
11 ; CHECK: mpyi
12 ; CHECK-NOT: }
13 ; CHECK: memw
14 ; CHECK: }
15 ; CHECK: += mpyi
16 ; CHECK-NOT: }
17 ; CHECK: jumpr
18 ; CHECK: }
20 define i32 @test(i32* noalias nocapture readonly %a, i32* noalias nocapture readonly %b, i32 %n) local_unnamed_addr #0 {
21 entry:
22   %0 = load i32, i32* %a, align 4
23   %1 = load i32, i32* %b, align 4
24   %mul = mul nsw i32 %1, %0
25   %arrayidx.inc = getelementptr i32, i32* %a, i32 1
26   %arrayidx1.inc = getelementptr i32, i32* %b, i32 1
27   %2 = load i32, i32* %arrayidx.inc, align 4
28   %3 = load i32, i32* %arrayidx1.inc, align 4
29   %mul.1 = mul nsw i32 %3, %2
30   %add.1 = add nsw i32 %mul.1, %mul
31   ret i32 %add.1