25 lines · plain
1# RUN: not llvm-mc -triple riscv64 -mattr=+e,+experimental-xqccmp < %s 2>&1 | FileCheck %s2# RUN: llvm-mc -filetype=obj -triple=riscv64 -mattr=+experimental-xqccmp < %s \3# RUN: | llvm-objdump --mattr=+e,+experimental-xqccmp -M no-aliases -d -r - \4# RUN: | FileCheck -check-prefix=CHECK-DIS %s5 6# Perform a simple check that registers x16-x31 (and the equivalent ABI names)7# are rejected for RV64E, when both assembling and disassembling.8 9 10# CHECK-DIS: b872 <unknown>11# CHECK: :[[@LINE+1]]:19: error: invalid register12qc.cm.push {ra,s0-s2}, -3213# CHECK-DIS: be72 <unknown>14# CHECK: :[[@LINE+1]]:21: error: invalid register15qc.cm.popret {ra,s0-s2}, 3216# CHECK-DIS: ba72 <unknown>17# CHECK: :[[@LINE+1]]:23: error: invalid register18qc.cm.pop {x1, x8-x9, x18}, 3219# CHECK-DIS: b972 <unknown>20# CHECK: :[[@LINE+1]]:26: error: invalid register21qc.cm.pushfp {x1, x8-x9, x18}, -3222# CHECK-DIS: b972 <unknown>23# CHECK: :[[@LINE+1]]:22: error: invalid register24qc.cm.pushfp {ra, s0-s2}, -3225