Un-XFAIL file. Fix incorrect CHECK line. General format cleanup.
[oota-llvm.git] / test / MC / ARM / neont2-mul-accum-encoding.s
1 @ RUN: llvm-mc -mcpu=cortex-a8 -triple thumb-unknown-unknown -show-encoding < %s | FileCheck %s
2
3 .code 16
4
5         vmla.i8 d16, d18, d17
6         vmla.i16        d16, d18, d17
7         vmla.i32        d16, d18, d17
8         vmla.f32        d16, d18, d17
9         vmla.i8 q9, q8, q10
10         vmla.i16        q9, q8, q10
11         vmla.i32        q9, q8, q10
12         vmla.f32        q9, q8, q10
13
14 @ CHECK: vmla.i8        d16, d18, d17   @ encoding: [0x42,0xef,0xa1,0x09]
15 @ CHECK: vmla.i16       d16, d18, d17   @ encoding: [0x52,0xef,0xa1,0x09]
16 @ CHECK: vmla.i32       d16, d18, d17   @ encoding: [0x62,0xef,0xa1,0x09]
17 @ CHECK: vmla.f32       d16, d18, d17   @ encoding: [0x42,0xef,0xb1,0x0d]
18 @ CHECK: vmla.i8        q9, q8, q10     @ encoding: [0x40,0xef,0xe4,0x29]
19 @ CHECK: vmla.i16       q9, q8, q10     @ encoding: [0x50,0xef,0xe4,0x29]
20 @ CHECK: vmla.i32       q9, q8, q10     @ encoding: [0x60,0xef,0xe4,0x29]
21 @ CHECK: vmla.f32       q9, q8, q10     @ encoding: [0x40,0xef,0xf4,0x2d]
22
23
24         vmlal.s8        q8, d19, d18
25         vmlal.s16       q8, d19, d18
26         vmlal.s32       q8, d19, d18
27         vmlal.u8        q8, d19, d18
28         vmlal.u16       q8, d19, d18
29         vmlal.u32       q8, d19, d18
30
31 @ CHECK: vmlal.s8       q8, d19, d18    @ encoding: [0xc3,0xef,0xa2,0x08]
32 @ CHECK: vmlal.s16      q8, d19, d18    @ encoding: [0xd3,0xef,0xa2,0x08]
33 @ CHECK: vmlal.s32      q8, d19, d18    @ encoding: [0xe3,0xef,0xa2,0x08]
34 @ CHECK: vmlal.u8       q8, d19, d18    @ encoding: [0xc3,0xff,0xa2,0x08]
35 @ CHECK: vmlal.u16      q8, d19, d18    @ encoding: [0xd3,0xff,0xa2,0x08]
36 @ CHECK: vmlal.u32      q8, d19, d18    @ encoding: [0xe3,0xff,0xa2,0x08]
37
38
39         vqdmlal.s16     q8, d19, d18
40         vqdmlal.s32     q8, d19, d18
41
42 @ CHECK: vqdmlal.s16    q8, d19, d18    @ encoding: [0xd3,0xef,0xa2,0x09]
43 @ CHECK: vqdmlal.s32    q8, d19, d18    @ encoding: [0xe3,0xef,0xa2,0x09]
44
45
46         vmls.i8 d16, d18, d17
47         vmls.i16        d16, d18, d17
48         vmls.i32        d16, d18, d17
49         vmls.f32        d16, d18, d17
50         vmls.i8 q9, q8, q10
51         vmls.i16        q9, q8, q10
52         vmls.i32        q9, q8, q10
53         vmls.f32        q9, q8, q10
54
55 @ CHECK: vmls.i8        d16, d18, d17   @ encoding: [0x42,0xff,0xa1,0x09]
56 @ CHECK: vmls.i16       d16, d18, d17   @ encoding: [0x52,0xff,0xa1,0x09]
57 @ CHECK: vmls.i32       d16, d18, d17   @ encoding: [0x62,0xff,0xa1,0x09]
58 @ CHECK: vmls.f32       d16, d18, d17   @ encoding: [0x62,0xef,0xb1,0x0d]
59 @ CHECK: vmls.i8        q9, q8, q10     @ encoding: [0x40,0xff,0xe4,0x29]
60 @ CHECK: vmls.i16       q9, q8, q10     @ encoding: [0x50,0xff,0xe4,0x29]
61 @ CHECK: vmls.i32       q9, q8, q10     @ encoding: [0x60,0xff,0xe4,0x29]
62 @ CHECK: vmls.f32       q9, q8, q10     @ encoding: [0x60,0xef,0xf4,0x2d]
63
64
65         vmlsl.s8        q8, d19, d18
66         vmlsl.s16       q8, d19, d18
67         vmlsl.s32       q8, d19, d18
68         vmlsl.u8        q8, d19, d18
69         vmlsl.u16       q8, d19, d18
70         vmlsl.u32       q8, d19, d18
71
72 @ CHECK: vmlsl.s8       q8, d19, d18    @ encoding: [0xc3,0xef,0xa2,0x0a]
73 @ CHECK: vmlsl.s16      q8, d19, d18    @ encoding: [0xd3,0xef,0xa2,0x0a]
74 @ CHECK: vmlsl.s32      q8, d19, d18    @ encoding: [0xe3,0xef,0xa2,0x0a]
75 @ CHECK: vmlsl.u8       q8, d19, d18    @ encoding: [0xc3,0xff,0xa2,0x0a]
76 @ CHECK: vmlsl.u16      q8, d19, d18    @ encoding: [0xd3,0xff,0xa2,0x0a]
77 @ CHECK: vmlsl.u32      q8, d19, d18    @ encoding: [0xe3,0xff,0xa2,0x0a]
78
79
80         vqdmlsl.s16     q8, d19, d18
81         vqdmlsl.s32     q8, d19, d18
82
83 @ CHECK: vqdmlsl.s16    q8, d19, d18    @ encoding: [0xd3,0xef,0xa2,0x0b]
84 @ CHECK: vqdmlsl.s32    q8, d19, d18    @ encoding: [0xe3,0xef,0xa2,0x0b]