llvm.org GIT mirror llvm / d6f8509
Fix and clean up tests. Un-XFAIL. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141316 91177308-0d34-0410-b5e6-96231b3b80d8 Jim Grosbach 8 years ago
1 changed file(s) with 96 addition(s) and 85 deletion(s). Raw diff Collapse all Expand all
0 @ RUN: llvm-mc -mcpu=cortex-a8 -triple thumb-unknown-unknown -show-encoding < %s | FileCheck %s
1 @ XFAIL: *
21
32 .code 16
3 vpadd.i8 d1, d5, d11
4 vpadd.i16 d13, d2, d12
5 vpadd.i32 d14, d1, d13
6 vpadd.f32 d19, d16, d14
47
5 @ CHECK: vpadd.i8 d16, d17, d16 @ encoding: [0xb0,0x0b,0x41,0xef]
6 vpadd.i8 d16, d17, d16
7 @ CHECK: vpadd.i16 d16, d17, d16 @ encoding: [0xb0,0x0b,0x51,0xef]
8 vpadd.i16 d16, d17, d16
9 @ CHECK: vpadd.i32 d16, d17, d16 @ encoding: [0xb0,0x0b,0x61,0xef]
10 vpadd.i32 d16, d17, d16
11 @ CHECK: vpadd.f32 d16, d16, d17 @ encoding: [0xa1,0x0d,0x40,0xff]
12 vpadd.f32 d16, d16, d17
13 @ CHECK: vpaddl.s8 d16, d16 @ encoding: [0x20,0x02,0xf0,0xff]
14 vpaddl.s8 d16, d16
15 @ CHECK: vpaddl.s16 d16, d16 @ encoding: [0x20,0x02,0xf4,0xff]
16 vpaddl.s16 d16, d16
17 @ CHECK: vpaddl.s32 d16, d16 @ encoding: [0x20,0x02,0xf8,0xff]
18 vpaddl.s32 d16, d16
19 @ CHECK: vpaddl.u8 d16, d16 @ encoding: [0xa0,0x02,0xf0,0xff]
20 vpaddl.u8 d16, d16
21 @ CHECK: vpaddl.u16 d16, d16 @ encoding: [0xa0,0x02,0xf4,0xff]
22 vpaddl.u16 d16, d16
23 @ CHECK: vpaddl.u32 d16, d16 @ encoding: [0xa0,0x02,0xf8,0xff]
24 vpaddl.u32 d16, d16
25 @ CHECK: vpaddl.s8 q8, q8 @ encoding: [0x60,0x02,0xf0,0xff]
26 vpaddl.s8 q8, q8
27 @ CHECK: vpaddl.s16 q8, q8 @ encoding: [0x60,0x02,0xf4,0xff]
28 vpaddl.s16 q8, q8
29 @ CHECK: vpaddl.s32 q8, q8 @ encoding: [0x60,0x02,0xf8,0xff]
30 vpaddl.s32 q8, q8
31 @ CHECK: vpaddl.u8 q8, q8 @ encoding: [0xe0,0x02,0xf0,0xff]
32 vpaddl.u8 q8, q8
33 @ CHECK: vpaddl.u16 q8, q8 @ encoding: [0xe0,0x02,0xf4,0xff]
34 vpaddl.u16 q8, q8
35 @ CHECK: vpaddl.u32 q8, q8 @ encoding: [0xe0,0x02,0xf8,0xff]
36 vpaddl.u32 q8, q8
37 @ CHECK: vpadal.s8 d16, d17 @ encoding: [0x21,0x06,0xf0,0xff]
38 vpadal.s8 d16, d17
39 @ CHECK: vpadal.s16 d16, d17 @ encoding: [0x21,0x06,0xf4,0xff]
40 vpadal.s16 d16, d17
41 @ CHECK: vpadal.s32 d16, d17 @ encoding: [0x21,0x06,0xf8,0xff]
42 vpadal.s32 d16, d17
43 @ CHECK: vpadal.u8 d16, d17 @ encoding: [0xa1,0x06,0xf0,0xff]
44 vpadal.u8 d16, d17
45 @ CHECK: vpadal.u16 d16, d17 @ encoding: [0xa1,0x06,0xf4,0xff]
46 vpadal.u16 d16, d17
47 @ CHECK: vpadal.u32 d16, d17 @ encoding: [0xa1,0x06,0xf8,0xff]
48 vpadal.u32 d16, d17
49 @ CHECK: vpadal.s8 q9, q8 @ encoding: [0x60,0x26,0xf0,0xff]
50 vpadal.s8 q9, q8
51 @ CHECK: vpadal.s16 q9, q8 @ encoding: [0x60,0x26,0xf4,0xff]
52 vpadal.s16 q9, q8
53 @ CHECK: vpadal.s32 q9, q8 @ encoding: [0x60,0x26,0xf8,0xff]
54 vpadal.s32 q9, q8
55 @ CHECK: vpadal.u8 q9, q8 @ encoding: [0xe0,0x26,0xf0,0xff]
56 vpadal.u8 q9, q8
57 @ CHECK: vpadal.u16 q9, q8 @ encoding: [0xe0,0x26,0xf4,0xff]
58 vpadal.u16 q9, q8
59 @ CHECK: vpadal.u32 q9, q8 @ encoding: [0xe0,0x26,0xf8,0xff]
60 vpadal.u32 q9, q8
61 @ CHECK: vpmin.s8 d16, d16, d17 @ encoding: [0xb1,0x0a,0x40,0xef]
62 vpmin.s8 d16, d16, d17
63 @ CHECK: vpmin.s16 d16, d16, d17 @ encoding: [0xb1,0x0a,0x50,0xef]
64 vpmin.s16 d16, d16, d17
65 @ CHECK: vpmin.s32 d16, d16, d17 @ encoding: [0xb1,0x0a,0x60,0xef]
66 vpmin.s32 d16, d16, d17
67 @ CHECK: vpmin.u8 d16, d16, d17 @ encoding: [0xb1,0x0a,0x40,0xff]
68 vpmin.u8 d16, d16, d17
69 @ CHECK: vpmin.u16 d16, d16, d17 @ encoding: [0xb1,0x0a,0x50,0xff]
70 vpmin.u16 d16, d16, d17
71 @ CHECK: vpmin.u32 d16, d16, d17 @ encoding: [0xb1,0x0a,0x60,0xff]
72 vpmin.u32 d16, d16, d17
73 @ CHECK: vpmin.f32 d16, d16, d17 @ encoding: [0xa1,0x0f,0x60,0xff]
74 vpmin.f32 d16, d16, d17
75 @ CHECK: vpmax.s8 d16, d16, d17 @ encoding: [0xa1,0x0a,0x40,0xef]
76 vpmax.s8 d16, d16, d17
77 @ CHECK: vpmax.s16 d16, d16, d17 @ encoding: [0xa1,0x0a,0x50,0xef]
78 vpmax.s16 d16, d16, d17
79 @ CHECK: vpmax.s32 d16, d16, d17 @ encoding: [0xa1,0x0a,0x60,0xef]
80 vpmax.s32 d16, d16, d17
81 @ CHECK: vpmax.u8 d16, d16, d17 @ encoding: [0xa1,0x0a,0x40,0xff]
82 vpmax.u8 d16, d16, d17
83 @ CHECK: vpmax.u16 d16, d16, d17 @ encoding: [0xa1,0x0a,0x50,0xff]
84 vpmax.u16 d16, d16, d17
85 @ CHECK: vpmax.u32 d16, d16, d17 @ encoding: [0xa1,0x0a,0x60,0xff]
86 vpmax.u32 d16, d16, d17
87 @ CHECK: vpmax.f32 d16, d16, d17 @ encoding: [0xa1,0x0f,0x40,0xff]
88 vpmax.f32 d16, d16, d17
8 @ CHECK: vpadd.i8 d1, d5, d11 @ encoding: [0x05,0xef,0x1b,0x1b]
9 @ CHECK: vpadd.i16 d13, d2, d12 @ encoding: [0x12,0xef,0x1c,0xdb]
10 @ CHECK: vpadd.i32 d14, d1, d13 @ encoding: [0x21,0xef,0x1d,0xeb]
11 @ CHECK: vpadd.f32 d19, d16, d14 @ encoding: [0x40,0xff,0x8e,0x3d]
12
13
14 vpaddl.s8 d7, d10
15 vpaddl.s16 d8, d11
16 vpaddl.s32 d9, d12
17 vpaddl.u8 d0, d13
18 vpaddl.u16 d5, d14
19 vpaddl.u32 d6, d15
20 vpaddl.s8 q4, q7
21 vpaddl.s16 q5, q6
22 vpaddl.s32 q6, q5
23 vpaddl.u8 q7, q4
24 vpaddl.u16 q8, q3
25 vpaddl.u32 q9, q2
26
27 @ CHECK: vpaddl.s8 d7, d10 @ encoding: [0xb0,0xff,0x0a,0x72]
28 @ CHECK: vpaddl.s16 d8, d11 @ encoding: [0xb4,0xff,0x0b,0x82]
29 @ CHECK: vpaddl.s32 d9, d12 @ encoding: [0xb8,0xff,0x0c,0x92]
30 @ CHECK: vpaddl.u8 d0, d13 @ encoding: [0xb0,0xff,0x8d,0x02]
31 @ CHECK: vpaddl.u16 d5, d14 @ encoding: [0xb4,0xff,0x8e,0x52]
32 @ CHECK: vpaddl.u32 d6, d15 @ encoding: [0xb8,0xff,0x8f,0x62]
33 @ CHECK: vpaddl.s8 q4, q7 @ encoding: [0xb0,0xff,0x4e,0x82]
34 @ CHECK: vpaddl.s16 q5, q6 @ encoding: [0xb4,0xff,0x4c,0xa2]
35 @ CHECK: vpaddl.s32 q6, q5 @ encoding: [0xb8,0xff,0x4a,0xc2]
36 @ CHECK: vpaddl.u8 q7, q4 @ encoding: [0xb0,0xff,0xc8,0xe2]
37 @ CHECK: vpaddl.u16 q8, q3 @ encoding: [0xf4,0xff,0xc6,0x02]
38 @ CHECK: vpaddl.u32 q9, q2 @ encoding: [0xf8,0xff,0xc4,0x22]
39
40
41 vpadal.s8 d16, d4
42 vpadal.s16 d20, d9
43 vpadal.s32 d18, d1
44 vpadal.u8 d14, d25
45 vpadal.u16 d12, d6
46 vpadal.u32 d11, d7
47 vpadal.s8 q4, q10
48 vpadal.s16 q5, q11
49 vpadal.s32 q6, q12
50 vpadal.u8 q7, q13
51 vpadal.u16 q8, q14
52 vpadal.u32 q9, q15
53
54 @ CHECK: vpadal.s8 d16, d4 @ encoding: [0xf0,0xff,0x04,0x06]
55 @ CHECK: vpadal.s16 d20, d9 @ encoding: [0xf4,0xff,0x09,0x46]
56 @ CHECK: vpadal.s32 d18, d1 @ encoding: [0xf8,0xff,0x01,0x26]
57 @ CHECK: vpadal.u8 d14, d25 @ encoding: [0xb0,0xff,0xa9,0xe6]
58 @ CHECK: vpadal.u16 d12, d6 @ encoding: [0xb4,0xff,0x86,0xc6]
59 @ CHECK: vpadal.u32 d11, d7 @ encoding: [0xb8,0xff,0x87,0xb6]
60 @ CHECK: vpadal.s8 q4, q10 @ encoding: [0xb0,0xff,0x64,0x86]
61 @ CHECK: vpadal.s16 q5, q11 @ encoding: [0xb4,0xff,0x66,0xa6]
62 @ CHECK: vpadal.s32 q6, q12 @ encoding: [0xb8,0xff,0x68,0xc6]
63 @ CHECK: vpadal.u8 q7, q13 @ encoding: [0xb0,0xff,0xea,0xe6]
64 @ CHECK: vpadal.u16 q8, q14 @ encoding: [0xf4,0xff,0xec,0x06]
65 @ CHECK: vpadal.u32 q9, q15 @ encoding: [0xf8,0xff,0xee,0x26]
66
67
68 vpmin.s8 d16, d29, d10
69 vpmin.s16 d17, d28, d11
70 vpmin.s32 d18, d27, d12
71 vpmin.u8 d19, d26, d13
72 vpmin.u16 d20, d25, d14
73 vpmin.u32 d21, d24, d15
74 vpmin.f32 d22, d23, d16
75
76 @ CHECK: vpmin.s8 d16, d29, d10 @ encoding: [0x4d,0xef,0x9a,0x0a]
77 @ CHECK: vpmin.s16 d17, d28, d11 @ encoding: [0x5c,0xef,0x9b,0x1a]
78 @ CHECK: vpmin.s32 d18, d27, d12 @ encoding: [0x6b,0xef,0x9c,0x2a]
79 @ CHECK: vpmin.u8 d19, d26, d13 @ encoding: [0x4a,0xff,0x9d,0x3a]
80 @ CHECK: vpmin.u16 d20, d25, d14 @ encoding: [0x59,0xff,0x9e,0x4a]
81 @ CHECK: vpmin.u32 d21, d24, d15 @ encoding: [0x68,0xff,0x9f,0x5a]
82 @ CHECK: vpmin.f32 d22, d23, d16 @ encoding: [0x67,0xff,0xa0,0x6f]
83
84
85 vpmax.s8 d3, d20, d17
86 vpmax.s16 d4, d21, d16
87 vpmax.s32 d5, d22, d15
88 vpmax.u8 d6, d23, d14
89 vpmax.u16 d7, d24, d13
90 vpmax.u32 d8, d25, d12
91 vpmax.f32 d9, d26, d11
92
93 @ CHECK: vpmax.s8 d3, d20, d17 @ encoding: [0x04,0xef,0xa1,0x3a]
94 @ CHECK: vpmax.s16 d4, d21, d16 @ encoding: [0x15,0xef,0xa0,0x4a]
95 @ CHECK: vpmax.s32 d5, d22, d15 @ encoding: [0x26,0xef,0x8f,0x5a]
96 @ CHECK: vpmax.u8 d6, d23, d14 @ encoding: [0x07,0xff,0x8e,0x6a]
97 @ CHECK: vpmax.u16 d7, d24, d13 @ encoding: [0x18,0xff,0x8d,0x7a]
98 @ CHECK: vpmax.u32 d8, d25, d12 @ encoding: [0x29,0xff,0x8c,0x8a]
99 @ CHECK: vpmax.f32 d9, d26, d11 @ encoding: [0x0a,0xff,0x8b,0x9f]