[Sparc] Add support for parsing floating point instructions.
[oota-llvm.git] / test / MC / Sparc / sparc-relocations.s
1 ! RUN: llvm-mc %s -arch=sparcv9 -show-encoding | FileCheck %s
2
3         ! CHECK: call foo     ! encoding: [0b01AAAAAA,A,A,A]
4         ! CHECK:              !   fixup A - offset: 0, value: foo, kind: fixup_sparc_call30
5         call foo
6
7         ! CHECK: or %g1, %lo(sym), %g3 ! encoding: [0x86,0x10,0b011000AA,A]
8         ! CHECK-NEXT                   !   fixup A - offset: 0, value: %lo(sym), kind: fixup_sparc_lo10
9         or %g1, %lo(sym), %g3
10
11         ! CHECK: sethi %hi(sym), %l0  ! encoding: [0x21,0b00AAAAAA,A,A]
12         ! CHECK-NEXT:                 !   fixup A - offset: 0, value: %hi(sym), kind: fixup_sparc_hi22
13         sethi %hi(sym), %l0
14
15         ! CHECK: sethi %h44(sym), %l0  ! encoding: [0x21,0b00AAAAAA,A,A]
16         ! CHECK-NEXT:                 !   fixup A - offset: 0, value: %h44(sym), kind: fixup_sparc_h44
17         sethi %h44(sym), %l0
18
19         ! CHECK: or %g1, %m44(sym), %g3 ! encoding: [0x86,0x10,0b011000AA,A]
20         ! CHECK-NEXT                   !   fixup A - offset: 0, value: %m44(sym), kind: fixup_sparc_m44
21         or %g1, %m44(sym), %g3
22
23         ! CHECK: or %g1, %l44(sym), %g3 ! encoding: [0x86,0x10,0b0110AAAA,A]
24         ! CHECK-NEXT                   !   fixup A - offset: 0, value: %l44(sym), kind: fixup_sparc_l44
25         or %g1, %l44(sym), %g3
26
27         ! CHECK: sethi %hh(sym), %l0  ! encoding: [0x21,0b00AAAAAA,A,A]
28         ! CHECK-NEXT:                 !   fixup A - offset: 0, value: %hh(sym), kind: fixup_sparc_hh
29         sethi %hh(sym), %l0
30
31         ! CHECK: or %g1, %hm(sym), %g3 ! encoding: [0x86,0x10,0b011000AA,A]
32         ! CHECK-NEXT                   !   fixup A - offset: 0, value: %hm(sym), kind: fixup_sparc_hm
33         or %g1, %hm(sym), %g3