Implement the PowerPC system call (sc) instruction.
[oota-llvm.git] / test / MC / PowerPC / ppc64-encoding-bookII.s
1
2 # RUN: llvm-mc -triple powerpc64-unknown-unknown --show-encoding %s | FileCheck %s
3
4 # Cache management instruction
5
6 # FIXME: icbi 2, 3
7 # FIXME: icbt 1, 2, 3
8
9 # FIXME: dcbt 2, 3, 10
10 # FIXME: dcbtst 2, 3, 10
11 # CHECK: dcbz 2, 3                       # encoding: [0x7c,0x02,0x1f,0xec]
12          dcbz 2, 3
13 # CHECK: dcbst 2, 3                      # encoding: [0x7c,0x02,0x18,0x6c]
14          dcbst 2, 3
15 # FIXME: dcbf 2, 3, 1
16
17 # Synchronization instructions
18
19 # FIXME: isync
20
21 # FIXME: lbarx 2, 3, 4, 1
22 # FIXME: lharx 2, 3, 4, 1
23 # FIXME: lwarx 2, 3, 4, 1
24 # FIXME: ldarx 2, 3, 4, 1
25
26 # FIXME: stbcx. 2, 3, 4
27 # FIXME: sthcx. 2, 3, 4
28 # CHECK: stwcx. 2, 3, 4                  # encoding: [0x7c,0x43,0x21,0x2d]
29          stwcx. 2, 3, 4
30 # CHECK: stdcx. 2, 3, 4                  # encoding: [0x7c,0x43,0x21,0xad]
31          stdcx. 2, 3, 4
32
33 # FIXME: sync 2
34 # FIXME: eieio
35 # FIXME: wait 2
36
37 # Extended mnemonics
38
39 # CHECK: dcbf 2, 3                       # encoding: [0x7c,0x02,0x18,0xac]
40          dcbf 2, 3
41 # FIXME: dcbfl 2, 3
42
43 # FIXME: lbarx 2, 3, 4
44 # FIXME: lharx 2, 3, 4
45 # CHECK: lwarx 2, 3, 4                   # encoding: [0x7c,0x43,0x20,0x28]
46          lwarx 2, 3, 4
47 # CHECK: ldarx 2, 3, 4                   # encoding: [0x7c,0x43,0x20,0xa8]
48          ldarx 2, 3, 4
49
50 # CHECK: sync                            # encoding: [0x7c,0x00,0x04,0xac]
51          sync
52 # FIXME: lwsync
53 # FIXME: ptesync
54
55 # FIXME: wait
56 # FIXME: waitrsv
57 # FIXME: waitimpl
58