| # RUN: llvm-mc %s -triple=riscv64 -mattr=+experimental-p -riscv-no-aliases -show-encoding \ |
| # RUN: | FileCheck -check-prefixes=CHECK-ASM,CHECK-ASM-AND-OBJ %s |
| # RUN: llvm-mc -filetype=obj -triple=riscv64 -mattr=+experimental-p < %s \ |
| # RUN: | llvm-objdump --mattr=+experimental-p -M no-aliases -d -r - \ |
| # RUN: | FileCheck --check-prefix=CHECK-ASM-AND-OBJ %s |
| |
| # CHECK-ASM-AND-OBJ: sh1add a0, a1, a2 |
| # CHECK-ASM: encoding: [0x33,0xa5,0xc5,0x20] |
| sh1add a0, a1, a2 |
| # CHECK-ASM-AND-OBJ: clz a0, a1 |
| # CHECK-ASM: encoding: [0x13,0x95,0x05,0x60] |
| clz a0, a1 |
| # CHECK-ASM-AND-OBJ: clzw s0, s1 |
| # CHECK-ASM: encoding: [0x1b,0x94,0x04,0x60] |
| clzw s0, s1 |
| # CHECK-ASM-AND-OBJ: sext.b a2, a3 |
| # CHECK-ASM: encoding: [0x13,0x96,0x46,0x60] |
| sext.b a2, a3 |
| # CHECK-ASM-AND-OBJ: sext.h t0, t1 |
| # CHECK-ASM: encoding: [0x93,0x12,0x53,0x60] |
| sext.h t0, t1 |
| # CHECK-ASM-AND-OBJ: min t0, t1, t2 |
| # CHECK-ASM: encoding: [0xb3,0x42,0x73,0x0a] |
| min t0, t1, t2 |
| # CHECK-ASM-AND-OBJ: minu t0, t1, t2 |
| # CHECK-ASM: encoding: [0xb3,0x52,0x73,0x0a] |
| minu t0, t1, t2 |
| # CHECK-ASM-AND-OBJ: max t3, t4, t5 |
| # CHECK-ASM: encoding: [0x33,0xee,0xee,0x0b] |
| max t3, t4, t5 |
| # CHECK-ASM-AND-OBJ: maxu a4, a5, a6 |
| # CHECK-ASM: encoding: [0x33,0xf7,0x07,0x0b] |
| maxu a4, a5, a6 |
| # CHECK-ASM-AND-OBJ: pack s0, s1, s2 |
| # CHECK-ASM: encoding: [0x33,0xc4,0x24,0x09] |
| pack s0, s1, s2 |
| # CHECK-ASM-AND-OBJ: rev8 s0, s1 |
| # CHECK-ASM: encoding: [0x13,0xd4,0x84,0x6b] |
| rev8 s0, s1 |