xref: /llvm-project/llvm/test/MC/RISCV/rvzcmop-valid.s (revision f14146fd46dd8bf7ef1e64d3c13af73dc5668045)
1# RUN: llvm-mc %s -triple=riscv32 -mattr=+zcmop -show-encoding \
2# RUN:     | FileCheck -check-prefixes=CHECK-ASM,CHECK-ASM-AND-OBJ %s
3# RUN: llvm-mc %s -triple=riscv64 -mattr=+zcmop -show-encoding \
4# RUN:     | FileCheck -check-prefixes=CHECK-ASM,CHECK-ASM-AND-OBJ %s
5# RUN: llvm-mc -filetype=obj -triple=riscv32 -mattr=+zcmop < %s \
6# RUN:     | llvm-objdump --mattr=+zcmop -d -r - \
7# RUN:     | FileCheck --check-prefix=CHECK-ASM-AND-OBJ %s
8# RUN: llvm-mc -filetype=obj -triple=riscv64 -mattr=+zcmop < %s \
9# RUN:     | llvm-objdump --mattr=+zcmop -d -r - \
10# RUN:     | FileCheck --check-prefix=CHECK-ASM-AND-OBJ %s
11
12# CHECK-ASM-AND-OBJ: c.mop.1
13# CHECK-ASM: encoding: [0x81,0x60]
14c.mop.1
15
16# CHECK-ASM-AND-OBJ: c.mop.3
17# CHECK-ASM: encoding: [0x81,0x61]
18c.mop.3
19
20# CHECK-ASM-AND-OBJ: c.mop.5
21# CHECK-ASM: encoding: [0x81,0x62]
22c.mop.5
23
24# CHECK-ASM-AND-OBJ: c.mop.7
25# CHECK-ASM: encoding: [0x81,0x63]
26c.mop.7
27
28# CHECK-ASM-AND-OBJ: c.mop.9
29# CHECK-ASM: encoding: [0x81,0x64]
30c.mop.9
31
32# CHECK-ASM-AND-OBJ: c.mop.11
33# CHECK-ASM: encoding: [0x81,0x65]
34c.mop.11
35
36# CHECK-ASM-AND-OBJ: c.mop.13
37# CHECK-ASM: encoding: [0x81,0x66]
38c.mop.13
39
40# CHECK-ASM-AND-OBJ: c.mop.15
41# CHECK-ASM: encoding: [0x81,0x67]
42c.mop.15
43