[ARM] Adjust how NEON shifts are lowered
[llvm-core.git] / test / Transforms / PGOProfile / memop_clone.ll
blob292dc10b5e8a81b1450e42df21312d1436e48870
1 ; RUN: opt < %s -pgo-memop-opt -verify-dom-info -S | FileCheck %s
3 define i32 @test(i8* %a, i8* %b) !prof !1 {
4 ; CHECK_LABEL: test
5 ; CHECK: MemOP.Case.3:
6 ; CHECK: tail call void @llvm.memcpy.p0i8.p0i8.i32(i8* undef, i8* %a, i32 3, i1 false)
7 ; CHECK: MemOP.Case.2:
8 ; CHECK: tail call void @llvm.memcpy.p0i8.p0i8.i32(i8* undef, i8* %a, i32 2, i1 false)
9 ; CHECK: MemOP.Default:
10 ; CHECK: tail call void @llvm.memcpy.p0i8.p0i8.i32(i8* undef, i8* %a, i32 undef, i1 false)
11 ; CHECK: MemOP.Case.33:
12 ; CHECK: tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* undef, i8* %b, i64 3, i1 false)
13 ; CHECK  MemOP.Case.24:
14 ; CHECK: tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* undef, i8* %b, i64 2, i1 false)
15 ; CHECK: MemOP.Default2:
16 ; CHECK: tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* undef, i8* %b, i64 undef, i1 false)
17   tail call void @llvm.memcpy.p0i8.p0i8.i32(i8* undef, i8* %a, i32 undef, i1 false), !prof !2
18   tail call void @llvm.memcpy.p0i8.p0i8.i64(i8* undef, i8* %b, i64 undef, i1 false), !prof !2
19   unreachable
22 declare void @llvm.memcpy.p0i8.p0i8.i32(i8* nocapture writeonly, i8* nocapture readonly, i32, i1)
23 declare void @llvm.memcpy.p0i8.p0i8.i64(i8* nocapture writeonly, i8* nocapture readonly, i64, i1)
25 !1 = !{!"function_entry_count", i64 5170}
26 !2 = !{!"VP", i32 1, i64 2585, i64 3, i64 1802, i64 2, i64 783}