mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-22 18:54:02 +01:00
bdfa58c942
As of the current draft these are no longer being considered for the bitmanip spec. It wasn't clear what sub extension they belonged in in the 0.93 spec. So remove them. They can always be added back if something changes. Reviewed By: frasercrmck Differential Revision: https://reviews.llvm.org/D96157
71 lines
2.9 KiB
ArmAsm
71 lines
2.9 KiB
ArmAsm
# With B extension:
|
|
# RUN: llvm-mc %s -triple=riscv32 -mattr=+experimental-b -show-encoding \
|
|
# RUN: | FileCheck -check-prefixes=CHECK-ASM,CHECK-ASM-AND-OBJ %s
|
|
# 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=riscv32 -mattr=+experimental-b < %s \
|
|
# RUN: | llvm-objdump --mattr=+experimental-b -d -r - \
|
|
# RUN: | FileCheck --check-prefixes=CHECK-OBJ,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 Bitmanip permutation extension:
|
|
# RUN: llvm-mc %s -triple=riscv32 -mattr=+experimental-zbp -show-encoding \
|
|
# RUN: | FileCheck -check-prefixes=CHECK-ASM,CHECK-ASM-AND-OBJ %s
|
|
# RUN: llvm-mc %s -triple=riscv64 -mattr=+experimental-zbp -show-encoding \
|
|
# RUN: | FileCheck -check-prefixes=CHECK-ASM,CHECK-ASM-AND-OBJ %s
|
|
# RUN: llvm-mc -filetype=obj -triple=riscv32 -mattr=+experimental-zbp < %s \
|
|
# RUN: | llvm-objdump --mattr=+experimental-zbp -d -r - \
|
|
# RUN: | FileCheck --check-prefixes=CHECK-OBJ,CHECK-ASM-AND-OBJ %s
|
|
# RUN: llvm-mc -filetype=obj -triple=riscv64 -mattr=+experimental-zbp < %s \
|
|
# RUN: | llvm-objdump --mattr=+experimental-zbp -d -r - \
|
|
# RUN: | FileCheck --check-prefixes=CHECK-OBJ,CHECK-ASM-AND-OBJ %s
|
|
|
|
# CHECK-ASM-AND-OBJ: gorc t0, t1, t2
|
|
# CHECK-ASM: encoding: [0xb3,0x52,0x73,0x28]
|
|
gorc t0, t1, t2
|
|
# CHECK-ASM-AND-OBJ: grev t0, t1, t2
|
|
# CHECK-ASM: encoding: [0xb3,0x52,0x73,0x68]
|
|
grev t0, t1, t2
|
|
# CHECK-ASM-AND-OBJ: gorci t0, t1, 0
|
|
# CHECK-ASM: encoding: [0x93,0x52,0x03,0x28]
|
|
gorci t0, t1, 0
|
|
# CHECK-ASM-AND-OBJ: grevi t0, t1, 0
|
|
# CHECK-ASM: encoding: [0x93,0x52,0x03,0x68]
|
|
grevi t0, t1, 0
|
|
# CHECK-ASM-AND-OBJ: shfl t0, t1, t2
|
|
# CHECK-ASM: encoding: [0xb3,0x12,0x73,0x08]
|
|
shfl t0, t1, t2
|
|
# CHECK-ASM-AND-OBJ: unshfl t0, t1, t2
|
|
# CHECK-ASM: encoding: [0xb3,0x52,0x73,0x08]
|
|
unshfl t0, t1, t2
|
|
# CHECK-ASM-AND-OBJ: shfli t0, t1, 0
|
|
# CHECK-ASM: encoding: [0x93,0x12,0x03,0x08]
|
|
shfli t0, t1, 0
|
|
# CHECK-ASM-AND-OBJ: unshfli t0, t1, 0
|
|
# CHECK-ASM: encoding: [0x93,0x52,0x03,0x08]
|
|
unshfli t0, t1, 0
|
|
# CHECK-ASM-AND-OBJ: pack t0, t1, t2
|
|
# CHECK-ASM: encoding: [0xb3,0x42,0x73,0x08]
|
|
pack t0, t1, t2
|
|
# CHECK-ASM-AND-OBJ: packu t0, t1, t2
|
|
# CHECK-ASM: encoding: [0xb3,0x42,0x73,0x48]
|
|
packu t0, t1, t2
|
|
# CHECK-ASM-AND-OBJ: packh t0, t1, t2
|
|
# CHECK-ASM: encoding: [0xb3,0x72,0x73,0x08]
|
|
packh t0, t1, t2
|
|
# CHECK-ASM: gorci t0, t1, 7
|
|
# CHECK-OBJ: orc.b t0, t1
|
|
# CHECK-ASM: encoding: [0x93,0x52,0x73,0x28]
|
|
gorci t0, t1, 7
|
|
# CHECK-ASM-AND-OBJ: xperm.n t0, t1, t2
|
|
# CHECK-ASM: encoding: [0xb3,0x22,0x73,0x28]
|
|
xperm.n t0, t1, t2
|
|
# CHECK-ASM-AND-OBJ: xperm.b t0, t1, t2
|
|
# CHECK-ASM: encoding: [0xb3,0x42,0x73,0x28]
|
|
xperm.b t0, t1, t2
|
|
# CHECK-ASM-AND-OBJ: xperm.h t0, t1, t2
|
|
# CHECK-ASM: encoding: [0xb3,0x62,0x73,0x28
|
|
xperm.h t0, t1, t2
|