[ORC] Add std::tuple support to SimplePackedSerialization.
[llvm-project.git] / llvm / test / CodeGen / M68k / Encoding / Control / call-pc-rel.mir
blobd4ea2dc76c24678ef119eda6a4f037e75aa723a8
1 # RUN: llc %s -mtriple=m68k -start-after=prologepilog -O0 -filetype=obj \
2 # RUN:  -code-model=small -relocation-model=pic -o - \
3 # RUN:   | extract-section .text -h \
4 # RUN:   | FileCheck %s
6 #------------------------------------------------------------------------------
7 # Tests PC-Relative Calls' offsets. The rest requires relocation and tested
8 # appropriately elsewhere.
9 #------------------------------------------------------------------------------
12 # <BACKWARD>
13 # 00  CHECK:      4e71
14 # 02  CHECK-SAME: 4e75
16 # <PCI>
17 # 04  CHECK-SAME: 4ebb 08fa
18 # 08  CHECK-SAME: 4ebb 080a
20 # <PCD>
21 # 0c  CHECK-SAME: 4eba fff2
22 # 10  CHECK-SAME: 4eba 0002
24 # <FORWARD>
25 # 14  CHECK-SAME: 4e71
26 # 16  CHECK-SAME: 4e75
27 --- |
29   define dso_local void @BACKWARD() { entry: ret void }
30   define dso_local void @PCI()      { entry: ret void }
31   define dso_local void @PCD()      { entry: ret void }
32   define dso_local void @FORWARD()  { entry: ret void }
34 ...
35 --- # BACKWARD
36 name: BACKWARD
37 body: |
38   bb.0:
39     NOP
40     RTS
42 ...
43 --- # PCI
44 name: PCI
45 body: |
46   bb.0:
47     CALLk @BACKWARD, $d0
48     CALLk @FORWARD, $d0
50 ...
51 --- # PCD
52 name: PCD
53 body: |
54   bb.0:
55     CALLq @BACKWARD
56     CALLq @FORWARD
58 ...
59 --- # FORWARD
60 name: FORWARD
61 body: |
62   bb.0:
63     NOP
64     RTS
66 ...