mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-26 12:43:36 +01:00
dd70b7c1eb
Differential Revision: https://reviews.llvm.org/D40003 Patch by Shiva Chen. llvm-svn: 320558
34 lines
966 B
ArmAsm
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
|