1 ! RUN: llvm-mc %s -arch=sparc -show-encoding | FileCheck %s
2 ! RUN: llvm-mc %s -arch=sparcv9 -show-encoding | FileCheck %s
4 ! CHECK: call foo ! encoding: [0b01AAAAAA,A,A,A]
5 ! CHECK: ! fixup A - offset: 0, value: foo, kind: fixup_sparc_call30
8 ! CHECK: call %g1+%i2 ! encoding: [0x9f,0xc0,0x40,0x1a]
11 ! CHECK: call %o1+8 ! encoding: [0x9f,0xc2,0x60,0x08]
14 ! CHECK: call %g1 ! encoding: [0x9f,0xc0,0x60,0x00]
17 ! CHECK: call %g1+%lo(sym) ! encoding: [0x9f,0xc0,0b011000AA,A]
18 ! CHECK-NEXT: ! fixup A - offset: 0, value: %lo(sym), kind: fixup_sparc_lo10
21 ! CHECK: jmp %g1+%i2 ! encoding: [0x81,0xc0,0x40,0x1a]
24 ! CHECK: jmp %o1+8 ! encoding: [0x81,0xc2,0x60,0x08]
27 ! CHECK: jmp %g1 ! encoding: [0x81,0xc0,0x60,0x00]
30 ! CHECK: jmp %g1+%lo(sym) ! encoding: [0x81,0xc0,0b011000AA,A]
31 ! CHECK-NEXT: ! fixup A - offset: 0, value: %lo(sym), kind: fixup_sparc_lo10
34 ! CHECK: ba .BB0 ! encoding: [0x10,0b10AAAAAA,A,A]
35 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
38 ! CHECK: bne .BB0 ! encoding: [0x12,0b10AAAAAA,A,A]
39 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
42 ! CHECK: be .BB0 ! encoding: [0x02,0b10AAAAAA,A,A]
43 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
46 ! CHECK: bg .BB0 ! encoding: [0x14,0b10AAAAAA,A,A]
47 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
50 ! CHECK: ble .BB0 ! encoding: [0x04,0b10AAAAAA,A,A]
51 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
54 ! CHECK: bge .BB0 ! encoding: [0x16,0b10AAAAAA,A,A]
55 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
58 ! CHECK: bl .BB0 ! encoding: [0x06,0b10AAAAAA,A,A]
59 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
62 ! CHECK: bgu .BB0 ! encoding: [0x18,0b10AAAAAA,A,A]
63 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
66 ! CHECK: bleu .BB0 ! encoding: [0x08,0b10AAAAAA,A,A]
67 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
70 ! CHECK: bcc .BB0 ! encoding: [0x1a,0b10AAAAAA,A,A]
71 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
74 ! CHECK: bcs .BB0 ! encoding: [0x0a,0b10AAAAAA,A,A]
75 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
78 ! CHECK: bpos .BB0 ! encoding: [0x1c,0b10AAAAAA,A,A]
79 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
82 ! CHECK: bneg .BB0 ! encoding: [0x0c,0b10AAAAAA,A,A]
83 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
86 ! CHECK: bvc .BB0 ! encoding: [0x1e,0b10AAAAAA,A,A]
87 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
90 ! CHECK: bvs .BB0 ! encoding: [0x0e,0b10AAAAAA,A,A]
91 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
94 ! CHECK: fbu .BB0 ! encoding: [0x0f,0b10AAAAAA,A,A]
95 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
98 ! CHECK: fbg .BB0 ! encoding: [0x0d,0b10AAAAAA,A,A]
99 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
101 ! CHECK: fbug .BB0 ! encoding: [0x0b,0b10AAAAAA,A,A]
102 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
105 ! CHECK: fbl .BB0 ! encoding: [0x09,0b10AAAAAA,A,A]
106 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
109 ! CHECK: fbul .BB0 ! encoding: [0x07,0b10AAAAAA,A,A]
110 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
113 ! CHECK: fblg .BB0 ! encoding: [0x05,0b10AAAAAA,A,A]
114 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
117 ! CHECK: fbne .BB0 ! encoding: [0x03,0b10AAAAAA,A,A]
118 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
121 ! CHECK: fbe .BB0 ! encoding: [0x13,0b10AAAAAA,A,A]
122 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
125 ! CHECK: fbue .BB0 ! encoding: [0x15,0b10AAAAAA,A,A]
126 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
129 ! CHECK: fbge .BB0 ! encoding: [0x17,0b10AAAAAA,A,A]
130 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
133 ! CHECK: fbuge .BB0 ! encoding: [0x19,0b10AAAAAA,A,A]
134 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
137 ! CHECK: fble .BB0 ! encoding: [0x1b,0b10AAAAAA,A,A]
138 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
141 ! CHECK: fbule .BB0 ! encoding: [0x1d,0b10AAAAAA,A,A]
142 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22
145 ! CHECK: fbo .BB0 ! encoding: [0x1f,0b10AAAAAA,A,A]
146 ! CHECK-NEXT: ! fixup A - offset: 0, value: .BB0, kind: fixup_sparc_br22