[Sparc] Add initial implementation of disassembler for sparc
[oota-llvm.git] / test / MC / Disassembler / Sparc / sparc.txt
1 # RUN: llvm-mc --disassemble %s -triple=sparc-unknown-linux | FileCheck %s
2
3 # CHECK: add %g0, %g0, %g0
4 0x80 0x00 0x00 0x00
5
6 # CHECK: add %g1, %g2, %g3
7 0x86 0x00 0x40 0x02
8
9 # CHECK: add %o0, %o1, %l0
10 0xa0 0x02 0x00 0x09
11
12 # CHECK: add %o0, 10,  %l0
13 0xa0 0x02 0x20 0x0a
14
15 # CHECK: addcc %g1, %g2, %g3
16 0x86 0x80 0x40 0x02
17
18 # CHECK: addxcc %g1, %g2, %g3
19 0x86 0xc0 0x40 0x02
20
21 # CHECK: udiv %g1, %g2, %g3
22 0x86 0x70 0x40 0x02
23
24 # CHECK: sdiv %g1, %g2, %g3
25 0x86 0x78 0x40 0x02
26
27 # CHECK: and %g1, %g2, %g3
28 0x86 0x08 0x40 0x02
29
30 # CHECK: andn %g1, %g2, %g3
31 0x86 0x28 0x40 0x02
32
33 # CHECK: or %g1, %g2, %g3
34 0x86 0x10 0x40 0x02
35
36 # CHECK: orn %g1, %g2, %g3
37 0x86 0x30 0x40 0x02
38
39 # CHECK: xor %g1, %g2, %g3
40 0x86 0x18 0x40 0x02
41
42 # CHECK: xnor %g1, %g2, %g3
43 0x86 0x38 0x40 0x02
44
45 # CHECK: umul %g1, %g2, %g3
46 0x86 0x50 0x40 0x02
47
48 # CHECK: smul %g1, %g2, %g3
49 0x86 0x58 0x40 0x02
50
51 # CHECK: nop
52 0x01 0x00 0x00 0x00
53
54 # CHECK: sethi 10, %l0
55 0x21 0x00 0x00 0x0a
56
57 # CHECK: sll %g1, %g2, %g3
58 0x87 0x28 0x40 0x02
59
60 # CHECK: sll %g1, 31, %g3
61 0x87 0x28 0x60 0x1f
62
63 # CHECK: srl %g1, %g2, %g3
64 0x87 0x30 0x40 0x02
65
66 # CHECK: srl %g1, 31, %g3
67 0x87 0x30 0x60 0x1f
68
69 # CHECK: sra %g1, %g2, %g3
70 0x87 0x38 0x40 0x02
71
72 # CHECK: sra %g1, 31, %g3
73 0x87 0x38 0x60 0x1f
74
75 # CHECK: sub %g1, %g2, %g3
76 0x86 0x20 0x40 0x02
77
78 # CHECK: subcc %g1, %g2, %g3
79 0x86 0xa0 0x40 0x02
80
81 # CHECK: subxcc %g1, %g2, %g3
82 0x86 0xe0 0x40 0x02