[ARM] Cortex-M4 schedule additions
[llvm-complete.git] / test / CodeGen / ARM / minsize-call-cse.ll
blob072b76f03ba3ca62c7b6f361a1483189353a6f28
1 ; RUN: llc < %s | FileCheck %s
3 target datalayout = "e-m:e-p:32:32-i64:64-v128:64:128-a:0:32-n32-S64"
4 target triple = "thumbv7m-arm-none-eabi"
6 ; CHECK-LABEL: f:
7 ; CHECK: blx r
8 ; CHECK: blx r
9 ; CHECK: blx r
10 define void @f() minsize optsize {
11 entry:
12   call void @g(i32 45, i32 66)
13   call void @g(i32 88, i32 32)
14   call void @g(i32 55, i32 33)
15   ret void 
18 ; CHECK-LABEL: h:
19 ; CHECK: bl g
20 ; CHECK: bl g
21 define void @h() minsize optsize {
22 entry:
23   call void @g(i32 45, i32 66)
24   call void @g(i32 88, i32 32)
25   ret void 
28 declare void @g(i32,i32)