[ARM] Adjust how NEON shifts are lowered
[llvm-core.git] / test / Transforms / PGOProfile / func_entry.ll
blobdac996e35cb3da17c479c6e6c9db84c86cd541a0
1 ; RUN: llvm-profdata merge %S/Inputs/func_entry.proftext -o %t.profdata
2 ; RUN: opt < %s -passes=pgo-instr-use -pgo-test-profile-file=%t.profdata -S | FileCheck %s
4 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
5 target triple = "x86_64-unknown-linux-gnu"
7 @s = common dso_local local_unnamed_addr global i32 0, align 4
9 define void @bar() {
10 ; CHECK-LABEL: @bar
11 ; CHECK-SAME: !prof ![[FUNC_ENTRY_COUNT_ZERO:[0-9]+]]
13 entry:
14   store i32 1, i32* @s, align 4
15   ret void
18 define void @foo() {
19 ; CHECK-LABEL: @foo
20 ; CHECK-SAME: !prof ![[FUNC_ENTRY_COUNT_NON_ZERO:[0-9]+]]
21 entry:
22   %0 = load i32, i32* @s, align 4
23   %add = add nsw i32 %0, 4
24   store i32 %add, i32* @s, align 4
25   ret void
28 ; CHECK-DAG: ![[FUNC_ENTRY_COUNT_ZERO]] = !{!"function_entry_count", i64 0}
29 ; CHECK-DAG: ![[FUNC_ENTRY_COUNT_NON_ZERO]] = !{!"function_entry_count", i64 9999}