[PowerPC] Support bd(n)zl and bd(n)zlrl
[oota-llvm.git] / test / MC / PowerPC / ppc64-operands.s
1
2 # RUN: llvm-mc -triple powerpc64-unknown-unknown --show-encoding %s | FileCheck %s
3
4 # Register operands
5
6 # CHECK: add 1, 2, 3                     # encoding: [0x7c,0x22,0x1a,0x14]
7          add 1, 2, 3
8
9 # CHECK: add 1, 2, 3                     # encoding: [0x7c,0x22,0x1a,0x14]
10          add %r1, %r2, %r3
11
12 # CHECK: add 0, 0, 0                     # encoding: [0x7c,0x00,0x02,0x14]
13          add 0, 0, 0
14
15 # CHECK: add 31, 31, 31                  # encoding: [0x7f,0xff,0xfa,0x14]
16          add 31, 31, 31
17
18 # CHECK: addi 1, 0, 0                    # encoding: [0x38,0x20,0x00,0x00]
19          addi 1, 0, 0
20
21 # CHECK: addi 1, 0, 0                    # encoding: [0x38,0x20,0x00,0x00]
22          addi 1, %r0, 0
23
24 # Signed 16-bit immediate operands
25
26 # CHECK: addi 1, 2, 0                    # encoding: [0x38,0x22,0x00,0x00]
27          addi 1, 2, 0
28
29 # CHECK: addi 1, 0, -32768               # encoding: [0x38,0x20,0x80,0x00]
30          addi 1, 0, -32768
31
32 # CHECK: addi 1, 0, 32767                # encoding: [0x38,0x20,0x7f,0xff]
33          addi 1, 0, 32767
34
35 # Unsigned 16-bit immediate operands
36
37 # CHECK: ori 1, 2, 0                     # encoding: [0x60,0x41,0x00,0x00]
38          ori 1, 2, 0
39
40 # CHECK: ori 1, 2, 65535                 # encoding: [0x60,0x41,0xff,0xff]
41          ori 1, 2, 65535
42
43 # D-Form memory operands
44
45 # CHECK: lwz 1, 0(0)                     # encoding: [0x80,0x20,0x00,0x00]
46          lwz 1, 0(0)
47
48 # CHECK: lwz 1, 0(0)                     # encoding: [0x80,0x20,0x00,0x00]
49          lwz 1, 0(%r0)
50
51 # CHECK: lwz 1, 0(31)                    # encoding: [0x80,0x3f,0x00,0x00]
52          lwz 1, 0(31)
53
54 # CHECK: lwz 1, 0(31)                    # encoding: [0x80,0x3f,0x00,0x00]
55          lwz 1, 0(%r31)
56
57 # CHECK: lwz 1, -32768(2)                # encoding: [0x80,0x22,0x80,0x00]
58          lwz 1, -32768(2)
59
60 # CHECK: lwz 1, 32767(2)                 # encoding: [0x80,0x22,0x7f,0xff]
61          lwz 1, 32767(2)
62
63
64 # CHECK: ld 1, 0(0)                      # encoding: [0xe8,0x20,0x00,0x00]
65          ld 1, 0(0)
66
67 # CHECK: ld 1, 0(0)                      # encoding: [0xe8,0x20,0x00,0x00]
68          ld 1, 0(%r0)
69
70 # CHECK: ld 1, 0(31)                     # encoding: [0xe8,0x3f,0x00,0x00]
71          ld 1, 0(31)
72
73 # CHECK: ld 1, 0(31)                     # encoding: [0xe8,0x3f,0x00,0x00]
74          ld 1, 0(%r31)
75
76 # CHECK: ld 1, -32768(2)                 # encoding: [0xe8,0x22,0x80,0x00]
77          ld 1, -32768(2)
78
79 # CHECK: ld 1, 32764(2)                  # encoding: [0xe8,0x22,0x7f,0xfc]
80          ld 1, 32764(2)
81
82 # CHECK: ld 1, 4(2)                      # encoding: [0xe8,0x22,0x00,0x04]
83          ld 1, 4(2)
84
85 # CHECK: ld 1, -4(2)                     # encoding: [0xe8,0x22,0xff,0xfc]
86          ld 1, -4(2)
87