brintos

brintos / llvm-project-archived public Read only

0
0
Text · 5.1 KiB · 29cf6f0 Raw
178 lines · plain
1# RUN: llvm-mc %s -triple=riscv64 -mattr=+experimental-xqccmp -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.popret   {ra, s0-s2}, 3232# CHECK-ASM: encoding: [0x72,0xbe]33qc.cm.popret {ra, s0-s2}, 3234 35# CHECK-ASM-AND-OBJ: qc.cm.popret   {ra, s0-s3}, 6436# CHECK-ASM: encoding: [0x86,0xbe]37qc.cm.popret {ra, s0-s3}, 6438 39# CHECK-ASM-AND-OBJ: qc.cm.popret   {ra, s0-s5}, 6440# CHECK-ASM: encoding: [0xa2,0xbe]41qc.cm.popret {ra, s0-s5}, 6442 43# CHECK-ASM-AND-OBJ: qc.cm.popret   {ra, s0-s7}, 8044# CHECK-ASM: encoding: [0xc2,0xbe]45qc.cm.popret {ra, s0-s7}, 8046 47# CHECK-ASM-AND-OBJ: qc.cm.popret   {ra, s0-s11}, 11248# CHECK-ASM: encoding: [0xf2,0xbe]49qc.cm.popret {ra, s0-s11}, 11250 51# CHECK-ASM-AND-OBJ: qc.cm.popretz   {ra}, 1652# CHECK-ASM: encoding: [0x42,0xbc]53qc.cm.popretz {ra}, 1654 55# CHECK-ASM-AND-OBJ: qc.cm.popretz   {ra}, 3256# CHECK-ASM: encoding: [0x46,0xbc]57qc.cm.popretz {ra}, 3258 59# CHECK-ASM-AND-OBJ: qc.cm.popretz   {ra, s0}, 6460# CHECK-ASM: encoding: [0x5e,0xbc]61qc.cm.popretz {ra, s0}, 6462 63# CHECK-ASM-AND-OBJ: qc.cm.popretz   {ra, s0-s1}, 3264# CHECK-ASM: encoding: [0x62,0xbc]65qc.cm.popretz {ra, s0-s1}, 3266 67# CHECK-ASM-AND-OBJ: qc.cm.popretz   {ra, s0-s2}, 3268# CHECK-ASM: encoding: [0x72,0xbc]69qc.cm.popretz {ra, s0-s2}, 3270 71# CHECK-ASM-AND-OBJ: qc.cm.popretz   {ra, s0-s3}, 6472# CHECK-ASM: encoding: [0x86,0xbc]73qc.cm.popretz {ra, s0-s3}, 6474 75# CHECK-ASM-AND-OBJ: qc.cm.popretz   {ra, s0-s5}, 6476# CHECK-ASM: encoding: [0xa2,0xbc]77qc.cm.popretz {ra, s0-s5}, 6478 79# CHECK-ASM-AND-OBJ: qc.cm.popretz   {ra, s0-s7}, 8080# CHECK-ASM: encoding: [0xc2,0xbc]81qc.cm.popretz {ra, s0-s7}, 8082 83# CHECK-ASM-AND-OBJ: qc.cm.popretz   {ra, s0-s11}, 11284# CHECK-ASM: encoding: [0xf2,0xbc]85qc.cm.popretz {ra, s0-s11}, 11286 87# CHECK-ASM-AND-OBJ: qc.cm.pop  {ra}, 1688# CHECK-ASM: encoding: [0x42,0xba]89qc.cm.pop {ra}, 1690 91# CHECK-ASM-AND-OBJ: qc.cm.pop  {ra}, 3292# CHECK-ASM: encoding: [0x46,0xba]93qc.cm.pop {ra}, 3294 95# CHECK-ASM-AND-OBJ: qc.cm.pop  {ra, s0}, 1696# CHECK-ASM: encoding: [0x52,0xba]97qc.cm.pop {ra, s0}, 1698 99# CHECK-ASM-AND-OBJ: qc.cm.pop  {ra, s0-s1}, 32100# CHECK-ASM: encoding: [0x62,0xba]101qc.cm.pop {ra, s0-s1}, 32102 103# CHECK-ASM-AND-OBJ: qc.cm.pop  {ra, s0-s2}, 32104# CHECK-ASM: encoding: [0x72,0xba]105qc.cm.pop {ra, s0-s2}, 32106 107# CHECK-ASM-AND-OBJ: qc.cm.pop  {ra, s0-s5}, 64108# CHECK-ASM: encoding: [0xa2,0xba]109qc.cm.pop {ra, s0-s5}, 64110 111# CHECK-ASM-AND-OBJ: qc.cm.pop  {ra, s0-s7}, 80112# CHECK-ASM: encoding: [0xc2,0xba]113qc.cm.pop {ra, s0-s7}, 80114 115# CHECK-ASM-AND-OBJ: qc.cm.pop  {ra, s0-s11}, 112116# CHECK-ASM: encoding: [0xf2,0xba]117qc.cm.pop {ra, s0-s11}, 112118 119# CHECK-ASM-AND-OBJ: qc.cm.push {ra}, -16120# CHECK-ASM: encoding: [0x42,0xb8]121qc.cm.push {ra}, -16122 123# CHECK-ASM-AND-OBJ: qc.cm.push {ra, s0}, -32124# CHECK-ASM: encoding: [0x56,0xb8]125qc.cm.push {ra, s0}, -32126 127# CHECK-ASM-AND-OBJ: qc.cm.push {ra, s0-s1}, -32128# CHECK-ASM: encoding: [0x62,0xb8]129qc.cm.push {ra, s0-s1}, -32130 131# CHECK-ASM-AND-OBJ: qc.cm.push {ra, s0-s3}, -64132# CHECK-ASM: encoding: [0x86,0xb8]133qc.cm.push {ra, s0-s3}, -64134 135# CHECK-ASM-AND-OBJ: qc.cm.push {ra, s0-s7}, -80136# CHECK-ASM: encoding: [0xc2,0xb8]137qc.cm.push {ra, s0-s7}, -80138 139# CHECK-ASM-AND-OBJ: qc.cm.push {ra, s0-s7}, -80140# CHECK-ASM: encoding: [0xc2,0xb8]141qc.cm.push {ra, s0-s7}, -80142 143# CHECK-ASM-AND-OBJ: qc.cm.push {ra, s0-s11}, -112144# CHECK-ASM: encoding: [0xf2,0xb8]145qc.cm.push {ra, s0-s11}, -112146 147# CHECK-ASM-AND-OBJ: qc.cm.push {ra, s0-s11}, -128148# CHECK-ASM: encoding: [0xf6,0xb8]149qc.cm.push {ra, s0-s11}, -128150 151# CHECK-ASM-AND-OBJ: qc.cm.pushfp {ra, s0}, -32152# CHECK-ASM: encoding: [0x56,0xb9]153qc.cm.pushfp {ra, s0}, -32154 155# CHECK-ASM-AND-OBJ: qc.cm.pushfp {ra, s0-s1}, -32156# CHECK-ASM: encoding: [0x62,0xb9]157qc.cm.pushfp {ra, s0-s1}, -32158 159# CHECK-ASM-AND-OBJ: qc.cm.pushfp {ra, s0-s3}, -64160# CHECK-ASM: encoding: [0x86,0xb9]161qc.cm.pushfp {ra, s0-s3}, -64162 163# CHECK-ASM-AND-OBJ: qc.cm.pushfp {ra, s0-s7}, -80164# CHECK-ASM: encoding: [0xc2,0xb9]165qc.cm.pushfp {ra, s0-s7}, -80166 167# CHECK-ASM-AND-OBJ: qc.cm.pushfp {ra, s0-s7}, -80168# CHECK-ASM: encoding: [0xc2,0xb9]169qc.cm.pushfp {ra, s0-s7}, -80170 171# CHECK-ASM-AND-OBJ: qc.cm.pushfp {ra, s0-s11}, -112172# CHECK-ASM: encoding: [0xf2,0xb9]173qc.cm.pushfp {ra, s0-s11}, -112174 175# CHECK-ASM-AND-OBJ: qc.cm.pushfp {ra, s0-s11}, -128176# CHECK-ASM: encoding: [0xf6,0xb9]177qc.cm.pushfp {ra, s0-s11}, -128178