1 @ Test the .arch directive for armv4 2 3 @ This test case will check the default .ARM.attributes value for the 4 @ armv4 architecture. 5 6 @ RUN: llvm-mc -triple arm-eabi -filetype asm %s \ 7 @ RUN: | FileCheck %s -check-prefix CHECK-ASM 8 @ RUN: llvm-mc -triple arm-eabi -filetype obj %s \ 9 @ RUN: | llvm-readobj -arm-attributes | FileCheck %s -check-prefix CHECK-ATTR 10 11 .syntax unified 12 .arch armv4 13 14 @ CHECK-ASM: .arch armv4 15 16 @ CHECK-ATTR: FileAttributes { 17 @ CHECK-ATTR: Attribute { 18 @ CHECK-ATTR: TagName: CPU_name 19 @ CHECK-ATTR: Value: 4 20 @ CHECK-ATTR: } 21 @ CHECK-ATTR: Attribute { 22 @ CHECK-ATTR: TagName: CPU_arch 23 @ CHECK-ATTR: Description: ARM v4 24 @ CHECK-ATTR: } 25 @ CHECK-ATTR: Attribute { 26 @ CHECK-ATTR: TagName: ARM_ISA_use 27 @ CHECK-ATTR: Description: Permitted 28 @ CHECK-ATTR: } 29 @ CHECK-ATTR: } 30 31 @ Check that multiplication is supported 32 mul r4, r5, r6 33 mla r4, r5, r6, r3 34 smull r4, r5, r6, r3 35 umull r4, r5, r6, r3 36 smlal r4, r5, r6, r3 37 umlal r4, r5, r6, r3 38 39