Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / CodeGen / M68k / CodeModel / small-pie.ll
blob1456149ed12b2778acc854d891eca412b4b980ab
1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2 ; RUN: llc < %s -O0 -mtriple=m68k -verify-machineinstrs \
3 ; RUN:              -code-model=small -relocation-model=pic \
4 ; RUN:   | FileCheck %s
6 define weak void @weak_foo() {
7 ; CHECK-LABEL: weak_foo:
8 ; CHECK:         .cfi_startproc
9 ; CHECK-NEXT:  ; %bb.0:
10 ; CHECK-NEXT:    rts
11   ret void
14 define weak_odr void @weak_odr_foo() {
15 ; CHECK-LABEL: weak_odr_foo:
16 ; CHECK:         .cfi_startproc
17 ; CHECK-NEXT:  ; %bb.0:
18 ; CHECK-NEXT:    rts
19   ret void
22 define internal void @internal_foo() {
23 ; CHECK-LABEL: internal_foo:
24 ; CHECK:         .cfi_startproc
25 ; CHECK-NEXT:  ; %bb.0:
26 ; CHECK-NEXT:    rts
27   ret void
30 declare i32 @ext_baz()
32 define void @foo() {
33 ; CHECK-LABEL: foo:
34 ; CHECK:         .cfi_startproc
35 ; CHECK-NEXT:  ; %bb.0:
36 ; CHECK-NEXT:    rts
37   ret void
41 define void @bar() {
42 ; CHECK-LABEL: bar:
43 ; CHECK:         .cfi_startproc
44 ; CHECK-NEXT:  ; %bb.0: ; %entry
45 ; CHECK-NEXT:    suba.l #4, %sp
46 ; CHECK-NEXT:    .cfi_def_cfa_offset -8
47 ; CHECK-NEXT:    jsr (foo@PLT,%pc)
48 ; CHECK-NEXT:    jsr (weak_odr_foo@PLT,%pc)
49 ; CHECK-NEXT:    jsr (weak_foo@PLT,%pc)
50 ; CHECK-NEXT:    jsr (internal_foo,%pc)
51 ; CHECK-NEXT:    jsr (ext_baz@PLT,%pc)
52 ; CHECK-NEXT:    adda.l #4, %sp
53 ; CHECK-NEXT:    rts
54 entry:
55   call void @foo()
56   call void @weak_odr_foo()
57   call void @weak_foo()
58   call void @internal_foo()
59   call i32 @ext_baz()
60   ret void
63 ; -fpie for local global data tests should be added here
65 !llvm.module.flags = !{!0, !1}
66 !0 = !{i32 1, !"PIC Level", i32 1}
67 !1 = !{i32 1, !"PIE Level", i32 1}