1*c3ff538dSBob Wilson@ RUN: llvm-mc -mcpu=cortex-a8 -triple arm-unknown-unknown -show-encoding < %s | FileCheck %s 272dfc6a7SOwen Anderson 3cd9da22fSOwen Anderson@ CHECK: vqshl.s8 d16, d16, d17 @ encoding: [0xb0,0x04,0x41,0xf2] 472dfc6a7SOwen Anderson vqshl.s8 d16, d16, d17 5cd9da22fSOwen Anderson@ CHECK: vqshl.s16 d16, d16, d17 @ encoding: [0xb0,0x04,0x51,0xf2] 672dfc6a7SOwen Anderson vqshl.s16 d16, d16, d17 7cd9da22fSOwen Anderson@ CHECK: vqshl.s32 d16, d16, d17 @ encoding: [0xb0,0x04,0x61,0xf2] 872dfc6a7SOwen Anderson vqshl.s32 d16, d16, d17 9cd9da22fSOwen Anderson@ CHECK: vqshl.s64 d16, d16, d17 @ encoding: [0xb0,0x04,0x71,0xf2] 1072dfc6a7SOwen Anderson vqshl.s64 d16, d16, d17 11cd9da22fSOwen Anderson@ CHECK: vqshl.u8 d16, d16, d17 @ encoding: [0xb0,0x04,0x41,0xf3] 1272dfc6a7SOwen Anderson vqshl.u8 d16, d16, d17 13cd9da22fSOwen Anderson@ CHECK: vqshl.u16 d16, d16, d17 @ encoding: [0xb0,0x04,0x51,0xf3] 1472dfc6a7SOwen Anderson vqshl.u16 d16, d16, d17 15cd9da22fSOwen Anderson@ CHECK: vqshl.u32 d16, d16, d17 @ encoding: [0xb0,0x04,0x61,0xf3] 1672dfc6a7SOwen Anderson vqshl.u32 d16, d16, d17 17cd9da22fSOwen Anderson@ CHECK: vqshl.u64 d16, d16, d17 @ encoding: [0xb0,0x04,0x71,0xf3] 1872dfc6a7SOwen Anderson vqshl.u64 d16, d16, d17 19cd9da22fSOwen Anderson@ CHECK: vqshl.s8 q8, q8, q9 @ encoding: [0xf0,0x04,0x42,0xf2] 2072dfc6a7SOwen Anderson vqshl.s8 q8, q8, q9 21cd9da22fSOwen Anderson@ CHECK: vqshl.s16 q8, q8, q9 @ encoding: [0xf0,0x04,0x52,0xf2] 2272dfc6a7SOwen Anderson vqshl.s16 q8, q8, q9 23cd9da22fSOwen Anderson@ CHECK: vqshl.s32 q8, q8, q9 @ encoding: [0xf0,0x04,0x62,0xf2] 2472dfc6a7SOwen Anderson vqshl.s32 q8, q8, q9 25cd9da22fSOwen Anderson@ CHECK: vqshl.s64 q8, q8, q9 @ encoding: [0xf0,0x04,0x72,0xf2] 2672dfc6a7SOwen Anderson vqshl.s64 q8, q8, q9 27cd9da22fSOwen Anderson@ CHECK: vqshl.u8 q8, q8, q9 @ encoding: [0xf0,0x04,0x42,0xf3] 2872dfc6a7SOwen Anderson vqshl.u8 q8, q8, q9 29cd9da22fSOwen Anderson@ CHECK: vqshl.u16 q8, q8, q9 @ encoding: [0xf0,0x04,0x52,0xf3] 3072dfc6a7SOwen Anderson vqshl.u16 q8, q8, q9 31cd9da22fSOwen Anderson@ CHECK: vqshl.u32 q8, q8, q9 @ encoding: [0xf0,0x04,0x62,0xf3] 3272dfc6a7SOwen Anderson vqshl.u32 q8, q8, q9 33cd9da22fSOwen Anderson@ CHECK: vqshl.u64 q8, q8, q9 @ encoding: [0xf0,0x04,0x72,0xf3] 3472dfc6a7SOwen Anderson vqshl.u64 q8, q8, q9 35cd9da22fSOwen Anderson@ CHECK: vqshl.s8 d16, d16, #7 @ encoding: [0x30,0x07,0xcf,0xf2] 3672dfc6a7SOwen Anderson vqshl.s8 d16, d16, #7 37cd9da22fSOwen Anderson@ CHECK: vqshl.s16 d16, d16, #15 @ encoding: [0x30,0x07,0xdf,0xf2] 3872dfc6a7SOwen Anderson vqshl.s16 d16, d16, #15 39cd9da22fSOwen Anderson@ CHECK: vqshl.s32 d16, d16, #31 @ encoding: [0x30,0x07,0xff,0xf2] 4072dfc6a7SOwen Anderson vqshl.s32 d16, d16, #31 41cd9da22fSOwen Anderson@ CHECK: vqshl.s64 d16, d16, #63 @ encoding: [0xb0,0x07,0xff,0xf2] 4272dfc6a7SOwen Anderson vqshl.s64 d16, d16, #63 43cd9da22fSOwen Anderson@ CHECK: vqshl.u8 d16, d16, #7 @ encoding: [0x30,0x07,0xcf,0xf3] 4472dfc6a7SOwen Anderson vqshl.u8 d16, d16, #7 45cd9da22fSOwen Anderson@ CHECK: vqshl.u16 d16, d16, #15 @ encoding: [0x30,0x07,0xdf,0xf3] 4672dfc6a7SOwen Anderson vqshl.u16 d16, d16, #15 47cd9da22fSOwen Anderson@ CHECK: vqshl.u32 d16, d16, #31 @ encoding: [0x30,0x07,0xff,0xf3] 4872dfc6a7SOwen Anderson vqshl.u32 d16, d16, #31 49cd9da22fSOwen Anderson@ CHECK: vqshl.u64 d16, d16, #63 @ encoding: [0xb0,0x07,0xff,0xf3] 5072dfc6a7SOwen Anderson vqshl.u64 d16, d16, #63 51cd9da22fSOwen Anderson@ CHECK: vqshlu.s8 d16, d16, #7 @ encoding: [0x30,0x06,0xcf,0xf3] 5272dfc6a7SOwen Anderson vqshlu.s8 d16, d16, #7 53cd9da22fSOwen Anderson@ CHECK: vqshlu.s16 d16, d16, #15 @ encoding: [0x30,0x06,0xdf,0xf3] 5472dfc6a7SOwen Anderson vqshlu.s16 d16, d16, #15 55cd9da22fSOwen Anderson@ CHECK: vqshlu.s32 d16, d16, #31 @ encoding: [0x30,0x06,0xff,0xf3] 5672dfc6a7SOwen Anderson vqshlu.s32 d16, d16, #31 57cd9da22fSOwen Anderson@ CHECK: vqshlu.s64 d16, d16, #63 @ encoding: [0xb0,0x06,0xff,0xf3] 5872dfc6a7SOwen Anderson vqshlu.s64 d16, d16, #63 59cd9da22fSOwen Anderson@ CHECK: vqshl.s8 q8, q8, #7 @ encoding: [0x70,0x07,0xcf,0xf2] 6072dfc6a7SOwen Anderson vqshl.s8 q8, q8, #7 61cd9da22fSOwen Anderson@ CHECK: vqshl.s16 q8, q8, #15 @ encoding: [0x70,0x07,0xdf,0xf2] 6272dfc6a7SOwen Anderson vqshl.s16 q8, q8, #15 63cd9da22fSOwen Anderson@ CHECK: vqshl.s32 q8, q8, #31 @ encoding: [0x70,0x07,0xff,0xf2] 6472dfc6a7SOwen Anderson vqshl.s32 q8, q8, #31 65cd9da22fSOwen Anderson@ CHECK: vqshl.s64 q8, q8, #63 @ encoding: [0xf0,0x07,0xff,0xf2] 6672dfc6a7SOwen Anderson vqshl.s64 q8, q8, #63 67cd9da22fSOwen Anderson@ CHECK: vqshl.u8 q8, q8, #7 @ encoding: [0x70,0x07,0xcf,0xf3] 6872dfc6a7SOwen Anderson vqshl.u8 q8, q8, #7 69cd9da22fSOwen Anderson@ CHECK: vqshl.u16 q8, q8, #15 @ encoding: [0x70,0x07,0xdf,0xf3] 7072dfc6a7SOwen Anderson vqshl.u16 q8, q8, #15 71cd9da22fSOwen Anderson@ CHECK: vqshl.u32 q8, q8, #31 @ encoding: [0x70,0x07,0xff,0xf3] 7272dfc6a7SOwen Anderson vqshl.u32 q8, q8, #31 73cd9da22fSOwen Anderson@ CHECK: vqshl.u64 q8, q8, #63 @ encoding: [0xf0,0x07,0xff,0xf3] 7472dfc6a7SOwen Anderson vqshl.u64 q8, q8, #63 75cd9da22fSOwen Anderson@ CHECK: vqshlu.s8 q8, q8, #7 @ encoding: [0x70,0x06,0xcf,0xf3] 7672dfc6a7SOwen Anderson vqshlu.s8 q8, q8, #7 77cd9da22fSOwen Anderson@ CHECK: vqshlu.s16 q8, q8, #15 @ encoding: [0x70,0x06,0xdf,0xf3] 7872dfc6a7SOwen Anderson vqshlu.s16 q8, q8, #15 79cd9da22fSOwen Anderson@ CHECK: vqshlu.s32 q8, q8, #31 @ encoding: [0x70,0x06,0xff,0xf3] 8072dfc6a7SOwen Anderson vqshlu.s32 q8, q8, #31 81cd9da22fSOwen Anderson@ CHECK: vqshlu.s64 q8, q8, #63 @ encoding: [0xf0,0x06,0xff,0xf3] 8272dfc6a7SOwen Anderson vqshlu.s64 q8, q8, #63 83cd9da22fSOwen Anderson@ CHECK: vqrshl.s8 d16, d16, d17 @ encoding: [0xb0,0x05,0x41,0xf2] 8472dfc6a7SOwen Anderson vqrshl.s8 d16, d16, d17 85cd9da22fSOwen Anderson@ CHECK: vqrshl.s16 d16, d16, d17 @ encoding: [0xb0,0x05,0x51,0xf2] 8672dfc6a7SOwen Anderson vqrshl.s16 d16, d16, d17 87cd9da22fSOwen Anderson@ CHECK: vqrshl.s32 d16, d16, d17 @ encoding: [0xb0,0x05,0x61,0xf2] 8872dfc6a7SOwen Anderson vqrshl.s32 d16, d16, d17 89cd9da22fSOwen Anderson@ CHECK: vqrshl.s64 d16, d16, d17 @ encoding: [0xb0,0x05,0x71,0xf2] 9072dfc6a7SOwen Anderson vqrshl.s64 d16, d16, d17 91cd9da22fSOwen Anderson@ CHECK: vqrshl.u8 d16, d16, d17 @ encoding: [0xb0,0x05,0x41,0xf3] 9272dfc6a7SOwen Anderson vqrshl.u8 d16, d16, d17 93cd9da22fSOwen Anderson@ CHECK: vqrshl.u16 d16, d16, d17 @ encoding: [0xb0,0x05,0x51,0xf3] 9472dfc6a7SOwen Anderson vqrshl.u16 d16, d16, d17 95cd9da22fSOwen Anderson@ CHECK: vqrshl.u32 d16, d16, d17 @ encoding: [0xb0,0x05,0x61,0xf3] 9672dfc6a7SOwen Anderson vqrshl.u32 d16, d16, d17 97cd9da22fSOwen Anderson@ CHECK: vqrshl.u64 d16, d16, d17 @ encoding: [0xb0,0x05,0x71,0xf3] 9872dfc6a7SOwen Anderson vqrshl.u64 d16, d16, d17 99cd9da22fSOwen Anderson@ CHECK: vqrshl.s8 q8, q8, q9 @ encoding: [0xf0,0x05,0x42,0xf2] 10072dfc6a7SOwen Anderson vqrshl.s8 q8, q8, q9 101cd9da22fSOwen Anderson@ CHECK: vqrshl.s16 q8, q8, q9 @ encoding: [0xf0,0x05,0x52,0xf2] 10272dfc6a7SOwen Anderson vqrshl.s16 q8, q8, q9 103cd9da22fSOwen Anderson@ CHECK: vqrshl.s32 q8, q8, q9 @ encoding: [0xf0,0x05,0x62,0xf2] 10472dfc6a7SOwen Anderson vqrshl.s32 q8, q8, q9 105cd9da22fSOwen Anderson@ CHECK: vqrshl.s64 q8, q8, q9 @ encoding: [0xf0,0x05,0x72,0xf2] 10672dfc6a7SOwen Anderson vqrshl.s64 q8, q8, q9 107cd9da22fSOwen Anderson@ CHECK: vqrshl.u8 q8, q8, q9 @ encoding: [0xf0,0x05,0x42,0xf3] 10872dfc6a7SOwen Anderson vqrshl.u8 q8, q8, q9 109cd9da22fSOwen Anderson@ CHECK: vqrshl.u16 q8, q8, q9 @ encoding: [0xf0,0x05,0x52,0xf3] 11072dfc6a7SOwen Anderson vqrshl.u16 q8, q8, q9 111cd9da22fSOwen Anderson@ CHECK: vqrshl.u32 q8, q8, q9 @ encoding: [0xf0,0x05,0x62,0xf3] 11272dfc6a7SOwen Anderson vqrshl.u32 q8, q8, q9 113cd9da22fSOwen Anderson@ CHECK: vqrshl.u64 q8, q8, q9 @ encoding: [0xf0,0x05,0x72,0xf3] 11472dfc6a7SOwen Anderson vqrshl.u64 q8, q8, q9 115cd9da22fSOwen Anderson@ CHECK: vqshrn.s16 d16, q8, #8 @ encoding: [0x30,0x09,0xc8,0xf2] 11672dfc6a7SOwen Anderson vqshrn.s16 d16, q8, #8 117cd9da22fSOwen Anderson@ CHECK: vqshrn.s32 d16, q8, #16 @ encoding: [0x30,0x09,0xd0,0xf2] 11872dfc6a7SOwen Anderson vqshrn.s32 d16, q8, #16 119cd9da22fSOwen Anderson@ CHECK: vqshrn.s64 d16, q8, #32 @ encoding: [0x30,0x09,0xe0,0xf2] 12072dfc6a7SOwen Anderson vqshrn.s64 d16, q8, #32 121cd9da22fSOwen Anderson@ CHECK: vqshrn.u16 d16, q8, #8 @ encoding: [0x30,0x09,0xc8,0xf3] 12272dfc6a7SOwen Anderson vqshrn.u16 d16, q8, #8 123cd9da22fSOwen Anderson@ CHECK: vqshrn.u32 d16, q8, #16 @ encoding: [0x30,0x09,0xd0,0xf3] 12472dfc6a7SOwen Anderson vqshrn.u32 d16, q8, #16 125cd9da22fSOwen Anderson@ CHECK: vqshrn.u64 d16, q8, #32 @ encoding: [0x30,0x09,0xe0,0xf3] 12672dfc6a7SOwen Anderson vqshrn.u64 d16, q8, #32 127cd9da22fSOwen Anderson@ CHECK: vqshrun.s16 d16, q8, #8 @ encoding: [0x30,0x08,0xc8,0xf3] 12872dfc6a7SOwen Anderson vqshrun.s16 d16, q8, #8 129cd9da22fSOwen Anderson@ CHECK: vqshrun.s32 d16, q8, #16 @ encoding: [0x30,0x08,0xd0,0xf3] 13072dfc6a7SOwen Anderson vqshrun.s32 d16, q8, #16 131cd9da22fSOwen Anderson@ CHECK: vqshrun.s64 d16, q8, #32 @ encoding: [0x30,0x08,0xe0,0xf3] 13272dfc6a7SOwen Anderson vqshrun.s64 d16, q8, #32 133cd9da22fSOwen Anderson@ CHECK: vqrshrn.s16 d16, q8, #8 @ encoding: [0x70,0x09,0xc8,0xf2] 13472dfc6a7SOwen Anderson vqrshrn.s16 d16, q8, #8 135cd9da22fSOwen Anderson@ CHECK: vqrshrn.s32 d16, q8, #16 @ encoding: [0x70,0x09,0xd0,0xf2] 13672dfc6a7SOwen Anderson vqrshrn.s32 d16, q8, #16 137cd9da22fSOwen Anderson@ CHECK: vqrshrn.s64 d16, q8, #32 @ encoding: [0x70,0x09,0xe0,0xf2] 13872dfc6a7SOwen Anderson vqrshrn.s64 d16, q8, #32 139cd9da22fSOwen Anderson@ CHECK: vqrshrn.u16 d16, q8, #8 @ encoding: [0x70,0x09,0xc8,0xf3] 14072dfc6a7SOwen Anderson vqrshrn.u16 d16, q8, #8 141cd9da22fSOwen Anderson@ CHECK: vqrshrn.u32 d16, q8, #16 @ encoding: [0x70,0x09,0xd0,0xf3] 14272dfc6a7SOwen Anderson vqrshrn.u32 d16, q8, #16 143cd9da22fSOwen Anderson@ CHECK: vqrshrn.u64 d16, q8, #32 @ encoding: [0x70,0x09,0xe0,0xf3] 14472dfc6a7SOwen Anderson vqrshrn.u64 d16, q8, #32 145cd9da22fSOwen Anderson@ CHECK: vqrshrun.s16 d16, q8, #8 @ encoding: [0x70,0x08,0xc8,0xf3] 14672dfc6a7SOwen Anderson vqrshrun.s16 d16, q8, #8 147cd9da22fSOwen Anderson@ CHECK: vqrshrun.s32 d16, q8, #16 @ encoding: [0x70,0x08,0xd0,0xf3] 14872dfc6a7SOwen Anderson vqrshrun.s32 d16, q8, #16 149cd9da22fSOwen Anderson@ CHECK: vqrshrun.s64 d16, q8, #32 @ encoding: [0x70,0x08,0xe0,0xf3] 15072dfc6a7SOwen Anderson vqrshrun.s64 d16, q8, #32 151