summaryrefslogtreecommitdiff
path: root/test/MC/Mips/mips-control-instructions.s
blob: 825f349149a6f5143460e29f149109b26f788339 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# RUN: llvm-mc %s -triple=mips-unknown-unknown -show-encoding -mcpu=mips32r2 | \
# RUN: FileCheck -check-prefix=CHECK32  %s
# RUN: llvm-mc %s -triple=mips-unknown-unknown -show-encoding -mcpu=mips64r2 | \
# RUN: FileCheck -check-prefix=CHECK64  %s

# CHECK32:    break                      # encoding: [0x00,0x00,0x00,0x0d]
# CHECK32:    break   7, 0               # encoding: [0x00,0x07,0x00,0x0d]
# CHECK32:    break   7, 5               # encoding: [0x00,0x07,0x01,0x4d]
# CHECK32:    syscall                    # encoding: [0x00,0x00,0x00,0x0c]
# CHECK32:    syscall 13396              # encoding: [0x00,0x0d,0x15,0x0c]
# CHECK32:    eret                       # encoding: [0x42,0x00,0x00,0x18]
# CHECK32:    deret                      # encoding: [0x42,0x00,0x00,0x1f]
# CHECK32:    di                         # encoding: [0x41,0x60,0x60,0x00]
# CHECK32:    di                         # encoding: [0x41,0x60,0x60,0x00]
# CHECK32:    di      $10                # encoding: [0x41,0x6a,0x60,0x00]
# CHECK32:    ei                         # encoding: [0x41,0x60,0x60,0x20]
# CHECK32:    ei                         # encoding: [0x41,0x60,0x60,0x20]
# CHECK32:    ei      $10                # encoding: [0x41,0x6a,0x60,0x20]
# CHECK32:    wait                       # encoding: [0x42,0x00,0x00,0x20]

# CHECK64:    break                      # encoding: [0x00,0x00,0x00,0x0d]
# CHECK64:    break   7, 0               # encoding: [0x00,0x07,0x00,0x0d]
# CHECK64:    break   7, 5               # encoding: [0x00,0x07,0x01,0x4d]
# CHECK64:    syscall                    # encoding: [0x00,0x00,0x00,0x0c]
# CHECK64:    syscall 13396              # encoding: [0x00,0x0d,0x15,0x0c]
# CHECK64:    eret                       # encoding: [0x42,0x00,0x00,0x18]
# CHECK64:    deret                      # encoding: [0x42,0x00,0x00,0x1f]
# CHECK64:    di                         # encoding: [0x41,0x60,0x60,0x00]
# CHECK64:    di                         # encoding: [0x41,0x60,0x60,0x00]
# CHECK64:    di      $10                # encoding: [0x41,0x6a,0x60,0x00]
# CHECK64:    ei                         # encoding: [0x41,0x60,0x60,0x20]
# CHECK64:    ei                         # encoding: [0x41,0x60,0x60,0x20]
# CHECK64:    ei      $10                # encoding: [0x41,0x6a,0x60,0x20]
# CHECK64:    wait                       # encoding: [0x42,0x00,0x00,0x20]
    break
    break 7
    break 7,5
    syscall
    syscall 0x3454
    eret
    deret
    di
    di  $0
    di  $10

    ei
    ei  $0
    ei  $10

    wait