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 | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 2 | |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 3 | @ CHECK: vshl.u8 d16, d17, d16 @ encoding: [0xa1,0x04,0x40,0xf3] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 4 | vshl.u8 d16, d17, d16 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 5 | @ CHECK: vshl.u16 d16, d17, d16 @ encoding: [0xa1,0x04,0x50,0xf3] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 6 | vshl.u16 d16, d17, d16 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 7 | @ CHECK: vshl.u32 d16, d17, d16 @ encoding: [0xa1,0x04,0x60,0xf3] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 8 | vshl.u32 d16, d17, d16 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 9 | @ CHECK: vshl.u64 d16, d17, d16 @ encoding: [0xa1,0x04,0x70,0xf3] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 10 | vshl.u64 d16, d17, d16 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 11 | @ CHECK: vshl.i8 d16, d16, #7 @ encoding: [0x30,0x05,0xcf,0xf2] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 12 | vshl.i8 d16, d16, #7 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 13 | @ CHECK: vshl.i16 d16, d16, #15 @ encoding: [0x30,0x05,0xdf,0xf2] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 14 | vshl.i16 d16, d16, #15 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 15 | @ CHECK: vshl.i32 d16, d16, #31 @ encoding: [0x30,0x05,0xff,0xf2] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 16 | vshl.i32 d16, d16, #31 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 17 | @ CHECK: vshl.i64 d16, d16, #63 @ encoding: [0xb0,0x05,0xff,0xf2] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 18 | vshl.i64 d16, d16, #63 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 19 | @ CHECK: vshl.u8 q8, q9, q8 @ encoding: [0xe2,0x04,0x40,0xf3] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 20 | vshl.u8 q8, q9, q8 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 21 | @ CHECK: vshl.u16 q8, q9, q8 @ encoding: [0xe2,0x04,0x50,0xf3] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 22 | vshl.u16 q8, q9, q8 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 23 | @ CHECK: vshl.u32 q8, q9, q8 @ encoding: [0xe2,0x04,0x60,0xf3] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 24 | vshl.u32 q8, q9, q8 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 25 | @ CHECK: vshl.u64 q8, q9, q8 @ encoding: [0xe2,0x04,0x70,0xf3] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 26 | vshl.u64 q8, q9, q8 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 27 | @ CHECK: vshl.i8 q8, q8, #7 @ encoding: [0x70,0x05,0xcf,0xf2] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 28 | vshl.i8 q8, q8, #7 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 29 | @ CHECK: vshl.i16 q8, q8, #15 @ encoding: [0x70,0x05,0xdf,0xf2] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 30 | vshl.i16 q8, q8, #15 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 31 | @ CHECK: vshl.i32 q8, q8, #31 @ encoding: [0x70,0x05,0xff,0xf2] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 32 | vshl.i32 q8, q8, #31 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 33 | @ CHECK: vshl.i64 q8, q8, #63 @ encoding: [0xf0,0x05,0xff,0xf2] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 34 | vshl.i64 q8, q8, #63 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 35 | @ CHECK: vshr.u8 d16, d16, #8 @ encoding: [0x30,0x00,0xc8,0xf3] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 36 | vshr.u8 d16, d16, #8 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 37 | @ CHECK: vshr.u16 d16, d16, #16 @ encoding: [0x30,0x00,0xd0,0xf3] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 38 | vshr.u16 d16, d16, #16 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 39 | @ CHECK: vshr.u32 d16, d16, #32 @ encoding: [0x30,0x00,0xe0,0xf3] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 40 | vshr.u32 d16, d16, #32 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 41 | @ CHECK: vshr.u64 d16, d16, #64 @ encoding: [0xb0,0x00,0xc0,0xf3] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 42 | vshr.u64 d16, d16, #64 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 43 | @ CHECK: vshr.u8 q8, q8, #8 @ encoding: [0x70,0x00,0xc8,0xf3] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 44 | vshr.u8 q8, q8, #8 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 45 | @ CHECK: vshr.u16 q8, q8, #16 @ encoding: [0x70,0x00,0xd0,0xf3] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 46 | vshr.u16 q8, q8, #16 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 47 | @ CHECK: vshr.u32 q8, q8, #32 @ encoding: [0x70,0x00,0xe0,0xf3] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 48 | vshr.u32 q8, q8, #32 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 49 | @ CHECK: vshr.u64 q8, q8, #64 @ encoding: [0xf0,0x00,0xc0,0xf3] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 50 | vshr.u64 q8, q8, #64 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 51 | @ CHECK: vshr.s8 d16, d16, #8 @ encoding: [0x30,0x00,0xc8,0xf2] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 52 | vshr.s8 d16, d16, #8 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 53 | @ CHECK: vshr.s16 d16, d16, #16 @ encoding: [0x30,0x00,0xd0,0xf2] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 54 | vshr.s16 d16, d16, #16 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 55 | @ CHECK: vshr.s32 d16, d16, #32 @ encoding: [0x30,0x00,0xe0,0xf2] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 56 | vshr.s32 d16, d16, #32 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 57 | @ CHECK: vshr.s64 d16, d16, #64 @ encoding: [0xb0,0x00,0xc0,0xf2] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 58 | vshr.s64 d16, d16, #64 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 59 | @ CHECK: vshr.s8 q8, q8, #8 @ encoding: [0x70,0x00,0xc8,0xf2] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 60 | vshr.s8 q8, q8, #8 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 61 | @ CHECK: vshr.s16 q8, q8, #16 @ encoding: [0x70,0x00,0xd0,0xf2] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 62 | vshr.s16 q8, q8, #16 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 63 | @ CHECK: vshr.s32 q8, q8, #32 @ encoding: [0x70,0x00,0xe0,0xf2 |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 64 | vshr.s32 q8, q8, #32 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 65 | @ CHECK: vshr.s64 q8, q8, #64 @ encoding: [0xf0,0x00,0xc0,0xf2] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 66 | vshr.s64 q8, q8, #64 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 67 | @ CHECK: vshll.s8 q8, d16, #7 @ encoding: [0x30,0x0a,0xcf,0xf2] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 68 | vshll.s8 q8, d16, #7 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 69 | @ CHECK: vshll.s16 q8, d16, #15 @ encoding: [0x30,0x0a,0xdf,0xf2] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 70 | vshll.s16 q8, d16, #15 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 71 | @ CHECK: vshll.s32 q8, d16, #31 @ encoding: [0x30,0x0a,0xff,0xf2] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 72 | vshll.s32 q8, d16, #31 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 73 | @ CHECK: vshll.u8 q8, d16, #7 @ encoding: [0x30,0x0a,0xcf,0xf3] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 74 | vshll.u8 q8, d16, #7 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 75 | @ CHECK: vshll.u16 q8, d16, #15 @ encoding: [0x30,0x0a,0xdf,0xf3] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 76 | vshll.u16 q8, d16, #15 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 77 | @ CHECK: vshll.u32 q8, d16, #31 @ encoding: [0x30,0x0a,0xff,0xf3] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 78 | vshll.u32 q8, d16, #31 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 79 | @ CHECK: vshll.i8 q8, d16, #8 @ encoding: [0x20,0x03,0xf2,0xf3] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 80 | vshll.i8 q8, d16, #8 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 81 | @ CHECK: vshll.i16 q8, d16, #16 @ encoding: [0x20,0x03,0xf6,0xf3] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 82 | vshll.i16 q8, d16, #16 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 83 | @ CHECK: vshll.i32 q8, d16, #32 @ encoding: [0x20,0x03,0xfa,0xf3] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 84 | vshll.i32 q8, d16, #32 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 85 | @ CHECK: vshrn.i16 d16, q8, #8 @ encoding: [0x30,0x08,0xc8,0xf2] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 86 | vshrn.i16 d16, q8, #8 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 87 | @ CHECK: vshrn.i32 d16, q8, #16 @ encoding: [0x30,0x08,0xd0,0xf2] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 88 | vshrn.i32 d16, q8, #16 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 89 | @ CHECK: vshrn.i64 d16, q8, #32 @ encoding: [0x30,0x08,0xe0,0xf2] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 90 | vshrn.i64 d16, q8, #32 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 91 | @ CHECK: vrshl.s8 d16, d17, d16 @ encoding: [0xa1,0x05,0x40,0xf2] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 92 | vrshl.s8 d16, d17, d16 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 93 | @ CHECK: vrshl.s16 d16, d17, d16 @ encoding: [0xa1,0x05,0x50,0xf2] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 94 | vrshl.s16 d16, d17, d16 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 95 | @ CHECK: vrshl.s32 d16, d17, d16 @ encoding: [0xa1,0x05,0x60,0xf2] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 96 | vrshl.s32 d16, d17, d16 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 97 | @ CHECK: vrshl.s64 d16, d17, d16 @ encoding: [0xa1,0x05,0x70,0 |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 98 | vrshl.s64 d16, d17, d16 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 99 | @ CHECK: vrshl.u8 d16, d17, d16 @ encoding: [0xa1,0x05,0x40,0xf3] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 100 | vrshl.u8 d16, d17, d16 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 101 | @ CHECK: vrshl.u16 d16, d17, d16 @ encoding: [0xa1,0x05,0x50,0xf3] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 102 | vrshl.u16 d16, d17, d16 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 103 | @ CHECK: vrshl.u32 d16, d17, d16 @ encoding: [0xa1,0x05,0x60,0xf3] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 104 | vrshl.u32 d16, d17, d16 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 105 | @ CHECK: vrshl.u64 d16, d17, d16 @ encoding: [0xa1,0x05,0x70,0xf3] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 106 | vrshl.u64 d16, d17, d16 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 107 | @ CHECK: vrshl.s8 q8, q9, q8 @ encoding: [0xe2,0x05,0x40,0xf2] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 108 | vrshl.s8 q8, q9, q8 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 109 | @ CHECK: vrshl.s16 q8, q9, q8 @ encoding: [0xe2,0x05,0x50,0xf2] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 110 | vrshl.s16 q8, q9, q8 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 111 | @ CHECK: vrshl.s32 q8, q9, q8 @ encoding: [0xe2,0x05,0x60,0xf2] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 112 | vrshl.s32 q8, q9, q8 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 113 | @ CHECK: vrshl.s64 q8, q9, q8 @ encoding: [0xe2,0x05,0x70,0xf2] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 114 | vrshl.s64 q8, q9, q8 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 115 | @ CHECK: vrshl.u8 q8, q9, q8 @ encoding: [0xe2,0x05,0x40,0xf3] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 116 | vrshl.u8 q8, q9, q8 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 117 | @ CHECK: vrshl.u16 q8, q9, q8 @ encoding: [0xe2,0x05,0x50,0xf3] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 118 | vrshl.u16 q8, q9, q8 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 119 | @ CHECK: vrshl.u32 q8, q9, q8 @ encoding: [0xe2,0x05,0x60,0xf3] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 120 | vrshl.u32 q8, q9, q8 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 121 | @ CHECK: vrshl.u64 q8, q9, q8 @ encoding: [0xe2,0x05,0x70,0xf3] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 122 | vrshl.u64 q8, q9, q8 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 123 | @ CHECK: vrshr.s8 d16, d16, #8 @ encoding: [0x30,0x02,0xc8,0xf2] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 124 | vrshr.s8 d16, d16, #8 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 125 | @ CHECK: vrshr.s16 d16, d16, #16 @ encoding: [0x30,0x02,0xd0,0xf2] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 126 | vrshr.s16 d16, d16, #16 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 127 | @ CHECK: vrshr.s32 d16, d16, #32 @ encoding: [0x30,0x02,0xe0,0xf2] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 128 | vrshr.s32 d16, d16, #32 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 129 | @ CHECK: vrshr.s64 d16, d16, #64 @ encoding: [0xb0,0x02,0xc0,0xf2] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 130 | vrshr.s64 d16, d16, #64 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 131 | @ CHECK: vrshr.u8 d16, d16, #8 @ encoding: [0x30,0x02,0xc8,0xf3] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 132 | vrshr.u8 d16, d16, #8 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 133 | @ CHECK: vrshr.u16 d16, d16, #16 @ encoding: [0x30,0x02,0xd0,0xf3] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 134 | vrshr.u16 d16, d16, #16 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 135 | @ CHECK: vrshr.u32 d16, d16, #32 @ encoding: [0x30,0x02,0xe0,0xf3] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 136 | vrshr.u32 d16, d16, #32 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 137 | @ CHECK: vrshr.u64 d16, d16, #64 @ encoding: [0xb0,0x02,0xc0,0xf3] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 138 | vrshr.u64 d16, d16, #64 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 139 | @ CHECK: vrshr.s8 q8, q8, #8 @ encoding: [0x70,0x02,0xc8,0xf2] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 140 | vrshr.s8 q8, q8, #8 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 141 | @ CHECK: vrshr.s16 q8, q8, #16 @ encoding: [0x70,0x02,0xd0,0xf2] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 142 | vrshr.s16 q8, q8, #16 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 143 | @ CHECK: vrshr.s32 q8, q8, #32 @ encoding: [0x70,0x02,0xe0,0xf2] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 144 | vrshr.s32 q8, q8, #32 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 145 | @ CHECK: vrshr.s64 q8, q8, #64 @ encoding: [0xf0,0x02,0xc0,0xf2] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 146 | vrshr.s64 q8, q8, #64 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 147 | @ CHECK: vrshr.u8 q8, q8, #8 @ encoding: [0x70,0x02,0xc8,0xf3] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 148 | vrshr.u8 q8, q8, #8 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 149 | @ CHECK: vrshr.u16 q8, q8, #16 @ encoding: [0x70,0x02,0xd0,0xf3] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 150 | vrshr.u16 q8, q8, #16 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 151 | @ CHECK: vrshr.u32 q8, q8, #32 @ encoding: [0x70,0x02,0xe0,0xf3] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 152 | vrshr.u32 q8, q8, #32 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 153 | @ CHECK: vrshr.u64 q8, q8, #64 @ encoding: [0xf0,0x02,0xc0,0xf3] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 154 | vrshr.u64 q8, q8, #64 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 155 | @ CHECK: vrshrn.i16 d16, q8, #8 @ encoding: [0x70,0x08,0xc8,0xf2] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 156 | vrshrn.i16 d16, q8, #8 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 157 | @ CHECK: vrshrn.i32 d16, q8, #16 @ encoding: [0x70,0x08,0xd0,0xf2] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 158 | vrshrn.i32 d16, q8, #16 |
Owen Anderson | 95b9766 | 2010-11-01 18:33:37 +0000 | [diff] [blame] | 159 | @ CHECK: vrshrn.i64 d16, q8, #32 @ encoding: [0x70,0x08,0xe0,0xf2] |
Owen Anderson | b8d14a6 | 2010-11-01 05:23:58 +0000 | [diff] [blame] | 160 | vrshrn.i64 d16, q8, #32 |
Bill Wendling | 3116dce | 2011-03-07 23:38:41 +0000 | [diff] [blame] | 161 | |
| 162 | @ CHECK: vqrshrn.s16 d16, q8, #4 @ encoding: [0x70,0x09,0xcc,0xf2] |
| 163 | vqrshrn.s16 d16, q8, #4 |
Bill Wendling | a656b63 | 2011-03-01 01:00:59 +0000 | [diff] [blame] | 164 | @ CHECK: vqrshrn.s32 d16, q8, #13 @ encoding: [0x70,0x09,0xd3,0xf2] |
| 165 | vqrshrn.s32 d16, q8, #13 |
Bill Wendling | 3116dce | 2011-03-07 23:38:41 +0000 | [diff] [blame] | 166 | @ CHECK: vqrshrn.s64 d16, q8, #13 @ encoding: [0x70,0x09,0xf3,0xf2] |
| 167 | vqrshrn.s64 d16, q8, #13 |
Bill Wendling | 5914321 | 2011-03-08 02:51:48 +0000 | [diff] [blame] | 168 | |
| 169 | @ CHECK: vqrshrn.u16 d16, q8, #4 @ encoding: [0x70,0x09,0xcc,0xf3] |
| 170 | vqrshrn.u16 d16, q8, #4 |
| 171 | @ CHECK: vqrshrn.u32 d16, q8, #13 @ encoding: [0x70,0x09,0xd3,0xf3] |
| 172 | vqrshrn.u32 d16, q8, #13 |
| 173 | @ CHECK: vqrshrn.u64 d16, q8, #13 @ encoding: [0x70,0x09,0xf3,0xf3] |
| 174 | vqrshrn.u64 d16, q8, #13 |