brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.0 KiB · 607a023 Raw
74 lines · plain
1# RUN: llvm-mc %s -triple=riscv64 -mattr=zcmp,+e -M no-aliases -show-encoding \2# RUN:     | FileCheck -check-prefixes=CHECK-ASM,CHECK-ASM-AND-OBJ %s3# RUN: llvm-mc -filetype=obj -triple=riscv64 -mattr=zcmp < %s \4# RUN:     | llvm-objdump --mattr=-c,zcmp -M no-aliases -d -r - \5# RUN:     | FileCheck --check-prefixes=CHECK-ASM-AND-OBJ %s6 7# CHECK-ASM-AND-OBJ: cm.mvsa01 s1, s08# CHECK-ASM: encoding: [0xa2,0xac]9cm.mvsa01 s1, s010 11# CHECK-ASM-AND-OBJ: cm.mva01s s1, s012# CHECK-ASM: encoding: [0xe2,0xac]13cm.mva01s s1, s014 15# CHECK-ASM-AND-OBJ: cm.popret   {ra}, 1616# CHECK-ASM: encoding: [0x42,0xbe]17cm.popret {ra}, 1618 19# CHECK-ASM-AND-OBJ: cm.popret   {ra}, 3220# CHECK-ASM: encoding: [0x46,0xbe]21cm.popret {ra}, 3222 23# CHECK-ASM-AND-OBJ: cm.popret   {ra, s0}, 6424# CHECK-ASM: encoding: [0x5e,0xbe]25cm.popret {ra, s0}, 6426 27# CHECK-ASM-AND-OBJ: cm.popret   {ra, s0-s1}, 3228# CHECK-ASM: encoding: [0x62,0xbe]29cm.popret {ra,s0-s1}, 3230 31# CHECK-ASM-AND-OBJ: cm.popretz   {ra}, 1632# CHECK-ASM: encoding: [0x42,0xbc]33cm.popretz {ra}, 1634 35# CHECK-ASM-AND-OBJ: cm.popretz   {ra}, 3236# CHECK-ASM: encoding: [0x46,0xbc]37cm.popretz {ra}, 3238 39# CHECK-ASM-AND-OBJ: cm.popretz   {ra, s0}, 6440# CHECK-ASM: encoding: [0x5e,0xbc]41cm.popretz {ra, s0}, 6442 43# CHECK-ASM-AND-OBJ: cm.popretz   {ra, s0-s1}, 3244# CHECK-ASM: encoding: [0x62,0xbc]45cm.popretz {ra, s0-s1}, 3246 47# CHECK-ASM-AND-OBJ: cm.pop  {ra}, 1648# CHECK-ASM: encoding: [0x42,0xba]49cm.pop {ra}, 1650 51# CHECK-ASM-AND-OBJ: cm.pop  {ra}, 3252# CHECK-ASM: encoding: [0x46,0xba]53cm.pop {ra}, 3254 55# CHECK-ASM-AND-OBJ: cm.pop  {ra, s0}, 1656# CHECK-ASM: encoding: [0x52,0xba]57cm.pop {ra, s0}, 1658 59# CHECK-ASM-AND-OBJ: cm.pop  {ra, s0-s1}, 3260# CHECK-ASM: encoding: [0x62,0xba]61cm.pop {ra, s0-s1}, 3262 63# CHECK-ASM-AND-OBJ: cm.push {ra}, -1664# CHECK-ASM: encoding: [0x42,0xb8]65cm.push {ra}, -1666 67# CHECK-ASM-AND-OBJ: cm.push {ra, s0}, -3268# CHECK-ASM: encoding: [0x56,0xb8]69cm.push {ra, s0}, -3270 71# CHECK-ASM-AND-OBJ: cm.push {ra, s0-s1}, -3272# CHECK-ASM: encoding: [0x62,0xb8]73cm.push {ra, s0-s1}, -3274