44 lines · plain
1# RUN: llvm-mc %s -triple=riscv64 -mattr=+zbkb -show-encoding \2# RUN: | FileCheck -check-prefixes=CHECK-ASM,CHECK-ASM-AND-OBJ %s3# RUN: llvm-mc -filetype=obj -triple=riscv64 -mattr=+zbkb < %s \4# RUN: | llvm-objdump --mattr=+zbkb --no-print-imm-hex -d -r - \5# RUN: | FileCheck --check-prefix=CHECK-ASM-AND-OBJ %s6 7# CHECK-ASM-AND-OBJ: rev8 t0, t18# CHECK-ASM: encoding: [0x93,0x52,0x83,0x6b]9rev8 t0, t110 11# CHECK-ASM-AND-OBJ: rori t0, t1, 6312# CHECK-ASM: encoding: [0x93,0x52,0xf3,0x63]13rori t0, t1, 6314# CHECK-ASM-AND-OBJ: rorw t0, t1, t215# CHECK-ASM: encoding: [0xbb,0x52,0x73,0x60]16rorw t0, t1, t217# CHECK-ASM-AND-OBJ: rolw t0, t1, t218# CHECK-ASM: encoding: [0xbb,0x12,0x73,0x60]19rolw t0, t1, t220# CHECK-ASM-AND-OBJ: roriw t0, t1, 3121# CHECK-ASM: encoding: [0x9b,0x52,0xf3,0x61]22roriw t0, t1, 3123# CHECK-ASM-AND-OBJ: roriw t0, t1, 024# CHECK-ASM: encoding: [0x9b,0x52,0x03,0x60]25roriw t0, t1, 026 27# CHECK-ASM-AND-OBJ: packw t0, t1, t228# CHECK-ASM: encoding: [0xbb,0x42,0x73,0x08]29packw t0, t1, t230 31# Test the encoding used for zext.h on RV6432# CHECK-ASM-AND-OBJ: zext.h t0, t133# CHECK-ASM: encoding: [0xbb,0x42,0x03,0x08]34packw t0, t1, zero35 36# Test the encoding used for zext.h on RV3237# CHECK-ASM-AND-OBJ: pack t0, t1, zero38# CHECK-ASM: encoding: [0xb3,0x42,0x03,0x08]39pack t0, t1, zero40 41# CHECK-ASM-AND-OBJ: zext.h t0, t142# CHECK-ASM: encoding: [0xbb,0x42,0x03,0x08]43zext.h t0, t144