Bob Wilson | 8d1b7e5 | 2010-12-15 22:14:01 +0000 | [diff] [blame] | 1 | @ RUN: llvm-mc -mcpu=cortex-a8 -triple arm-unknown-unknown -show-encoding < %s | FileCheck %s |
Owen Anderson | fea34d3 | 2010-10-29 20:12:34 +0000 | [diff] [blame] | 2 | |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 3 | @ CHECK: vpadd.i8 d16, d17, d16 @ encoding: [0xb0,0x0b,0x41,0xf2] |
Owen Anderson | fea34d3 | 2010-10-29 20:12:34 +0000 | [diff] [blame] | 4 | vpadd.i8 d16, d17, d16 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 5 | @ CHECK: vpadd.i16 d16, d17, d16 @ encoding: [0xb0,0x0b,0x51,0xf2] |
Owen Anderson | fea34d3 | 2010-10-29 20:12:34 +0000 | [diff] [blame] | 6 | vpadd.i16 d16, d17, d16 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 7 | @ CHECK: vpadd.i32 d16, d17, d16 @ encoding: [0xb0,0x0b,0x61,0xf2] |
Owen Anderson | fea34d3 | 2010-10-29 20:12:34 +0000 | [diff] [blame] | 8 | vpadd.i32 d16, d17, d16 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 9 | @ CHECK: vpadd.f32 d16, d16, d17 @ encoding: [0xa1,0x0d,0x40,0xf3] |
Owen Anderson | fea34d3 | 2010-10-29 20:12:34 +0000 | [diff] [blame] | 10 | vpadd.f32 d16, d16, d17 |
Jim Grosbach | d22170e | 2011-12-19 19:51:03 +0000 | [diff] [blame] | 11 | |
| 12 | @ CHECK: vpadd.i8 d17, d17, d16 @ encoding: [0xb0,0x1b,0x41,0xf2] |
| 13 | vpadd.i8 d17, d16 |
| 14 | @ CHECK: vpadd.i16 d17, d17, d16 @ encoding: [0xb0,0x1b,0x51,0xf2] |
| 15 | vpadd.i16 d17, d16 |
| 16 | @ CHECK: vpadd.i32 d17, d17, d16 @ encoding: [0xb0,0x1b,0x61,0xf2] |
| 17 | vpadd.i32 d17, d16 |
| 18 | @ CHECK: vpadd.f32 d16, d16, d17 @ encoding: [0xa1,0x0d,0x40,0xf3] |
| 19 | vpadd.f32 d16, d17 |
| 20 | |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 21 | @ CHECK: vpaddl.s8 d16, d16 @ encoding: [0x20,0x02,0xf0,0xf3] |
Owen Anderson | fea34d3 | 2010-10-29 20:12:34 +0000 | [diff] [blame] | 22 | vpaddl.s8 d16, d16 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 23 | @ CHECK: vpaddl.s16 d16, d16 @ encoding: [0x20,0x02,0xf4,0xf3] |
Owen Anderson | fea34d3 | 2010-10-29 20:12:34 +0000 | [diff] [blame] | 24 | vpaddl.s16 d16, d16 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 25 | @ CHECK: vpaddl.s32 d16, d16 @ encoding: [0x20,0x02,0xf8,0xf3] |
Owen Anderson | fea34d3 | 2010-10-29 20:12:34 +0000 | [diff] [blame] | 26 | vpaddl.s32 d16, d16 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 27 | @ CHECK: vpaddl.u8 d16, d16 @ encoding: [0xa0,0x02,0xf0,0xf3] |
Owen Anderson | fea34d3 | 2010-10-29 20:12:34 +0000 | [diff] [blame] | 28 | vpaddl.u8 d16, d16 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 29 | @ CHECK: vpaddl.u16 d16, d16 @ encoding: [0xa0,0x02,0xf4,0xf3] |
Owen Anderson | fea34d3 | 2010-10-29 20:12:34 +0000 | [diff] [blame] | 30 | vpaddl.u16 d16, d16 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 31 | @ CHECK: vpaddl.u32 d16, d16 @ encoding: [0xa0,0x02,0xf8,0xf3] |
Owen Anderson | fea34d3 | 2010-10-29 20:12:34 +0000 | [diff] [blame] | 32 | vpaddl.u32 d16, d16 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 33 | @ CHECK: vpaddl.s8 q8, q8 @ encoding: [0x60,0x02,0xf0,0xf3] |
Owen Anderson | fea34d3 | 2010-10-29 20:12:34 +0000 | [diff] [blame] | 34 | vpaddl.s8 q8, q8 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 35 | @ CHECK: vpaddl.s16 q8, q8 @ encoding: [0x60,0x02,0xf4,0xf3] |
Owen Anderson | fea34d3 | 2010-10-29 20:12:34 +0000 | [diff] [blame] | 36 | vpaddl.s16 q8, q8 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 37 | @ CHECK: vpaddl.s32 q8, q8 @ encoding: [0x60,0x02,0xf8,0xf3] |
Owen Anderson | fea34d3 | 2010-10-29 20:12:34 +0000 | [diff] [blame] | 38 | vpaddl.s32 q8, q8 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 39 | @ CHECK: vpaddl.u8 q8, q8 @ encoding: [0xe0,0x02,0xf0,0xf3] |
Owen Anderson | fea34d3 | 2010-10-29 20:12:34 +0000 | [diff] [blame] | 40 | vpaddl.u8 q8, q8 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 41 | @ CHECK: vpaddl.u16 q8, q8 @ encoding: [0xe0,0x02,0xf4,0xf3] |
Owen Anderson | fea34d3 | 2010-10-29 20:12:34 +0000 | [diff] [blame] | 42 | vpaddl.u16 q8, q8 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 43 | @ CHECK: vpaddl.u32 q8, q8 @ encoding: [0xe0,0x02,0xf8,0xf3] |
Owen Anderson | fea34d3 | 2010-10-29 20:12:34 +0000 | [diff] [blame] | 44 | vpaddl.u32 q8, q8 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 45 | @ CHECK: vpadal.s8 d16, d17 @ encoding: [0x21,0x06,0xf0,0xf3] |
Owen Anderson | fea34d3 | 2010-10-29 20:12:34 +0000 | [diff] [blame] | 46 | vpadal.s8 d16, d17 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 47 | @ CHECK: vpadal.s16 d16, d17 @ encoding: [0x21,0x06,0xf4,0xf3] |
Owen Anderson | fea34d3 | 2010-10-29 20:12:34 +0000 | [diff] [blame] | 48 | vpadal.s16 d16, d17 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 49 | @ CHECK: vpadal.s32 d16, d17 @ encoding: [0x21,0x06,0xf8,0xf3] |
Owen Anderson | fea34d3 | 2010-10-29 20:12:34 +0000 | [diff] [blame] | 50 | vpadal.s32 d16, d17 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 51 | @ CHECK: vpadal.u8 d16, d17 @ encoding: [0xa1,0x06,0xf0,0xf3] |
Owen Anderson | fea34d3 | 2010-10-29 20:12:34 +0000 | [diff] [blame] | 52 | vpadal.u8 d16, d17 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 53 | @ CHECK: vpadal.u16 d16, d17 @ encoding: [0xa1,0x06,0xf4,0xf3] |
Owen Anderson | fea34d3 | 2010-10-29 20:12:34 +0000 | [diff] [blame] | 54 | vpadal.u16 d16, d17 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 55 | @ CHECK: vpadal.u32 d16, d17 @ encoding: [0xa1,0x06,0xf8,0xf3] |
Owen Anderson | fea34d3 | 2010-10-29 20:12:34 +0000 | [diff] [blame] | 56 | vpadal.u32 d16, d17 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 57 | @ CHECK: vpadal.s8 q9, q8 @ encoding: [0x60,0x26,0xf0,0xf3] |
Owen Anderson | fea34d3 | 2010-10-29 20:12:34 +0000 | [diff] [blame] | 58 | vpadal.s8 q9, q8 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 59 | @ CHECK: vpadal.s16 q9, q8 @ encoding: [0x60,0x26,0xf4,0xf3] |
Owen Anderson | fea34d3 | 2010-10-29 20:12:34 +0000 | [diff] [blame] | 60 | vpadal.s16 q9, q8 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 61 | @ CHECK: vpadal.s32 q9, q8 @ encoding: [0x60,0x26,0xf8,0xf3] |
Owen Anderson | fea34d3 | 2010-10-29 20:12:34 +0000 | [diff] [blame] | 62 | vpadal.s32 q9, q8 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 63 | @ CHECK: vpadal.u8 q9, q8 @ encoding: [0xe0,0x26,0xf0,0xf3] |
Owen Anderson | fea34d3 | 2010-10-29 20:12:34 +0000 | [diff] [blame] | 64 | vpadal.u8 q9, q8 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 65 | @ CHECK: vpadal.u16 q9, q8 @ encoding: [0xe0,0x26,0xf4,0xf3] |
Owen Anderson | fea34d3 | 2010-10-29 20:12:34 +0000 | [diff] [blame] | 66 | vpadal.u16 q9, q8 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 67 | @ CHECK: vpadal.u32 q9, q8 @ encoding: [0xe0,0x26,0xf8,0xf3] |
Owen Anderson | fea34d3 | 2010-10-29 20:12:34 +0000 | [diff] [blame] | 68 | vpadal.u32 q9, q8 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 69 | @ CHECK: vpmin.s8 d16, d16, d17 @ encoding: [0xb1,0x0a,0x40,0xf2] |
Owen Anderson | fea34d3 | 2010-10-29 20:12:34 +0000 | [diff] [blame] | 70 | vpmin.s8 d16, d16, d17 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 71 | @ CHECK: vpmin.s16 d16, d16, d17 @ encoding: [0xb1,0x0a,0x50,0xf2] |
Owen Anderson | fea34d3 | 2010-10-29 20:12:34 +0000 | [diff] [blame] | 72 | vpmin.s16 d16, d16, d17 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 73 | @ CHECK: vpmin.s32 d16, d16, d17 @ encoding: [0xb1,0x0a,0x60,0xf2] |
Owen Anderson | fea34d3 | 2010-10-29 20:12:34 +0000 | [diff] [blame] | 74 | vpmin.s32 d16, d16, d17 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 75 | @ CHECK: vpmin.u8 d16, d16, d17 @ encoding: [0xb1,0x0a,0x40,0xf3] |
Owen Anderson | fea34d3 | 2010-10-29 20:12:34 +0000 | [diff] [blame] | 76 | vpmin.u8 d16, d16, d17 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 77 | @ CHECK: vpmin.u16 d16, d16, d17 @ encoding: [0xb1,0x0a,0x50,0xf3] |
Owen Anderson | fea34d3 | 2010-10-29 20:12:34 +0000 | [diff] [blame] | 78 | vpmin.u16 d16, d16, d17 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 79 | @ CHECK: vpmin.u32 d16, d16, d17 @ encoding: [0xb1,0x0a,0x60,0xf3] |
Owen Anderson | fea34d3 | 2010-10-29 20:12:34 +0000 | [diff] [blame] | 80 | vpmin.u32 d16, d16, d17 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 81 | @ CHECK: vpmin.f32 d16, d16, d17 @ encoding: [0xa1,0x0f,0x60,0xf3] |
Owen Anderson | fea34d3 | 2010-10-29 20:12:34 +0000 | [diff] [blame] | 82 | vpmin.f32 d16, d16, d17 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 83 | @ CHECK: vpmax.s8 d16, d16, d17 @ encoding: [0xa1,0x0a,0x40,0xf2] |
Owen Anderson | fea34d3 | 2010-10-29 20:12:34 +0000 | [diff] [blame] | 84 | vpmax.s8 d16, d16, d17 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 85 | @ CHECK: vpmax.s16 d16, d16, d17 @ encoding: [0xa1,0x0a,0x50,0xf2] |
Owen Anderson | fea34d3 | 2010-10-29 20:12:34 +0000 | [diff] [blame] | 86 | vpmax.s16 d16, d16, d17 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 87 | @ CHECK: vpmax.s32 d16, d16, d17 @ encoding: [0xa1,0x0a,0x60,0xf2] |
Owen Anderson | fea34d3 | 2010-10-29 20:12:34 +0000 | [diff] [blame] | 88 | vpmax.s32 d16, d16, d17 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 89 | @ CHECK: vpmax.u8 d16, d16, d17 @ encoding: [0xa1,0x0a,0x40,0xf3] |
Owen Anderson | fea34d3 | 2010-10-29 20:12:34 +0000 | [diff] [blame] | 90 | vpmax.u8 d16, d16, d17 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 91 | @ CHECK: vpmax.u16 d16, d16, d17 @ encoding: [0xa1,0x0a,0x50,0xf3] |
Owen Anderson | fea34d3 | 2010-10-29 20:12:34 +0000 | [diff] [blame] | 92 | vpmax.u16 d16, d16, d17 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 93 | @ CHECK: vpmax.u32 d16, d16, d17 @ encoding: [0xa1,0x0a,0x60,0xf3] |
Owen Anderson | fea34d3 | 2010-10-29 20:12:34 +0000 | [diff] [blame] | 94 | vpmax.u32 d16, d16, d17 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 95 | @ CHECK: vpmax.f32 d16, d16, d17 @ encoding: [0xa1,0x0f,0x40,0xf3] |
Owen Anderson | fea34d3 | 2010-10-29 20:12:34 +0000 | [diff] [blame] | 96 | vpmax.f32 d16, d16, d17 |