You've already forked linux-packaging-mono
							
							
		
			
	
	
		
			109 lines
		
	
	
		
			3.9 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
		
		
			
		
	
	
			109 lines
		
	
	
		
			3.9 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
|   | @ RUN: not llvm-mc -triple armv7-eabi -filetype asm -o /dev/null 2>&1 %s \
 | ||
|  | @ RUN:   | FileCheck %s -check-prefix CHECK-V7
 | ||
|  | @ RUN: not llvm-mc -triple armv8-eabi -filetype asm -o /dev/null 2>&1 %s \
 | ||
|  | @ RUN:   | FileCheck %s -check-prefix CHECK-V8
 | ||
|  | @ RUN: not llvm-mc -triple thumbv7-eabi -filetype asm -o /dev/null 2>&1 %s \
 | ||
|  | @ RUN:   | FileCheck %s -check-prefix CHECK-V7
 | ||
|  | @ RUN: not llvm-mc -triple thumbv8-eabi -filetype asm -o /dev/null 2>&1 %s \
 | ||
|  | @ RUN:   | FileCheck %s -check-prefix CHECK-V8
 | ||
|  | 
 | ||
|  | 	.syntax unified
 | ||
|  | 
 | ||
|  | 	.arch_extension crypto
 | ||
|  | @ CHECK-V7: error: architectural extension 'crypto' is not allowed for the current base architecture
 | ||
|  | @ CHECK-V7-NEXT: 	.arch_extension crypto
 | ||
|  | @ CHECK-V7-NEXT:                     ^
 | ||
|  | 
 | ||
|  | 	.type crypto,%function | ||
|  | crypto: | ||
|  | 	vmull.p64 q0, d0, d1 | ||
|  | @ CHECK-V7: error: instruction requires: crypto armv8
 | ||
|  | 
 | ||
|  | 	aesd.8 q0, q1 | ||
|  | @ CHECK-V7: error: instruction requires: crypto armv8
 | ||
|  | 	aese.8 q0, q1 | ||
|  | @ CHECK-V7: error: instruction requires: crypto armv8
 | ||
|  | 	aesimc.8 q0, q1 | ||
|  | @ CHECK-V7: error: instruction requires: crypto armv8
 | ||
|  | 	aesmc.8 q0, q1 | ||
|  | @ CHECK-V7: error: instruction requires: crypto armv8
 | ||
|  | 
 | ||
|  | 	sha1h.32 q0, q1 | ||
|  | @ CHECK-V7: error: instruction requires: crypto armv8
 | ||
|  | 	sha1su1.32 q0, q1 | ||
|  | @ CHECK-V7: error: instruction requires: crypto armv8
 | ||
|  | 	sha256su0.32 q0, q1 | ||
|  | @ CHECK-V7: error: instruction requires: crypto armv8
 | ||
|  | 
 | ||
|  | 	sha1c.32 q0, q1, q2 | ||
|  | @ CHECK-V7: error: instruction requires: crypto armv8
 | ||
|  | 	sha1m.32 q0, q1, q2 | ||
|  | @ CHECK-V7: error: instruction requires: crypto armv8
 | ||
|  | 	sha1p.32 q0, q1, q2 | ||
|  | @ CHECK-V7: error: instruction requires: crypto armv8
 | ||
|  | 	sha1su0.32 q0, q1, q2 | ||
|  | @ CHECK-V7: error: instruction requires: crypto armv8
 | ||
|  | 	sha256h.32 q0, q1, q2 | ||
|  | @ CHECK-V7: error: instruction requires: crypto armv8
 | ||
|  | 	sha256h2.32 q0, q1, q2 | ||
|  | @ CHECK-V7: error: instruction requires: crypto armv8
 | ||
|  | 	sha256su1.32 q0, q1, q2 | ||
|  | @ CHECK-V7: error: instruction requires: crypto armv8
 | ||
|  | 
 | ||
|  | 	.arch_extension nocrypto
 | ||
|  | @ CHECK-V7: error: architectural extension 'crypto' is not allowed for the current base architecture
 | ||
|  | @ CHECK-V7-NEXT: 	.arch_extension nocrypto
 | ||
|  | @ CHECK-V7-NEXT:                     ^
 | ||
|  | 
 | ||
|  | 	.type nocrypto,%function | ||
|  | nocrypto: | ||
|  | 	vmull.p64 q0, d0, d1 | ||
|  | @ CHECK-V7: error: instruction requires: crypto armv8
 | ||
|  | @ CHECK-V8: error: instruction requires: crypto
 | ||
|  | 
 | ||
|  | 	aesd.8 q0, q1 | ||
|  | @ CHECK-V7: error: instruction requires: crypto armv8
 | ||
|  | @ CHECK-V8: error: instruction requires: crypto
 | ||
|  | 	aese.8 q0, q1 | ||
|  | @ CHECK-V7: error: instruction requires: crypto armv8
 | ||
|  | @ CHECK-V8: error: instruction requires: crypto
 | ||
|  | 	aesimc.8 q0, q1 | ||
|  | @ CHECK-V7: error: instruction requires: crypto armv8
 | ||
|  | @ CHECK-V8: error: instruction requires: crypto
 | ||
|  | 	aesmc.8 q0, q1 | ||
|  | @ CHECK-V7: error: instruction requires: crypto armv8
 | ||
|  | @ CHECK-V8: error: instruction requires: crypto
 | ||
|  | 
 | ||
|  | 	sha1h.32 q0, q1 | ||
|  | @ CHECK-V7: error: instruction requires: crypto armv8
 | ||
|  | @ CHECK-V8: error: instruction requires: crypto
 | ||
|  | 	sha1su1.32 q0, q1 | ||
|  | @ CHECK-V7: error: instruction requires: crypto armv8
 | ||
|  | @ CHECK-V8: error: instruction requires: crypto
 | ||
|  | 	sha256su0.32 q0, q1 | ||
|  | @ CHECK-V7: error: instruction requires: crypto armv8
 | ||
|  | @ CHECK-V8: error: instruction requires: crypto
 | ||
|  | 
 | ||
|  | 	sha1c.32 q0, q1, q2 | ||
|  | @ CHECK-V7: error: instruction requires: crypto armv8
 | ||
|  | @ CHECK-V8: error: instruction requires: crypto
 | ||
|  | 	sha1m.32 q0, q1, q2 | ||
|  | @ CHECK-V7: error: instruction requires: crypto armv8
 | ||
|  | @ CHECK-V8: error: instruction requires: crypto
 | ||
|  | 	sha1p.32 q0, q1, q2 | ||
|  | @ CHECK-V7: error: instruction requires: crypto armv8
 | ||
|  | @ CHECK-V8: error: instruction requires: crypto
 | ||
|  | 	sha1su0.32 q0, q1, q2 | ||
|  | @ CHECK-V7: error: instruction requires: crypto armv8
 | ||
|  | @ CHECK-V8: error: instruction requires: crypto
 | ||
|  | 	sha256h.32 q0, q1, q2 | ||
|  | @ CHECK-V7: error: instruction requires: crypto armv8
 | ||
|  | @ CHECK-V8: error: instruction requires: crypto
 | ||
|  | 	sha256h2.32 q0, q1, q2 | ||
|  | @ CHECK-V7: error: instruction requires: crypto armv8
 | ||
|  | @ CHECK-V8: error: instruction requires: crypto
 | ||
|  | 	sha256su1.32 q0, q1, q2 | ||
|  | @ CHECK-V7: error: instruction requires: crypto armv8
 | ||
|  | @ CHECK-V8: error: instruction requires: crypto
 | ||
|  | 
 |