Vladimir Medic | 29410f9 | 2013-07-17 14:05:19 +0000 | [diff] [blame] | 1 | # 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 Medic | 939877e | 2013-08-12 13:07:23 +0000 | [diff] [blame] | 13 | # 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 Medic | 2df9ee6 | 2013-08-16 10:17:03 +0000 | [diff] [blame^] | 19 | # CHECK32: wait # encoding: [0x42,0x00,0x00,0x20] |
Vladimir Medic | 29410f9 | 2013-07-17 14:05:19 +0000 | [diff] [blame] | 20 | |
| 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 Medic | 939877e | 2013-08-12 13:07:23 +0000 | [diff] [blame] | 28 | # 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 Medic | 2df9ee6 | 2013-08-16 10:17:03 +0000 | [diff] [blame^] | 34 | # CHECK64: wait # encoding: [0x42,0x00,0x00,0x20] |
Vladimir Medic | 29410f9 | 2013-07-17 14:05:19 +0000 | [diff] [blame] | 35 | break |
| 36 | break 7 |
| 37 | break 7,5 |
| 38 | syscall |
| 39 | syscall 0x3454 |
| 40 | eret |
| 41 | deret |
Vladimir Medic | 939877e | 2013-08-12 13:07:23 +0000 | [diff] [blame] | 42 | di |
| 43 | di $0 |
| 44 | di $10 |
| 45 | |
| 46 | ei |
| 47 | ei $0 |
| 48 | ei $10 |
Vladimir Medic | 2df9ee6 | 2013-08-16 10:17:03 +0000 | [diff] [blame^] | 49 | |
| 50 | wait |