1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-26 12:43:36 +01:00
llvm-mirror/test/MC/RISCV/rv64c-valid.s
Alex Bradbury dd70b7c1eb [RISCV] MC layer support for the remaining RVC instructions
Differential Revision: https://reviews.llvm.org/D40003

Patch by Shiva Chen.

llvm-svn: 320558
2017-12-13 09:32:55 +00:00

34 lines
966 B
ArmAsm

# RUN: llvm-mc -triple=riscv64 -mattr=+c -show-encoding < %s \
# RUN: | FileCheck -check-prefixes=CHECK,CHECK-INST %s
# RUN: llvm-mc -filetype=obj -triple riscv64 -mattr=+c < %s \
# RUN: | llvm-objdump -mattr=+c -d - | FileCheck -check-prefix=CHECK-INST %s
# TODO: more exhaustive testing of immediate encoding.
# CHECK-INST: c.ldsp ra, 0(sp)
# CHECK: encoding: [0x82,0x60]
c.ldsp ra, 0(sp)
# CHECK-INST: c.sdsp ra, 504(sp)
# CHECK: encoding: [0x86,0xff]
c.sdsp ra, 504(sp)
# CHECK-INST: c.ld a4, 0(a3)
# CHECK: encoding: [0x98,0x62]
c.ld a4, 0(a3)
# CHECK-INST: c.sd a5, 248(a3)
# CHECK: encoding: [0xfc,0xfe]
c.sd a5, 248(a3)
# CHECK-INST: c.subw a3, a4
# CHECK: encoding: [0x99,0x9e]
c.subw a3, a4
# CHECK-INST: c.addw a0, a2
# CHECK: encoding: [0x31,0x9d]
c.addw a0, a2
# CHECK-INST: c.addiw a3, -32
# CHECK: encoding: [0x81,0x36]
c.addiw a3, -32
# CHECK-INST: c.addiw a3, 31
# CHECK: encoding: [0xfd,0x26]
c.addiw a3, 31