mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-23 11:13:28 +01:00
39932105f0
This adds the instruction encoding and mnenomics for the proposed RISC-V Bit Manipulation extension (version 0.92). It is implemented with each category of instruction as its own target feature, with the 'b' extension feature enabling all options. Since this extension is not yet ratified, all target features are prefixed with 'experimental-' to note their status. Differential Revision: https://reviews.llvm.org/D65649
18 lines
852 B
ArmAsm
18 lines
852 B
ArmAsm
# With B extension:
|
|
# RUN: llvm-mc %s -triple=riscv64 -mattr=+experimental-b -show-encoding \
|
|
# RUN: | FileCheck -check-prefixes=CHECK-ASM,CHECK-ASM-AND-OBJ %s
|
|
# RUN: llvm-mc -filetype=obj -triple=riscv64 -mattr=+experimental-b < %s \
|
|
# RUN: | llvm-objdump --mattr=+experimental-b -d -r - \
|
|
# RUN: | FileCheck -check-prefixes=CHECK-OBJ,CHECK-ASM-AND-OBJ %s
|
|
|
|
# With Bit-Field extension:
|
|
# RUN: llvm-mc %s -triple=riscv64 -mattr=+experimental-zbf -show-encoding \
|
|
# RUN: | FileCheck -check-prefixes=CHECK-ASM,CHECK-ASM-AND-OBJ %s
|
|
# RUN: llvm-mc -filetype=obj -triple=riscv64 -mattr=+experimental-zbf < %s \
|
|
# RUN: | llvm-objdump --mattr=+experimental-zbf -d -r - \
|
|
# RUN: | FileCheck -check-prefixes=CHECK-OBJ,CHECK-ASM-AND-OBJ %s
|
|
|
|
# CHECK-ASM-AND-OBJ: bfpw t0, t1, t2
|
|
# CHECK-ASM: encoding: [0xbb,0x72,0x73,0x48]
|
|
bfpw t0, t1, t2
|