mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-02-01 05:01:59 +01:00
dd18739c8d
Reapply r346374 with the fixes for modules build. Original summary: This change implements assembler parser, code emitter, ELF object writer and disassembler for the MSP430 ISA. Also, more instruction forms are added to the target description. Patch by Michael Skvortsov! llvm-svn: 346948
20 lines
989 B
ArmAsm
20 lines
989 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, @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
|