xref: /llvm-project/llvm/test/MC/RISCV/rv32xtheadmac-valid.s (revision d4012bc43f9a752d77f464286d91f72f4c6970ee)
1# RUN: llvm-mc %s -triple=riscv32 -mattr=+xtheadmac -show-encoding \
2# RUN:     | FileCheck -check-prefixes=CHECK-ASM,CHECK-ASM-AND-OBJ %s
3# RUN: llvm-mc -filetype=obj -triple=riscv32 -mattr=+xtheadmac < %s \
4# RUN:     | llvm-objdump --mattr=+xtheadmac -d -r - \
5# RUN:     | FileCheck --check-prefix=CHECK-ASM-AND-OBJ %s
6
7# CHECK-ASM-AND-OBJ: th.mula a0, a1, a2
8# CHECK-ASM: encoding: [0x0b,0x95,0xc5,0x20]
9th.mula  a0, a1, a2
10
11# CHECK-ASM-AND-OBJ: th.mulah a0, a1, a2
12# CHECK-ASM: encoding: [0x0b,0x95,0xc5,0x28]
13th.mulah a0, a1, a2
14
15# CHECK-ASM-AND-OBJ: th.muls a0, a1, a2
16# CHECK-ASM: encoding: [0x0b,0x95,0xc5,0x22]
17th.muls	 a0, a1, a2
18
19# CHECK-ASM-AND-OBJ: th.mulsh a0, a1, a2
20# CHECK-ASM: encoding: [0x0b,0x95,0xc5,0x2a]
21th.mulsh a0, a1, a2
22