mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-25 20:23:11 +01:00
4a754cf1ee
* Teach AsmParser to recognize @rn in distination operand as 0(rn). * Do not allow Disassembler decoding instructions that have size more than a number of input bytes. * Fix UB in MSP430MCCodeEmitter. Patch by Kristina Bessonova! Differential Revision: https://reviews.llvm.org/D56547 llvm-svn: 350903
19 lines
907 B
ArmAsm
19 lines
907 B
ArmAsm
; RUN: not llvm-mc -triple msp430 < %s 2>&1 | FileCheck %s
|
|
foo:
|
|
;; invalid operand count
|
|
mov r7 ; CHECK: :[[@LINE]]:3: error: too few operands for instruction
|
|
|
|
;; invalid destination addressing modes
|
|
mov r7, @r15+ ; CHECK: :[[@LINE]]:14: error: invalid operand for instruction
|
|
mov r7, #0 ; CHECK: :[[@LINE]]:14: error: invalid operand for instruction
|
|
mov r7, #123 ; CHECK: :[[@LINE]]:14: error: invalid operand for instruction
|
|
|
|
;; invalid byte instructions
|
|
swpb.b r7 ; CHECK: :[[@LINE]]:3: error: invalid instruction mnemonic
|
|
sxt.b r7 ; CHECK: :[[@LINE]]:3: error: invalid instruction mnemonic
|
|
call.b r7 ; CHECK: :[[@LINE]]:3: error: invalid instruction mnemonic
|
|
|
|
;; invalid conditional jump offsets
|
|
jmp -513 ; CHECK: :[[@LINE]]:10: error: invalid jump offset
|
|
jmp 512 ; CHECK: :[[@LINE]]:10: error: invalid jump offset
|