| # Xqcibm - Qualcomm uC Bit Manipulation Extension |
| # RUN: not llvm-mc -triple riscv32 -mattr=+experimental-xqcibm < %s 2>&1 \ |
| # RUN: | FileCheck -check-prefixes=CHECK,CHECK-PLUS %s |
| # RUN: not llvm-mc -triple riscv32 -mattr=-experimental-xqcibm < %s 2>&1 \ |
| # RUN: | FileCheck -check-prefixes=CHECK,CHECK-MINUS %s |
| |
| # CHECK-PLUS: :[[@LINE+2]]:18: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:18: error: invalid operand for instruction |
| qc.compress2 x7, 5 |
| |
| # CHECK: :[[@LINE+1]]:1: error: too few operands for instruction |
| qc.compress2 x7 |
| |
| # CHECK-PLUS: :[[@LINE+2]]:14: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:14: error: invalid operand for instruction |
| qc.compress2 x0,x5 |
| |
| # CHECK-PLUS: :[[@LINE+2]]:18: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:18: error: invalid operand for instruction |
| qc.compress2 x7, x0 |
| |
| # CHECK-MINUS: :[[@LINE+1]]:1: error: instruction requires the following: 'Xqcibm' (Qualcomm uC Bit Manipulation Extension) |
| qc.compress2 x7, x5 |
| |
| |
| # CHECK-PLUS: :[[@LINE+2]]:19: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:19: error: invalid operand for instruction |
| qc.compress3 x10, 22 |
| |
| # CHECK: :[[@LINE+1]]:1: error: too few operands for instruction |
| qc.compress3 x10 |
| |
| # CHECK-PLUS: :[[@LINE+2]]:14: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:14: error: invalid operand for instruction |
| qc.compress3 x0, x22 |
| |
| # CHECK-PLUS: :[[@LINE+2]]:19: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:19: error: invalid operand for instruction |
| qc.compress3 x10, x0 |
| |
| # CHECK-MINUS: :[[@LINE+1]]:1: error: instruction requires the following: 'Xqcibm' (Qualcomm uC Bit Manipulation Extension) |
| qc.compress3 x10, x22 |
| |
| |
| # CHECK-PLUS: :[[@LINE+2]]:17: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:17: error: invalid operand for instruction |
| qc.expand2 x23, 23 |
| |
| # CHECK: :[[@LINE+1]]:1: error: too few operands for instruction |
| qc.expand2 x23 |
| |
| # CHECK-PLUS: :[[@LINE+2]]:12: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:12: error: invalid operand for instruction |
| qc.expand2 x0, x23 |
| |
| # CHECK-PLUS: :[[@LINE+2]]:17: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:17: error: invalid operand for instruction |
| qc.expand2 x23, x0 |
| |
| # CHECK-MINUS: :[[@LINE+1]]:1: error: instruction requires the following: 'Xqcibm' (Qualcomm uC Bit Manipulation Extension) |
| qc.expand2 x23, x23 |
| |
| |
| # CHECK-PLUS: :[[@LINE+2]]:16: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:16: error: invalid operand for instruction |
| qc.expand3 x2, 6 |
| |
| # CHECK: :[[@LINE+1]]:1: error: too few operands for instruction |
| qc.expand3 x2 |
| |
| # CHECK-PLUS: :[[@LINE+2]]:12: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:12: error: invalid operand for instruction |
| qc.expand3 x0, x6 |
| |
| # CHECK-PLUS: :[[@LINE+2]]:16: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:16: error: invalid operand for instruction |
| qc.expand3 x2, x0 |
| |
| # CHECK-MINUS: :[[@LINE+1]]:1: error: instruction requires the following: 'Xqcibm' (Qualcomm uC Bit Manipulation Extension) |
| qc.expand3 x2, x6 |
| |
| |
| # CHECK-PLUS: :[[@LINE+2]]:13: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:13: error: invalid operand for instruction |
| qc.clo x23, 24 |
| |
| # CHECK: :[[@LINE+1]]:1: error: too few operands for instruction |
| qc.clo x23 |
| |
| # CHECK-PLUS: :[[@LINE+2]]:8: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:8: error: invalid operand for instruction |
| qc.clo x0, x24 |
| |
| # CHECK-PLUS: :[[@LINE+2]]:13: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:13: error: invalid operand for instruction |
| qc.clo x23, x0 |
| |
| # CHECK-MINUS: :[[@LINE+1]]:1: error: instruction requires the following: 'Xqcibm' (Qualcomm uC Bit Manipulation Extension) |
| qc.clo x23, x24 |
| |
| |
| # CHECK-PLUS: :[[@LINE+2]]:13: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:13: error: invalid operand for instruction |
| qc.cto x12, 13 |
| |
| # CHECK: :[[@LINE+1]]:1: error: too few operands for instruction |
| qc.cto x12 |
| |
| # CHECK-PLUS: :[[@LINE+2]]:8: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:8: error: invalid operand for instruction |
| qc.cto x0, x13 |
| |
| # CHECK-PLUS: :[[@LINE+2]]:13: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:13: error: invalid operand for instruction |
| qc.cto x12, x0 |
| |
| # CHECK-MINUS: :[[@LINE+1]]:1: error: instruction requires the following: 'Xqcibm' (Qualcomm uC Bit Manipulation Extension) |
| qc.cto x12, x13 |
| |
| |
| # CHECK-PLUS: :[[@LINE+2]]:16: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:16: error: invalid operand for instruction |
| qc.brev32 x20, 24 |
| |
| # CHECK: :[[@LINE+1]]:1: error: too few operands for instruction |
| qc.brev32 x20 |
| |
| # CHECK-PLUS: :[[@LINE+2]]:11: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:11: error: invalid operand for instruction |
| qc.brev32 x0, x24 |
| |
| # CHECK-PLUS: :[[@LINE+2]]:16: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:16: error: invalid operand for instruction |
| qc.brev32 x20, x0 |
| |
| # CHECK-MINUS: :[[@LINE+1]]:1: error: instruction requires the following: 'Xqcibm' (Qualcomm uC Bit Manipulation Extension) |
| qc.brev32 x20, x24 |
| |
| |
| # CHECK-PLUS: :[[@LINE+2]]:16: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:16: error: invalid operand for instruction |
| qc.insbri x10, 20, -1024 |
| |
| # CHECK-PLUS: :[[@LINE+2]]:11: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:11: error: invalid operand for instruction |
| qc.insbri x0, x20, -1024 |
| |
| # CHECK-PLUS: :[[@LINE+2]]:16: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:16: error: invalid operand for instruction |
| qc.insbri x10, x0, -1024 |
| |
| # CHECK: :[[@LINE+1]]:1: error: too few operands for instruction |
| qc.insbri x10, x20 |
| |
| # CHECK-PLUS: :[[@LINE+1]]:21: error: immediate must be an integer in the range [-1024, 1023] |
| qc.insbri x10, x20, -1027 |
| |
| # CHECK-MINUS: :[[@LINE+1]]:1: error: instruction requires the following: 'Xqcibm' (Qualcomm uC Bit Manipulation Extension) |
| qc.insbri x10, x20, -1024 |
| |
| |
| # CHECK-PLUS: :[[@LINE+2]]:10: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:10: error: invalid operand for instruction |
| qc.insbi x0, -10, 12, 15 |
| |
| # CHECK: :[[@LINE+1]]:1: error: too few operands for instruction |
| qc.insbi x6, -10, 12 |
| |
| # CHECK-PLUS: :[[@LINE+1]]:14: error: immediate must be an integer in the range [-16, 15] |
| qc.insbi x6, -17, 12, 15 |
| |
| # CHECK-PLUS: :[[@LINE+1]]:19: error: immediate must be an integer in the range [1, 32] |
| qc.insbi x6, -10, 45, 15 |
| |
| # CHECK-PLUS: :[[@LINE+1]]:23: error: immediate must be an integer in the range [0, 31] |
| qc.insbi x6, -10, 12, 65 |
| |
| # CHECK-MINUS: :[[@LINE+1]]:1: error: instruction requires the following: 'Xqcibm' (Qualcomm uC Bit Manipulation Extension) |
| qc.insbi x6, -10, 12, 15 |
| |
| |
| # CHECK: :[[@LINE+1]]:14: error: invalid operand for instruction |
| qc.insb x10, 7, 6, 31 |
| |
| # CHECK: :[[@LINE+1]]:1: error: too few operands for instruction |
| qc.insb x10, x7, 6 |
| |
| # CHECK-PLUS: :[[@LINE+2]]:9: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:9: error: invalid operand for instruction |
| qc.insb x0, x7, 6, 31 |
| |
| # CHECK-PLUS: :[[@LINE+1]]:18: error: immediate must be an integer in the range [1, 32] |
| qc.insb x10, x7, 46, 31 |
| |
| # CHECK-PLUS: :[[@LINE+1]]:21: error: immediate must be an integer in the range [0, 31] |
| qc.insb x10, x7, 6, 61 |
| |
| # CHECK-MINUS: :[[@LINE+1]]:1: error: instruction requires the following: 'Xqcibm' (Qualcomm uC Bit Manipulation Extension) |
| qc.insb x10, x7, 6, 31 |
| |
| |
| # CHECK: :[[@LINE+1]]:15: error: invalid operand for instruction |
| qc.insbh x20, 12, 8, 12 |
| |
| # CHECK: :[[@LINE+1]]:1: error: too few operands for instruction |
| qc.insbh x20, x12, 8 |
| |
| # CHECK-PLUS: :[[@LINE+2]]:10: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:10: error: invalid operand for instruction |
| qc.insbh x0, x12, 8, 12 |
| |
| # CHECK-PLUS: :[[@LINE+1]]:20: error: immediate must be an integer in the range [1, 32] |
| qc.insbh x20, x12, 48, 12 |
| |
| # CHECK-PLUS: :[[@LINE+1]]:23: error: immediate must be an integer in the range [0, 31] |
| qc.insbh x20, x12, 8, 72 |
| |
| # CHECK-MINUS: :[[@LINE+1]]:1: error: instruction requires the following: 'Xqcibm' (Qualcomm uC Bit Manipulation Extension) |
| qc.insbh x20, x12, 8, 12 |
| |
| |
| # CHECK-PLUS: :[[@LINE+2]]:14: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:14: error: invalid operand for instruction |
| qc.extu x15, 12, 20, 20 |
| |
| # CHECK: :[[@LINE+1]]:1: error: too few operands for instruction |
| qc.extu x15, x12, 20 |
| |
| # CHECK-PLUS: :[[@LINE+2]]:9: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:9: error: invalid operand for instruction |
| qc.extu x0, x12, 20, 20 |
| |
| # CHECK-PLUS: :[[@LINE+2]]:14: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:14: error: invalid operand for instruction |
| qc.extu x15, x0, 20, 20 |
| |
| # CHECK-PLUS: :[[@LINE+1]]:19: error: immediate must be an integer in the range [1, 32] |
| qc.extu x15, x12, 0, 20 |
| |
| # CHECK-PLUS: :[[@LINE+1]]:23: error: immediate must be an integer in the range [0, 31] |
| qc.extu x15, x12, 20, 60 |
| |
| # CHECK-MINUS: :[[@LINE+1]]:1: error: instruction requires the following: 'Xqcibm' (Qualcomm uC Bit Manipulation Extension) |
| qc.extu x15, x12, 20, 20 |
| |
| |
| # CHECK-PLUS: :[[@LINE+2]]:13: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:13: error: invalid operand for instruction |
| qc.ext x27, 6, 31, 1 |
| |
| # CHECK: :[[@LINE+1]]:1: error: too few operands for instruction |
| qc.ext x27, x6, 31 |
| |
| # CHECK-PLUS: :[[@LINE+2]]:8: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:8: error: invalid operand for instruction |
| qc.ext x0, x6, 31, 1 |
| |
| # CHECK-PLUS: :[[@LINE+2]]:13: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:13: error: invalid operand for instruction |
| qc.ext x27, x0, 31, 1 |
| |
| # CHECK-PLUS: :[[@LINE+1]]:17: error: immediate must be an integer in the range [1, 32] |
| qc.ext x27, x6, 0, 1 |
| |
| # CHECK-PLUS: :[[@LINE+1]]:21: error: immediate must be an integer in the range [0, 31] |
| qc.ext x27, x6, 31, 41 |
| |
| # CHECK-MINUS: :[[@LINE+1]]:1: error: instruction requires the following: 'Xqcibm' (Qualcomm uC Bit Manipulation Extension) |
| qc.ext x27, x6, 31, 1 |
| |
| |
| # CHECK-PLUS: :[[@LINE+2]]:14: error: register must be a GPR excluding t6 (x31) |
| # CHECK-MINUS: :[[@LINE+1]]:14: error: invalid operand for instruction |
| qc.extdu x1, 8, 8, 8 |
| |
| # CHECK: :[[@LINE+1]]:1: error: too few operands for instruction |
| qc.extdu x1, x8, 8 |
| |
| # CHECK-PLUS: :[[@LINE+2]]:10: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:10: error: invalid operand for instruction |
| qc.extdu x0, x8, 8, 8 |
| |
| # CHECK-PLUS: :[[@LINE+1]]:18: error: immediate must be an integer in the range [1, 32] |
| qc.extdu x1, x8, 48, 8 |
| |
| # CHECK-PLUS: :[[@LINE+1]]:21: error: immediate must be an integer in the range [0, 31] |
| qc.extdu x1, x8, 8, 78 |
| |
| # CHECK-MINUS: :[[@LINE+1]]:1: error: instruction requires the following: 'Xqcibm' (Qualcomm uC Bit Manipulation Extension) |
| qc.extdu x1, x8, 8, 8 |
| |
| |
| # CHECK-PLUS: :[[@LINE+2]]:14: error: register must be a GPR excluding t6 (x31) |
| # CHECK-MINUS: :[[@LINE+1]]:14: error: invalid operand for instruction |
| qc.extd x13, 21, 10, 15 |
| |
| # CHECK: :[[@LINE+1]]:1: error: too few operands for instruction |
| qc.extd x13, x21, 10 |
| |
| # CHECK-PLUS: :[[@LINE+2]]:9: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:9: error: invalid operand for instruction |
| qc.extd x0, x21, 10, 15 |
| |
| # CHECK-PLUS: :[[@LINE+1]]:19: error: immediate must be an integer in the range [1, 32] |
| qc.extd x13, x21, 60, 15 |
| |
| # CHECK-PLUS: :[[@LINE+1]]:23: error: immediate must be an integer in the range [0, 31] |
| qc.extd x13, x21, 10, 85 |
| |
| # CHECK-MINUS: :[[@LINE+1]]:1: error: instruction requires the following: 'Xqcibm' (Qualcomm uC Bit Manipulation Extension) |
| qc.extd x13, x21, 10, 15 |
| |
| |
| # CHECK-PLUS: :[[@LINE+2]]:20: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:20: error: invalid operand for instruction |
| qc.insbr x10, x19, 5 |
| |
| # CHECK: :[[@LINE+1]]:1: error: too few operands for instruction |
| qc.insbr x10, x20 |
| |
| # CHECK-PLUS: :[[@LINE+2]]:10: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:10: error: invalid operand for instruction |
| qc.insbr x0, x19, x5 |
| |
| # CHECK-PLUS: :[[@LINE+2]]:20: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:20: error: invalid operand for instruction |
| qc.insbr x10, x19, x0 |
| |
| # CHECK-MINUS: :[[@LINE+1]]:1: error: instruction requires the following: 'Xqcibm' (Qualcomm uC Bit Manipulation Extension) |
| qc.insbr x10, x19, x5 |
| |
| |
| # CHECK-PLUS: :[[@LINE+2]]:20: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:20: error: invalid operand for instruction |
| qc.insbhr x15, x4, 6 |
| |
| # CHECK: :[[@LINE+1]]:1: error: too few operands for instruction |
| qc.insbhr x15, x4 |
| |
| # CHECK-PLUS: :[[@LINE+2]]:11: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:11: error: invalid operand for instruction |
| qc.insbhr x0, x4, x6 |
| |
| # CHECK-PLUS: :[[@LINE+2]]:20: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:20: error: invalid operand for instruction |
| qc.insbhr x15, x4, x0 |
| |
| # CHECK-MINUS: :[[@LINE+1]]:1: error: instruction requires the following: 'Xqcibm' (Qualcomm uC Bit Manipulation Extension) |
| qc.insbhr x15, x4, x6 |
| |
| |
| # CHECK-PLUS: :[[@LINE+2]]:20: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:20: error: invalid operand for instruction |
| qc.insbpr x21, x8, 9 |
| |
| # CHECK: :[[@LINE+1]]:1: error: too few operands for instruction |
| qc.insbpr x21, x8 |
| |
| # CHECK-PLUS: :[[@LINE+2]]:11: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:11: error: invalid operand for instruction |
| qc.insbpr x0, x8, x9 |
| |
| # CHECK-PLUS: :[[@LINE+2]]:20: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:20: error: invalid operand for instruction |
| qc.insbpr x21, x8, x0 |
| |
| # CHECK-MINUS: :[[@LINE+1]]:1: error: instruction requires the following: 'Xqcibm' (Qualcomm uC Bit Manipulation Extension) |
| qc.insbpr x21, x8, x9 |
| |
| |
| # CHECK-PLUS: :[[@LINE+2]]:20: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:20: error: invalid operand for instruction |
| qc.insbprh x2, x3, 11 |
| |
| # CHECK: :[[@LINE+1]]:1: error: too few operands for instruction |
| qc.insbprh x2, x3 |
| |
| # CHECK-PLUS: :[[@LINE+2]]:12: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:12: error: invalid operand for instruction |
| qc.insbprh x0, x3, x11 |
| |
| # CHECK-PLUS: :[[@LINE+2]]:20: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:20: error: invalid operand for instruction |
| qc.insbprh x2, x3, x0 |
| |
| # CHECK-MINUS: :[[@LINE+1]]:1: error: instruction requires the following: 'Xqcibm' (Qualcomm uC Bit Manipulation Extension) |
| qc.insbprh x2, x3, x11 |
| |
| |
| # CHECK-PLUS: :[[@LINE+2]]:20: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:20: error: invalid operand for instruction |
| qc.extdur x9, x19, 29 |
| |
| # CHECK: :[[@LINE+1]]:1: error: too few operands for instruction |
| qc.extdur x9, x19 |
| |
| # CHECK-PLUS: :[[@LINE+2]]:11: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:11: error: invalid operand for instruction |
| qc.extdur x0, x19, x29 |
| |
| # CHECK-PLUS: :[[@LINE+2]]:15: error: register must be a GPR excluding t6 (x31) |
| # CHECK-MINUS: :[[@LINE+1]]:15: error: invalid operand for instruction |
| qc.extdur x9, x31, x29 |
| |
| # CHECK-PLUS: :[[@LINE+2]]:20: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:20: error: invalid operand for instruction |
| qc.extdur x9, x19, x0 |
| |
| # CHECK-MINUS: :[[@LINE+1]]:1: error: instruction requires the following: 'Xqcibm' (Qualcomm uC Bit Manipulation Extension) |
| qc.extdur x9, x19, x29 |
| |
| |
| # CHECK-PLUS: :[[@LINE+2]]:20: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:20: error: invalid operand for instruction |
| qc.extdr x12, x29, 30 |
| |
| # CHECK: :[[@LINE+1]]:1: error: too few operands for instruction |
| qc.extdr x12, x29 |
| |
| # CHECK-PLUS: :[[@LINE+2]]:10: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:10: error: invalid operand for instruction |
| qc.extdr x0, x29, x30 |
| |
| # CHECK-PLUS: :[[@LINE+2]]:15: error: register must be a GPR excluding t6 (x31) |
| # CHECK-MINUS: :[[@LINE+1]]:15: error: invalid operand for instruction |
| qc.extdr x12, x31, x30 |
| |
| # CHECK-PLUS: :[[@LINE+2]]:20: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:20: error: invalid operand for instruction |
| qc.extdr x12, x29, x0 |
| |
| # CHECK-MINUS: :[[@LINE+1]]:1: error: instruction requires the following: 'Xqcibm' (Qualcomm uC Bit Manipulation Extension) |
| qc.extdr x12, x29, x30 |
| |
| |
| # CHECK-PLUS: :[[@LINE+2]]:22: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:22: error: invalid operand for instruction |
| qc.extdupr x13, x23, 3 |
| |
| # CHECK: :[[@LINE+1]]:1: error: too few operands for instruction |
| qc.extdupr x13, x23 |
| |
| # CHECK-PLUS: :[[@LINE+2]]:12: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:12: error: invalid operand for instruction |
| qc.extdupr x0, x23, x3 |
| |
| # CHECK-PLUS: :[[@LINE+2]]:17: error: register must be a GPR excluding t6 (x31) |
| # CHECK-MINUS: :[[@LINE+1]]:17: error: invalid operand for instruction |
| qc.extdupr x13, x31, x3 |
| |
| # CHECK-PLUS: :[[@LINE+2]]:22: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:22: error: invalid operand for instruction |
| qc.extdupr x13, x23, x0 |
| |
| # CHECK-MINUS: :[[@LINE+1]]:1: error: instruction requires the following: 'Xqcibm' (Qualcomm uC Bit Manipulation Extension) |
| qc.extdupr x13, x23, x3 |
| |
| |
| # CHECK-PLUS: :[[@LINE+2]]:22: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:22: error: invalid operand for instruction |
| qc.extduprh x18, x8, 9 |
| |
| # CHECK: :[[@LINE+1]]:1: error: too few operands for instruction |
| qc.extduprh x18, x8 |
| |
| # CHECK-PLUS: :[[@LINE+2]]:13: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:13: error: invalid operand for instruction |
| qc.extduprh x0, x8, x9 |
| |
| # CHECK-PLUS: :[[@LINE+2]]:18: error: register must be a GPR excluding t6 (x31) |
| # CHECK-MINUS: :[[@LINE+1]]:18: error: invalid operand for instruction |
| qc.extduprh x18, x31, x9 |
| |
| # CHECK-PLUS: :[[@LINE+2]]:22: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:22: error: invalid operand for instruction |
| qc.extduprh x18, x8, x0 |
| |
| # CHECK-MINUS: :[[@LINE+1]]:1: error: instruction requires the following: 'Xqcibm' (Qualcomm uC Bit Manipulation Extension) |
| qc.extduprh x18, x8, x9 |
| |
| |
| # CHECK-PLUS: :[[@LINE+2]]:19: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:19: error: invalid operand for instruction |
| qc.extdpr x1, x4, 15 |
| |
| # CHECK: :[[@LINE+1]]:1: error: too few operands for instruction |
| qc.extdpr x1, x4 |
| |
| # CHECK-PLUS: :[[@LINE+2]]:11: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:11: error: invalid operand for instruction |
| qc.extdpr x0, x4, x15 |
| |
| # CHECK-PLUS: :[[@LINE+2]]:15: error: register must be a GPR excluding t6 (x31) |
| # CHECK-MINUS: :[[@LINE+1]]:15: error: invalid operand for instruction |
| qc.extdpr x1, x31, x15 |
| |
| # CHECK-PLUS: :[[@LINE+2]]:19: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:19: error: invalid operand for instruction |
| qc.extdpr x1, x4, x0 |
| |
| # CHECK-MINUS: :[[@LINE+1]]:1: error: instruction requires the following: 'Xqcibm' (Qualcomm uC Bit Manipulation Extension) |
| qc.extdpr x1, x4, x15 |
| |
| |
| # CHECK-PLUS: :[[@LINE+2]]:21: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:21: error: invalid operand for instruction |
| qc.extdprh x6, x24, 25 |
| |
| # CHECK: :[[@LINE+1]]:1: error: too few operands for instruction |
| qc.extdprh x6, x24 |
| |
| # CHECK-PLUS: :[[@LINE+2]]:12: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:12: error: invalid operand for instruction |
| qc.extdprh x0, x24, x25 |
| |
| # CHECK-PLUS: :[[@LINE+2]]:16: error: register must be a GPR excluding t6 (x31) |
| # CHECK-MINUS: :[[@LINE+1]]:16: error: invalid operand for instruction |
| qc.extdprh x6, x31, x25 |
| |
| # CHECK-PLUS: :[[@LINE+2]]:21: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:21: error: invalid operand for instruction |
| qc.extdprh x6, x24, x0 |
| |
| # CHECK-MINUS: :[[@LINE+1]]:1: error: instruction requires the following: 'Xqcibm' (Qualcomm uC Bit Manipulation Extension) |
| qc.extdprh x6, x24, x25 |
| |
| |
| # CHECK: :[[@LINE+1]]:12: error: invalid operand for instruction |
| qc.c.bexti x1, 8 |
| |
| # CHECK: :[[@LINE+1]]:1: error: too few operands for instruction |
| qc.c.bexti x15 |
| |
| # CHECK-PLUS: :[[@LINE+1]]:17: error: immediate must be an integer in the range [1, 31] |
| qc.c.bexti x15, 43 |
| |
| # CHECK-MINUS: :[[@LINE+1]]:1: error: instruction requires the following: 'Xqcibm' (Qualcomm uC Bit Manipulation Extension) |
| qc.c.bexti x9, 8 |
| |
| |
| # CHECK: :[[@LINE+1]]:12: error: invalid operand for instruction |
| qc.c.bseti x2, 10 |
| |
| # CHECK: :[[@LINE+1]]:1: error: too few operands for instruction |
| qc.c.bseti x12 |
| |
| # CHECK-PLUS: :[[@LINE+1]]:17: error: immediate must be an integer in the range [1, 31] |
| qc.c.bseti x12, -10 |
| |
| # CHECK-MINUS: :[[@LINE+1]]:1: error: instruction requires the following: 'Xqcibm' (Qualcomm uC Bit Manipulation Extension) |
| qc.c.bseti x12, 30 |
| |
| |
| # CHECK-PLUS: :[[@LINE+2]]:11: error: register must be a GPR excluding zero (x0) |
| # CHECK-MINUS: :[[@LINE+1]]:11: error: invalid operand for instruction |
| qc.c.extu x0, 10 |
| |
| # CHECK: :[[@LINE+1]]:1: error: too few operands for instruction |
| qc.c.extu x5 |
| |
| # CHECK-PLUS: :[[@LINE+1]]:16: error: immediate must be an integer in the range [6, 32] |
| qc.c.extu x17, 3 |
| |
| # CHECK-MINUS: :[[@LINE+1]]:1: error: instruction requires the following: 'Xqcibm' (Qualcomm uC Bit Manipulation Extension) |
| qc.c.extu x17, 32 |