llvm.org GIT mirror llvm / release_60 test / MC / ARM / directive-arch-armv4.s
release_60

Tree @release_60 (Download .tar.gz)

directive-arch-armv4.s @release_60

61f8483
 
 
 
 
91ec991
 
 
 
61f8483
 
 
 
 
 
91ec991
 
 
 
 
 
 
 
 
 
 
 
 
 
32cf306
 
 
3e23463
32cf306
 
 
8680262
91ec991
@ Test the .arch directive for armv4

@ This test case will check the default .ARM.attributes value for the
@ armv4 architecture.

@ RUN: llvm-mc -triple arm-eabi -filetype asm %s \
@ RUN:   | FileCheck %s -check-prefix CHECK-ASM
@ RUN: llvm-mc -triple arm-eabi -filetype obj %s \
@ RUN:   | llvm-readobj -arm-attributes | FileCheck %s -check-prefix CHECK-ATTR

	.syntax	unified
	.arch	armv4

@ CHECK-ASM: 	.arch	armv4

@ CHECK-ATTR: FileAttributes {
@ CHECK-ATTR:   Attribute {
@ CHECK-ATTR:     TagName: CPU_name
@ CHECK-ATTR:     Value: 4
@ CHECK-ATTR:   }
@ CHECK-ATTR:   Attribute {
@ CHECK-ATTR:     TagName: CPU_arch
@ CHECK-ATTR:     Description: ARM v4
@ CHECK-ATTR:   }
@ CHECK-ATTR:   Attribute {
@ CHECK-ATTR:     TagName: ARM_ISA_use
@ CHECK-ATTR:     Description: Permitted
@ CHECK-ATTR:   }
@ CHECK-ATTR: }

@ Check that multiplication is supported
	mul r4, r5, r6
	mla r4, r5, r6, r3
	smull r4, r5, r6, r3
	umull r4, r5, r6, r3
	smlal r4, r5, r6, r3
	umlal r4, r5, r6, r3