[clang][modules] Don't prevent translation of FW_Private includes when explicitly...
[llvm-project.git] / llvm / test / CodeGen / Hexagon / tc_sched1.ll
blob261b6fdcce5b37e1ce7867620615a27a028d11aa
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(ptr noalias nocapture readonly %a, ptr noalias nocapture readonly %b, i32 %n) local_unnamed_addr #0 {
21 entry:
22   %0 = load i32, ptr %a, align 4
23   %1 = load i32, ptr %b, align 4
24   %mul = mul nsw i32 %1, %0
25   %arrayidx.inc = getelementptr i32, ptr %a, i32 1
26   %arrayidx1.inc = getelementptr i32, ptr %b, i32 1
27   %2 = load i32, ptr %arrayidx.inc, align 4
28   %3 = load i32, ptr %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