39 lines · plain
1@ Test the .arch directive for armv42 3@ This test case will check the default .ARM.attributes value for the4@ armv4 architecture.5 6@ RUN: llvm-mc -triple arm-eabi -filetype asm %s \7@ RUN: | FileCheck %s -check-prefix CHECK-ASM8@ RUN: llvm-mc -triple arm-eabi -filetype obj %s \9@ RUN: | llvm-readobj --arch-specific - | FileCheck %s -check-prefix CHECK-ATTR10 11 .syntax unified12 .arch armv413 14@ CHECK-ASM: .arch armv415 16@ CHECK-ATTR: FileAttributes {17@ CHECK-ATTR: Attribute {18@ CHECK-ATTR: TagName: CPU_name19@ CHECK-ATTR: Value: 420@ CHECK-ATTR: }21@ CHECK-ATTR: Attribute {22@ CHECK-ATTR: TagName: CPU_arch23@ CHECK-ATTR: Description: ARM v424@ CHECK-ATTR: }25@ CHECK-ATTR: Attribute {26@ CHECK-ATTR: TagName: ARM_ISA_use27@ CHECK-ATTR: Description: Permitted28@ CHECK-ATTR: }29@ CHECK-ATTR: }30 31@ Check that multiplication is supported32 mul r4, r5, r633 mla r4, r5, r6, r334 smull r4, r5, r6, r335 umull r4, r5, r6, r336 smlal r4, r5, r6, r337 umlal r4, r5, r6, r338 39