Add MLA alias for ARMv4 support.
[oota-llvm.git] / test / MC / ARM / directive-arch-armv4.s
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 < %s -triple=arm-linux-gnueabi -filetype=asm \
7 @ RUN:   | FileCheck %s --check-prefix=CHECK-ASM
8 @ RUN: llvm-mc < %s -triple=arm-linux-gnueabi -filetype=obj \
9 @ RUN:   | llvm-readobj -s -sd | FileCheck %s --check-prefix=CHECK-OBJ
10
11         .syntax unified
12         .arch   armv4
13
14 @ CHECK-ASM:    .arch   armv4
15
16 @ CHECK-OBJ:    Name: .ARM.attributes
17 @ CHECK-OBJ:    Type: SHT_ARM_ATTRIBUTES (0x70000003)
18 @ CHECK-OBJ:    Flags [ (0x0)
19 @ CHECK-OBJ:    ]
20 @ CHECK-OBJ:    Address: 0x0
21 @ CHECK-OBJ:    Offset: 0x{{[0-9A-F]*}}
22 @ CHECK-OBJ:    Size: 23
23 @ CHECK-OBJ:    Link: 0
24 @ CHECK-OBJ:    Info: 0
25 @ CHECK-OBJ:    AddressAlignment: 1
26 @ CHECK-OBJ:    EntrySize: 0
27 @ CHECK-OBJ:    SectionData (
28 @ CHECK-OBJ:      0000: 41160000 00616561 62690001 0C000000  |A....aeabi......|
29 @ CHECK-OBJ:      0010: 05340006 010801                      |.4.....|
30 @ CHECK-OBJ:    )
31
32
33 @ Check that multiplication is supported
34         mul r4, r5, r6
35         mla r4, r5, r6, r3
36         smull r4, r5, r6, r3
37         umull r4, r5, r6, r3
38         smlal r4, r5, r6, r3
39         umlal r4, r5, r6, r3