blob: 825f349149a6f5143460e29f149109b26f788339 [file] [log] [blame]
Vladimir Medic29410f92013-07-17 14:05:19 +00001# RUN: llvm-mc %s -triple=mips-unknown-unknown -show-encoding -mcpu=mips32r2 | \
2# RUN: FileCheck -check-prefix=CHECK32 %s
3# RUN: llvm-mc %s -triple=mips-unknown-unknown -show-encoding -mcpu=mips64r2 | \
4# RUN: FileCheck -check-prefix=CHECK64 %s
5
6# CHECK32: break # encoding: [0x00,0x00,0x00,0x0d]
7# CHECK32: break 7, 0 # encoding: [0x00,0x07,0x00,0x0d]
8# CHECK32: break 7, 5 # encoding: [0x00,0x07,0x01,0x4d]
9# CHECK32: syscall # encoding: [0x00,0x00,0x00,0x0c]
10# CHECK32: syscall 13396 # encoding: [0x00,0x0d,0x15,0x0c]
11# CHECK32: eret # encoding: [0x42,0x00,0x00,0x18]
12# CHECK32: deret # encoding: [0x42,0x00,0x00,0x1f]
Vladimir Medic939877e2013-08-12 13:07:23 +000013# CHECK32: di # encoding: [0x41,0x60,0x60,0x00]
14# CHECK32: di # encoding: [0x41,0x60,0x60,0x00]
15# CHECK32: di $10 # encoding: [0x41,0x6a,0x60,0x00]
16# CHECK32: ei # encoding: [0x41,0x60,0x60,0x20]
17# CHECK32: ei # encoding: [0x41,0x60,0x60,0x20]
18# CHECK32: ei $10 # encoding: [0x41,0x6a,0x60,0x20]
Vladimir Medic2df9ee62013-08-16 10:17:03 +000019# CHECK32: wait # encoding: [0x42,0x00,0x00,0x20]
Vladimir Medic29410f92013-07-17 14:05:19 +000020
21# CHECK64: break # encoding: [0x00,0x00,0x00,0x0d]
22# CHECK64: break 7, 0 # encoding: [0x00,0x07,0x00,0x0d]
23# CHECK64: break 7, 5 # encoding: [0x00,0x07,0x01,0x4d]
24# CHECK64: syscall # encoding: [0x00,0x00,0x00,0x0c]
25# CHECK64: syscall 13396 # encoding: [0x00,0x0d,0x15,0x0c]
26# CHECK64: eret # encoding: [0x42,0x00,0x00,0x18]
27# CHECK64: deret # encoding: [0x42,0x00,0x00,0x1f]
Vladimir Medic939877e2013-08-12 13:07:23 +000028# CHECK64: di # encoding: [0x41,0x60,0x60,0x00]
29# CHECK64: di # encoding: [0x41,0x60,0x60,0x00]
30# CHECK64: di $10 # encoding: [0x41,0x6a,0x60,0x00]
31# CHECK64: ei # encoding: [0x41,0x60,0x60,0x20]
32# CHECK64: ei # encoding: [0x41,0x60,0x60,0x20]
33# CHECK64: ei $10 # encoding: [0x41,0x6a,0x60,0x20]
Vladimir Medic2df9ee62013-08-16 10:17:03 +000034# CHECK64: wait # encoding: [0x42,0x00,0x00,0x20]
Vladimir Medic29410f92013-07-17 14:05:19 +000035 break
36 break 7
37 break 7,5
38 syscall
39 syscall 0x3454
40 eret
41 deret
Vladimir Medic939877e2013-08-12 13:07:23 +000042 di
43 di $0
44 di $10
45
46 ei
47 ei $0
48 ei $10
Vladimir Medic2df9ee62013-08-16 10:17:03 +000049
50 wait