]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - test/MC/SystemZ/insn-bras-01.s
Vendor import of llvm tags/RELEASE_33/final r183502 (effectively, 3.3
[FreeBSD/FreeBSD.git] / test / MC / SystemZ / insn-bras-01.s
1 # RUN: llvm-mc -triple s390x-linux-gnu -show-encoding %s | FileCheck %s
2
3 #CHECK: bras    %r0, foo                # encoding: [0xa7,0x05,A,A]
4 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
5 #CHECK: bras    %r14, foo               # encoding: [0xa7,0xe5,A,A]
6 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
7 #CHECK: bras    %r15, foo               # encoding: [0xa7,0xf5,A,A]
8 #CHECK:  fixup A - offset: 2, value: foo+2, kind: FK_390_PC16DBL
9         bras    %r0,foo
10         bras    %r14,foo
11         bras    %r15,foo
12
13 #CHECK: bras    %r0, bar+100                # encoding: [0xa7,0x05,A,A]
14 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
15 #CHECK: bras    %r14, bar+100               # encoding: [0xa7,0xe5,A,A]
16 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
17 #CHECK: bras    %r15, bar+100               # encoding: [0xa7,0xf5,A,A]
18 #CHECK:  fixup A - offset: 2, value: (bar+100)+2, kind: FK_390_PC16DBL
19         bras    %r0,bar+100
20         bras    %r14,bar+100
21         bras    %r15,bar+100
22
23 #CHECK: bras    %r0, bar@PLT                # encoding: [0xa7,0x05,A,A]
24 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
25 #CHECK: bras    %r14, bar@PLT               # encoding: [0xa7,0xe5,A,A]
26 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
27 #CHECK: bras    %r15, bar@PLT               # encoding: [0xa7,0xf5,A,A]
28 #CHECK:  fixup A - offset: 2, value: bar@PLT+2, kind: FK_390_PC16DBL
29         bras    %r0,bar@PLT
30         bras    %r14,bar@PLT
31         bras    %r15,bar@PLT