Convert this test to .s form.
[oota-llvm.git] / test / MC / ARM / neon-pairwise-encoding.s
1 // RUN: llvm-mc -triple arm-unknown-unkown -show-encoding < %s | FileCheck %s
2 // XFAIL: *
3
4 // CHECK: vpadd.i8      d16, d17, d16   @ encoding: [0xb0,0x0b,0x41,0xf2]
5         vpadd.i8        d16, d17, d16
6 // CHECK: vpadd.i16     d16, d17, d16   @ encoding: [0xb0,0x0b,0x51,0xf2]
7         vpadd.i16       d16, d17, d16
8 // CHECK: vpadd.i32     d16, d17, d16   @ encoding: [0xb0,0x0b,0x61,0xf2]
9         vpadd.i32       d16, d17, d16
10 // CHECK: vpadd.f32     d16, d16, d17   @ encoding: [0xa1,0x0d,0x40,0xf3]
11         vpadd.f32       d16, d16, d17
12 // CHECK: vpaddl.s8     d16, d16        @ encoding: [0x20,0x02,0xf0,0xf3]
13         vpaddl.s8       d16, d16
14 // CHECK: vpaddl.s16    d16, d16        @ encoding: [0x20,0x02,0xf4,0xf3]
15         vpaddl.s16      d16, d16
16 // CHECK: vpaddl.s32    d16, d16        @ encoding: [0x20,0x02,0xf8,0xf3]
17         vpaddl.s32      d16, d16
18 // CHECK: vpaddl.u8     d16, d16        @ encoding: [0xa0,0x02,0xf0,0xf3]
19         vpaddl.u8       d16, d16
20 // CHECK: vpaddl.u16    d16, d16        @ encoding: [0xa0,0x02,0xf4,0xf3]
21         vpaddl.u16      d16, d16
22 // CHECK: vpaddl.u32    d16, d16        @ encoding: [0xa0,0x02,0xf8,0xf3]
23         vpaddl.u32      d16, d16
24 // CHECK: vpaddl.s8     q8, q8          @ encoding: [0x60,0x02,0xf0,0xf3]
25         vpaddl.s8       q8, q8
26 // CHECK: vpaddl.s16    q8, q8          @ encoding: [0x60,0x02,0xf4,0xf3]
27         vpaddl.s16      q8, q8
28 // CHECK: vpaddl.s32    q8, q8          @ encoding: [0x60,0x02,0xf8,0xf3]
29         vpaddl.s32      q8, q8
30 // CHECK: vpaddl.u8     q8, q8          @ encoding: [0xe0,0x02,0xf0,0xf3]
31         vpaddl.u8       q8, q8
32 // CHECK: vpaddl.u16    q8, q8          @ encoding: [0xe0,0x02,0xf4,0xf3]
33         vpaddl.u16      q8, q8
34 // CHECK: vpaddl.u32    q8, q8          @ encoding: [0xe0,0x02,0xf8,0xf3]
35         vpaddl.u32      q8, q8
36 // CHECK: vpadal.s8     d16, d17        @ encoding: [0x21,0x06,0xf0,0xf3]
37         vpadal.s8       d16, d17
38 // CHECK: vpadal.s16    d16, d17        @ encoding: [0x21,0x06,0xf4,0xf3]
39         vpadal.s16      d16, d17
40 // CHECK: vpadal.s32    d16, d17        @ encoding: [0x21,0x06,0xf8,0xf3]
41         vpadal.s32      d16, d17
42 // CHECK: vpadal.u8     d16, d17        @ encoding: [0xa1,0x06,0xf0,0xf3]
43         vpadal.u8       d16, d17
44 // CHECK: vpadal.u16    d16, d17        @ encoding: [0xa1,0x06,0xf4,0xf3]
45         vpadal.u16      d16, d17
46 // CHECK: vpadal.u32    d16, d17        @ encoding: [0xa1,0x06,0xf8,0xf3]
47         vpadal.u32      d16, d17
48   // CHECK: vpadal.s8   q9, q8          @ encoding: [0x60,0x26,0xf0,0xf3]
49         vpadal.s8       q9, q8
50 // CHECK: vpadal.s16    q9, q8          @ encoding: [0x60,0x26,0xf4,0xf3]
51         vpadal.s16      q9, q8
52 // CHECK: vpadal.s32    q9, q8          @ encoding: [0x60,0x26,0xf8,0xf3]
53         vpadal.s32      q9, q8
54 // CHECK: vpadal.u8     q9, q8          @ encoding: [0xe0,0x26,0xf0,0xf3]
55         vpadal.u8       q9, q8
56 // CHECK: vpadal.u16    q9, q8          @ encoding: [0xe0,0x26,0xf4,0xf3]
57         vpadal.u16      q9, q8
58 // CHECK: vpadal.u32    q9, q8          @ encoding: [0xe0,0x26,0xf8,0xf3]
59         vpadal.u32      q9, q8
60 // CHECK: vpmin.s8      d16, d16, d17   @ encoding: [0xb1,0x0a,0x40,0xf2]
61         vpmin.s8        d16, d16, d17
62 // CHECK: vpmin.s16     d16, d16, d17   @ encoding: [0xb1,0x0a,0x50,0xf2]
63         vpmin.s16       d16, d16, d17
64 // CHECK: vpmin.s32     d16, d16, d17   @ encoding: [0xb1,0x0a,0x60,0xf2]
65         vpmin.s32       d16, d16, d17
66 // CHECK: vpmin.u8      d16, d16, d17   @ encoding: [0xb1,0x0a,0x40,0xf3]
67         vpmin.u8        d16, d16, d17
68 // CHECK: vpmin.u16     d16, d16, d17   @ encoding: [0xb1,0x0a,0x50,0xf3]
69         vpmin.u16       d16, d16, d17
70 // CHECK: vpmin.u32     d16, d16, d17   @ encoding: [0xb1,0x0a,0x60,0xf3]
71         vpmin.u32       d16, d16, d17
72 // CHECK: vpmin.f32     d16, d16, d17   @ encoding: [0xa1,0x0f,0x60,0xf3]
73         vpmin.f32       d16, d16, d17
74 // CHECK: vpmax.s8      d16, d16, d17   @ encoding: [0xa1,0x0a,0x40,0xf2]
75         vpmax.s8        d16, d16, d17
76 // CHECK: vpmax.s16     d16, d16, d17   @ encoding: [0xa1,0x0a,0x50,0xf2]
77         vpmax.s16       d16, d16, d17
78 // CHECK: vpmax.s32     d16, d16, d17   @ encoding: [0xa1,0x0a,0x60,0xf2]
79         vpmax.s32       d16, d16, d17
80 // CHECK: vpmax.u8      d16, d16, d17   @ encoding: [0xa1,0x0a,0x40,0xf3]
81         vpmax.u8        d16, d16, d17
82 // CHECK: vpmax.u16     d16, d16, d17   @ encoding: [0xa1,0x0a,0x50,0xf3]
83         vpmax.u16       d16, d16, d17
84 // CHECK: vpmax.u32     d16, d16, d17   @ encoding: [0xa1,0x0a,0x60,0xf3]
85         vpmax.u32       d16, d16, d17
86 // CHECK: vpmax.f32     d16, d16, d17   @ encoding: [0xa1,0x0f,0x40,0xf3]
87         vpmax.f32       d16, d16, d17