brintos

brintos / llvm-project-archived public Read only

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