1*c3ff538dSBob Wilson@ RUN: llvm-mc -mcpu=cortex-a8 -triple thumb-unknown-unknown -show-encoding < %s | FileCheck %s 2a56a2e1fSOwen Anderson 3a56a2e1fSOwen Anderson.code 16 4a56a2e1fSOwen Anderson 5567ebd0cSJim Grosbach@ CHECK: vqshl.s8 d16, d16, d17 @ encoding: [0x41,0xef,0xb0,0x04] 6a56a2e1fSOwen Anderson vqshl.s8 d16, d16, d17 7567ebd0cSJim Grosbach@ CHECK: vqshl.s16 d16, d16, d17 @ encoding: [0x51,0xef,0xb0,0x04] 8a56a2e1fSOwen Anderson vqshl.s16 d16, d16, d17 9567ebd0cSJim Grosbach@ CHECK: vqshl.s32 d16, d16, d17 @ encoding: [0x61,0xef,0xb0,0x04] 10a56a2e1fSOwen Anderson vqshl.s32 d16, d16, d17 11567ebd0cSJim Grosbach@ CHECK: vqshl.s64 d16, d16, d17 @ encoding: [0x71,0xef,0xb0,0x04] 12a56a2e1fSOwen Anderson vqshl.s64 d16, d16, d17 13567ebd0cSJim Grosbach@ CHECK: vqshl.u8 d16, d16, d17 @ encoding: [0x41,0xff,0xb0,0x04] 14a56a2e1fSOwen Anderson vqshl.u8 d16, d16, d17 15567ebd0cSJim Grosbach@ CHECK: vqshl.u16 d16, d16, d17 @ encoding: [0x51,0xff,0xb0,0x04] 16a56a2e1fSOwen Anderson vqshl.u16 d16, d16, d17 17567ebd0cSJim Grosbach@ CHECK: vqshl.u32 d16, d16, d17 @ encoding: [0x61,0xff,0xb0,0x04] 18a56a2e1fSOwen Anderson vqshl.u32 d16, d16, d17 19567ebd0cSJim Grosbach@ CHECK: vqshl.u64 d16, d16, d17 @ encoding: [0x71,0xff,0xb0,0x04] 20a56a2e1fSOwen Anderson vqshl.u64 d16, d16, d17 21567ebd0cSJim Grosbach@ CHECK: vqshl.s8 q8, q8, q9 @ encoding: [0x42,0xef,0xf0,0x04] 22a56a2e1fSOwen Anderson vqshl.s8 q8, q8, q9 23567ebd0cSJim Grosbach@ CHECK: vqshl.s16 q8, q8, q9 @ encoding: [0x52,0xef,0xf0,0x04] 24a56a2e1fSOwen Anderson vqshl.s16 q8, q8, q9 25567ebd0cSJim Grosbach@ CHECK: vqshl.s32 q8, q8, q9 @ encoding: [0x62,0xef,0xf0,0x04] 26a56a2e1fSOwen Anderson vqshl.s32 q8, q8, q9 27567ebd0cSJim Grosbach@ CHECK: vqshl.s64 q8, q8, q9 @ encoding: [0x72,0xef,0xf0,0x04] 28a56a2e1fSOwen Anderson vqshl.s64 q8, q8, q9 29567ebd0cSJim Grosbach@ CHECK: vqshl.u8 q8, q8, q9 @ encoding: [0x42,0xff,0xf0,0x04] 30a56a2e1fSOwen Anderson vqshl.u8 q8, q8, q9 31567ebd0cSJim Grosbach@ CHECK: vqshl.u16 q8, q8, q9 @ encoding: [0x52,0xff,0xf0,0x04] 32a56a2e1fSOwen Anderson vqshl.u16 q8, q8, q9 33567ebd0cSJim Grosbach@ CHECK: vqshl.u32 q8, q8, q9 @ encoding: [0x62,0xff,0xf0,0x04] 34a56a2e1fSOwen Anderson vqshl.u32 q8, q8, q9 35567ebd0cSJim Grosbach@ CHECK: vqshl.u64 q8, q8, q9 @ encoding: [0x72,0xff,0xf0,0x04] 36a56a2e1fSOwen Anderson vqshl.u64 q8, q8, q9 37567ebd0cSJim Grosbach@ CHECK: vqshl.s8 d16, d16, #7 @ encoding: [0xcf,0xef,0x30,0x07] 38a56a2e1fSOwen Anderson vqshl.s8 d16, d16, #7 39567ebd0cSJim Grosbach@ CHECK: vqshl.s16 d16, d16, #15 @ encoding: [0xdf,0xef,0x30,0x07] 40a56a2e1fSOwen Anderson vqshl.s16 d16, d16, #15 41567ebd0cSJim Grosbach@ CHECK: vqshl.s32 d16, d16, #31 @ encoding: [0xff,0xef,0x30,0x07] 42a56a2e1fSOwen Anderson vqshl.s32 d16, d16, #31 43567ebd0cSJim Grosbach@ CHECK: vqshl.s64 d16, d16, #63 @ encoding: [0xff,0xef,0xb0,0x07] 44a56a2e1fSOwen Anderson vqshl.s64 d16, d16, #63 45567ebd0cSJim Grosbach@ CHECK: vqshl.u8 d16, d16, #7 @ encoding: [0xcf,0xff,0x30,0x07] 46a56a2e1fSOwen Anderson vqshl.u8 d16, d16, #7 47567ebd0cSJim Grosbach@ CHECK: vqshl.u16 d16, d16, #15 @ encoding: [0xdf,0xff,0x30,0x07] 48a56a2e1fSOwen Anderson vqshl.u16 d16, d16, #15 49567ebd0cSJim Grosbach@ CHECK: vqshl.u32 d16, d16, #31 @ encoding: [0xff,0xff,0x30,0x07] 50a56a2e1fSOwen Anderson vqshl.u32 d16, d16, #31 51567ebd0cSJim Grosbach@ CHECK: vqshl.u64 d16, d16, #63 @ encoding: [0xff,0xff,0xb0,0x07] 52a56a2e1fSOwen Anderson vqshl.u64 d16, d16, #63 53567ebd0cSJim Grosbach@ CHECK: vqshlu.s8 d16, d16, #7 @ encoding: [0xcf,0xff,0x30,0x06] 54a56a2e1fSOwen Anderson vqshlu.s8 d16, d16, #7 55567ebd0cSJim Grosbach@ CHECK: vqshlu.s16 d16, d16, #15 @ encoding: [0xdf,0xff,0x30,0x06] 56a56a2e1fSOwen Anderson vqshlu.s16 d16, d16, #15 57567ebd0cSJim Grosbach@ CHECK: vqshlu.s32 d16, d16, #31 @ encoding: [0xff,0xff,0x30,0x06] 58a56a2e1fSOwen Anderson vqshlu.s32 d16, d16, #31 59567ebd0cSJim Grosbach@ CHECK: vqshlu.s64 d16, d16, #63 @ encoding: [0xff,0xff,0xb0,0x06] 60a56a2e1fSOwen Anderson vqshlu.s64 d16, d16, #63 61567ebd0cSJim Grosbach@ CHECK: vqshl.s8 q8, q8, #7 @ encoding: [0xcf,0xef,0x70,0x07] 62a56a2e1fSOwen Anderson vqshl.s8 q8, q8, #7 63567ebd0cSJim Grosbach@ CHECK: vqshl.s16 q8, q8, #15 @ encoding: [0xdf,0xef,0x70,0x07] 64a56a2e1fSOwen Anderson vqshl.s16 q8, q8, #15 65567ebd0cSJim Grosbach@ CHECK: vqshl.s32 q8, q8, #31 @ encoding: [0xff,0xef,0x70,0x07] 66a56a2e1fSOwen Anderson vqshl.s32 q8, q8, #31 67567ebd0cSJim Grosbach@ CHECK: vqshl.s64 q8, q8, #63 @ encoding: [0xff,0xef,0xf0,0x07] 68a56a2e1fSOwen Anderson vqshl.s64 q8, q8, #63 69567ebd0cSJim Grosbach@ CHECK: vqshl.u8 q8, q8, #7 @ encoding: [0xcf,0xff,0x70,0x07] 70a56a2e1fSOwen Anderson vqshl.u8 q8, q8, #7 71567ebd0cSJim Grosbach@ CHECK: vqshl.u16 q8, q8, #15 @ encoding: [0xdf,0xff,0x70,0x07] 72a56a2e1fSOwen Anderson vqshl.u16 q8, q8, #15 73567ebd0cSJim Grosbach@ CHECK: vqshl.u32 q8, q8, #31 @ encoding: [0xff,0xff,0x70,0x07] 74a56a2e1fSOwen Anderson vqshl.u32 q8, q8, #31 75567ebd0cSJim Grosbach@ CHECK: vqshl.u64 q8, q8, #63 @ encoding: [0xff,0xff,0xf0,0x07] 76a56a2e1fSOwen Anderson vqshl.u64 q8, q8, #63 77567ebd0cSJim Grosbach@ CHECK: vqshlu.s8 q8, q8, #7 @ encoding: [0xcf,0xff,0x70,0x06] 78a56a2e1fSOwen Anderson vqshlu.s8 q8, q8, #7 79567ebd0cSJim Grosbach@ CHECK: vqshlu.s16 q8, q8, #15 @ encoding: [0xdf,0xff,0x70,0x06] 80a56a2e1fSOwen Anderson vqshlu.s16 q8, q8, #15 81567ebd0cSJim Grosbach@ CHECK: vqshlu.s32 q8, q8, #31 @ encoding: [0xff,0xff,0x70,0x06] 82a56a2e1fSOwen Anderson vqshlu.s32 q8, q8, #31 83567ebd0cSJim Grosbach@ CHECK: vqshlu.s64 q8, q8, #63 @ encoding: [0xff,0xff,0xf0,0x06] 84a56a2e1fSOwen Anderson vqshlu.s64 q8, q8, #63 85567ebd0cSJim Grosbach@ CHECK: vqrshl.s8 d16, d16, d17 @ encoding: [0x41,0xef,0xb0,0x05] 86a56a2e1fSOwen Anderson vqrshl.s8 d16, d16, d17 87567ebd0cSJim Grosbach@ CHECK: vqrshl.s16 d16, d16, d17 @ encoding: [0x51,0xef,0xb0,0x05] 88a56a2e1fSOwen Anderson vqrshl.s16 d16, d16, d17 89567ebd0cSJim Grosbach@ CHECK: vqrshl.s32 d16, d16, d17 @ encoding: [0x61,0xef,0xb0,0x05] 90a56a2e1fSOwen Anderson vqrshl.s32 d16, d16, d17 91567ebd0cSJim Grosbach@ CHECK: vqrshl.s64 d16, d16, d17 @ encoding: [0x71,0xef,0xb0,0x05] 92a56a2e1fSOwen Anderson vqrshl.s64 d16, d16, d17 93567ebd0cSJim Grosbach@ CHECK: vqrshl.u8 d16, d16, d17 @ encoding: [0x41,0xff,0xb0,0x05] 94a56a2e1fSOwen Anderson vqrshl.u8 d16, d16, d17 95567ebd0cSJim Grosbach@ CHECK: vqrshl.u16 d16, d16, d17 @ encoding: [0x51,0xff,0xb0,0x05] 96a56a2e1fSOwen Anderson vqrshl.u16 d16, d16, d17 97567ebd0cSJim Grosbach@ CHECK: vqrshl.u32 d16, d16, d17 @ encoding: [0x61,0xff,0xb0,0x05] 98a56a2e1fSOwen Anderson vqrshl.u32 d16, d16, d17 99567ebd0cSJim Grosbach@ CHECK: vqrshl.u64 d16, d16, d17 @ encoding: [0x71,0xff,0xb0,0x05] 100a56a2e1fSOwen Anderson vqrshl.u64 d16, d16, d17 101567ebd0cSJim Grosbach@ CHECK: vqrshl.s8 q8, q8, q9 @ encoding: [0x42,0xef,0xf0,0x05] 102a56a2e1fSOwen Anderson vqrshl.s8 q8, q8, q9 103567ebd0cSJim Grosbach@ CHECK: vqrshl.s16 q8, q8, q9 @ encoding: [0x52,0xef,0xf0,0x05] 104a56a2e1fSOwen Anderson vqrshl.s16 q8, q8, q9 105567ebd0cSJim Grosbach@ CHECK: vqrshl.s32 q8, q8, q9 @ encoding: [0x62,0xef,0xf0,0x05] 106a56a2e1fSOwen Anderson vqrshl.s32 q8, q8, q9 107567ebd0cSJim Grosbach@ CHECK: vqrshl.s64 q8, q8, q9 @ encoding: [0x72,0xef,0xf0,0x05] 108a56a2e1fSOwen Anderson vqrshl.s64 q8, q8, q9 109567ebd0cSJim Grosbach@ CHECK: vqrshl.u8 q8, q8, q9 @ encoding: [0x42,0xff,0xf0,0x05] 110a56a2e1fSOwen Anderson vqrshl.u8 q8, q8, q9 111567ebd0cSJim Grosbach@ CHECK: vqrshl.u16 q8, q8, q9 @ encoding: [0x52,0xff,0xf0,0x05] 112a56a2e1fSOwen Anderson vqrshl.u16 q8, q8, q9 113567ebd0cSJim Grosbach@ CHECK: vqrshl.u32 q8, q8, q9 @ encoding: [0x62,0xff,0xf0,0x05] 114a56a2e1fSOwen Anderson vqrshl.u32 q8, q8, q9 115567ebd0cSJim Grosbach@ CHECK: vqrshl.u64 q8, q8, q9 @ encoding: [0x72,0xff,0xf0,0x05] 116a56a2e1fSOwen Anderson vqrshl.u64 q8, q8, q9 117567ebd0cSJim Grosbach@ CHECK: vqshrn.s16 d16, q8, #8 @ encoding: [0xc8,0xef,0x30,0x09] 118a56a2e1fSOwen Anderson vqshrn.s16 d16, q8, #8 119567ebd0cSJim Grosbach@ CHECK: vqshrn.s32 d16, q8, #16 @ encoding: [0xd0,0xef,0x30,0x09] 120a56a2e1fSOwen Anderson vqshrn.s32 d16, q8, #16 121567ebd0cSJim Grosbach@ CHECK: vqshrn.s64 d16, q8, #32 @ encoding: [0xe0,0xef,0x30,0x09] 122a56a2e1fSOwen Anderson vqshrn.s64 d16, q8, #32 123567ebd0cSJim Grosbach@ CHECK: vqshrn.u16 d16, q8, #8 @ encoding: [0xc8,0xff,0x30,0x09] 124a56a2e1fSOwen Anderson vqshrn.u16 d16, q8, #8 125567ebd0cSJim Grosbach@ CHECK: vqshrn.u32 d16, q8, #16 @ encoding: [0xd0,0xff,0x30,0x09] 126a56a2e1fSOwen Anderson vqshrn.u32 d16, q8, #16 127567ebd0cSJim Grosbach@ CHECK: vqshrn.u64 d16, q8, #32 @ encoding: [0xe0,0xff,0x30,0x09] 128a56a2e1fSOwen Anderson vqshrn.u64 d16, q8, #32 129567ebd0cSJim Grosbach@ CHECK: vqshrun.s16 d16, q8, #8 @ encoding: [0xc8,0xff,0x30,0x08] 130a56a2e1fSOwen Anderson vqshrun.s16 d16, q8, #8 131567ebd0cSJim Grosbach@ CHECK: vqshrun.s32 d16, q8, #16 @ encoding: [0xd0,0xff,0x30,0x08] 132a56a2e1fSOwen Anderson vqshrun.s32 d16, q8, #16 133567ebd0cSJim Grosbach@ CHECK: vqshrun.s64 d16, q8, #32 @ encoding: [0xe0,0xff,0x30,0x08] 134a56a2e1fSOwen Anderson vqshrun.s64 d16, q8, #32 135567ebd0cSJim Grosbach@ CHECK: vqrshrn.s16 d16, q8, #8 @ encoding: [0xc8,0xef,0x70,0x09] 136a56a2e1fSOwen Anderson vqrshrn.s16 d16, q8, #8 137567ebd0cSJim Grosbach@ CHECK: vqrshrn.s32 d16, q8, #16 @ encoding: [0xd0,0xef,0x70,0x09] 138a56a2e1fSOwen Anderson vqrshrn.s32 d16, q8, #16 139567ebd0cSJim Grosbach@ CHECK: vqrshrn.s64 d16, q8, #32 @ encoding: [0xe0,0xef,0x70,0x09] 140a56a2e1fSOwen Anderson vqrshrn.s64 d16, q8, #32 141567ebd0cSJim Grosbach@ CHECK: vqrshrn.u16 d16, q8, #8 @ encoding: [0xc8,0xff,0x70,0x09] 142a56a2e1fSOwen Anderson vqrshrn.u16 d16, q8, #8 143567ebd0cSJim Grosbach@ CHECK: vqrshrn.u32 d16, q8, #16 @ encoding: [0xd0,0xff,0x70,0x09] 144a56a2e1fSOwen Anderson vqrshrn.u32 d16, q8, #16 145567ebd0cSJim Grosbach@ CHECK: vqrshrn.u64 d16, q8, #32 @ encoding: [0xe0,0xff,0x70,0x09] 146a56a2e1fSOwen Anderson vqrshrn.u64 d16, q8, #32 147567ebd0cSJim Grosbach@ CHECK: vqrshrun.s16 d16, q8, #8 @ encoding: [0xc8,0xff,0x70,0x08] 148a56a2e1fSOwen Anderson vqrshrun.s16 d16, q8, #8 149567ebd0cSJim Grosbach@ CHECK: vqrshrun.s32 d16, q8, #16 @ encoding: [0xd0,0xff,0x70,0x08] 150a56a2e1fSOwen Anderson vqrshrun.s32 d16, q8, #16 151567ebd0cSJim Grosbach@ CHECK: vqrshrun.s64 d16, q8, #32 @ encoding: [0xe0,0xff,0x70,0x08] 152a56a2e1fSOwen Anderson vqrshrun.s64 d16, q8, #32 153