forked from OSchip/llvm-project
				
			
		
			
				
	
	
		
			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
 |