78 lines · plain
1@ RUN: not llvm-mc -triple=armv7-linux-gnueabi %s 2>&1 | FileCheck %s2.text3 4 vorr.i32 d2, #0xffffffff5 vorr.i32 q2, #0xffffffff6 vorr.i32 d2, #0xabababab7 vorr.i32 q2, #0xabababab8 vorr.i16 q2, #0xabab9 vorr.i16 q2, #0xabab10 11@ CHECK: error: invalid instruction, any one of the following would fix this:12@ CHECK: operand must be a register in range [d0, d31]13@ CHECK: note: invalid operand for instruction14@ CHECK: vorr.i32 d2, #0xffffffff15@ CHECK: error: invalid instruction, any one of the following would fix this:16@ CHECK: note: operand must be a register in range [q0, q15]17@ CHECK: note: invalid operand for instruction18@ CHECK: vorr.i32 q2, #0xffffffff19@ CHECK: error: invalid instruction, any one of the following would fix this:20@ CHECK: operand must be a register in range [d0, d31]21@ CHECK: note: invalid operand for instruction22@ CHECK: vorr.i32 d2, #0xabababab23@ CHECK: error: invalid instruction, any one of the following would fix this:24@ CHECK: note: operand must be a register in range [q0, q15]25@ CHECK: note: invalid operand for instruction26@ CHECK: vorr.i32 q2, #0xabababab27@ CHECK: error: invalid instruction, any one of the following would fix this:28@ CHECK: note: operand must be a register in range [q0, q15]29@ CHECK: note: invalid operand for instruction30@ CHECK: vorr.i16 q2, #0xabab31@ CHECK: error: invalid instruction, any one of the following would fix this:32@ CHECK: note: operand must be a register in range [q0, q15]33@ CHECK: note: invalid operand for instruction34@ CHECK: vorr.i16 q2, #0xabab35 36 vbic.i32 d2, #0xffffffff37 vbic.i32 q2, #0xffffffff38 vbic.i32 d2, #0xabababab39 vbic.i32 q2, #0xabababab40 vbic.i16 d2, #0xabab41 vbic.i16 q2, #0xabab42 43@ CHECK: error: invalid operand for instruction44@ CHECK: vbic.i32 d2, #0xffffffff45@ CHECK: error: invalid operand for instruction46@ CHECK: vbic.i32 q2, #0xffffffff47@ CHECK: error: invalid operand for instruction48@ CHECK: vbic.i32 d2, #0xabababab49@ CHECK: error: invalid operand for instruction50@ CHECK: vbic.i32 q2, #0xabababab51@ CHECK: error: invalid operand for instruction52@ CHECK: vbic.i16 d2, #0xabab53@ CHECK: error: invalid operand for instruction54@ CHECK: vbic.i16 q2, #0xabab55 56 vbic.i32 d2, #0x03ffffff57 vbic.i32 q2, #0x03ffff58 vbic.i32 d2, #0x03ff59 vbic.i32 d2, #0xff00ff60 vbic.i16 d2, #0x03ff61 vbic.i16 q2, #0xf0f062 vbic.i16 q2, #0xf0f0f063 64@ CHECK: error: invalid operand for instruction65@ CHECK: vbic.i32 d2, #0x03ffffff66@ CHECK: error: invalid operand for instruction67@ CHECK: vbic.i32 q2, #0x03ffff68@ CHECK: error: invalid operand for instruction69@ CHECK: vbic.i32 d2, #0x03ff70@ CHECK: error: invalid operand for instruction71@ CHECK: vbic.i32 d2, #0xff00ff72@ CHECK: error: invalid operand for instruction73@ CHECK: vbic.i16 d2, #0x03ff74@ CHECK: error: invalid operand for instruction75@ CHECK: vbic.i16 q2, #0xf0f076@ CHECK: error: invalid operand for instruction77@ CHECK: vbic.i16 q2, #0xf0f0f078