67 lines
1.2 KiB
YAML
67 lines
1.2 KiB
YAML
# RUN: llc %s -mtriple=m68k -start-after=prologepilog -O0 -filetype=obj \
|
|
# RUN: -code-model=small -relocation-model=pic -o - \
|
|
# RUN: | extract-section .text -h \
|
|
# RUN: | FileCheck %s
|
|
|
|
#------------------------------------------------------------------------------
|
|
# Tests PC-Relative Calls' offsets. The rest requires relocation and tested
|
|
# appropriately elsewhere.
|
|
#------------------------------------------------------------------------------
|
|
|
|
#
|
|
# <BACKWARD>
|
|
# 00 CHECK: 4e71
|
|
# 02 CHECK-SAME: 4e75
|
|
#
|
|
# <PCI>
|
|
# 04 CHECK-SAME: 4ebb 08fa
|
|
# 08 CHECK-SAME: 4ebb 080a
|
|
#
|
|
# <PCD>
|
|
# 0c CHECK-SAME: 4eba fff2
|
|
# 10 CHECK-SAME: 4eba 0002
|
|
#
|
|
# <FORWARD>
|
|
# 14 CHECK-SAME: 4e71
|
|
# 16 CHECK-SAME: 4e75
|
|
--- |
|
|
|
|
define dso_local void @BACKWARD() { entry: ret void }
|
|
define dso_local void @PCI() { entry: ret void }
|
|
define dso_local void @PCD() { entry: ret void }
|
|
define dso_local void @FORWARD() { entry: ret void }
|
|
|
|
...
|
|
--- # BACKWARD
|
|
name: BACKWARD
|
|
body: |
|
|
bb.0:
|
|
NOP
|
|
RTS
|
|
|
|
...
|
|
--- # PCI
|
|
name: PCI
|
|
body: |
|
|
bb.0:
|
|
CALLk @BACKWARD, $d0
|
|
CALLk @FORWARD, $d0
|
|
|
|
...
|
|
--- # PCD
|
|
name: PCD
|
|
body: |
|
|
bb.0:
|
|
CALLq @BACKWARD
|
|
CALLq @FORWARD
|
|
|
|
...
|
|
--- # FORWARD
|
|
name: FORWARD
|
|
body: |
|
|
bb.0:
|
|
NOP
|
|
RTS
|
|
|
|
...
|