mirror of
				https://github.com/c64scene-ar/llvm-6502.git
				synced 2025-11-04 05:17:07 +00:00 
			
		
		
		
	This adds support for the .inst directive. This is an ARM specific directive to indicate an instruction encoded as a constant expression. The major difference between .word, .short, or .byte and .inst is that the latter will be disassembled as an instruction since it does not get flagged as data. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@197657 91177308-0d34-0410-b5e6-96231b3b80d8
		
			
				
	
	
		
			15 lines
		
	
	
		
			298 B
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
			
		
		
	
	
			15 lines
		
	
	
		
			298 B
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
@ RUN: not llvm-mc %s -triple armv7-linux-gnueabi -filetype asm -o - 2>&1 \
 | 
						|
@ RUN:   | FileCheck -check-prefix CHECK-ERROR %s
 | 
						|
 | 
						|
	.syntax unified
 | 
						|
	.arm
 | 
						|
 | 
						|
	.align 2
 | 
						|
	.global constant_overflow
 | 
						|
	.type constant_overflow,%function
 | 
						|
constant_overflow:
 | 
						|
	.inst 1 << 32
 | 
						|
@ CHECK-ERROR: inst operand is too big
 | 
						|
 | 
						|
 |