166b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ RUN: llvm-mc -mcpu=cortex-a8 -triple thumb-unknown-unknown -show-encoding < %s | FileCheck %s 266b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman 366b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman.code 16 466b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman 566b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqshl.s8 d16, d16, d17 @ encoding: [0x41,0xef,0xb0,0x04] 666b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqshl.s8 d16, d16, d17 766b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqshl.s16 d16, d16, d17 @ encoding: [0x51,0xef,0xb0,0x04] 866b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqshl.s16 d16, d16, d17 966b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqshl.s32 d16, d16, d17 @ encoding: [0x61,0xef,0xb0,0x04] 1066b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqshl.s32 d16, d16, d17 1166b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqshl.s64 d16, d16, d17 @ encoding: [0x71,0xef,0xb0,0x04] 1266b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqshl.s64 d16, d16, d17 1366b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqshl.u8 d16, d16, d17 @ encoding: [0x41,0xff,0xb0,0x04] 1466b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqshl.u8 d16, d16, d17 1566b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqshl.u16 d16, d16, d17 @ encoding: [0x51,0xff,0xb0,0x04] 1666b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqshl.u16 d16, d16, d17 1766b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqshl.u32 d16, d16, d17 @ encoding: [0x61,0xff,0xb0,0x04] 1866b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqshl.u32 d16, d16, d17 1966b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqshl.u64 d16, d16, d17 @ encoding: [0x71,0xff,0xb0,0x04] 2066b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqshl.u64 d16, d16, d17 2166b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqshl.s8 q8, q8, q9 @ encoding: [0x42,0xef,0xf0,0x04] 2266b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqshl.s8 q8, q8, q9 2366b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqshl.s16 q8, q8, q9 @ encoding: [0x52,0xef,0xf0,0x04] 2466b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqshl.s16 q8, q8, q9 2566b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqshl.s32 q8, q8, q9 @ encoding: [0x62,0xef,0xf0,0x04] 2666b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqshl.s32 q8, q8, q9 2766b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqshl.s64 q8, q8, q9 @ encoding: [0x72,0xef,0xf0,0x04] 2866b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqshl.s64 q8, q8, q9 2966b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqshl.u8 q8, q8, q9 @ encoding: [0x42,0xff,0xf0,0x04] 3066b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqshl.u8 q8, q8, q9 3166b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqshl.u16 q8, q8, q9 @ encoding: [0x52,0xff,0xf0,0x04] 3266b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqshl.u16 q8, q8, q9 3366b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqshl.u32 q8, q8, q9 @ encoding: [0x62,0xff,0xf0,0x04] 3466b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqshl.u32 q8, q8, q9 3566b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqshl.u64 q8, q8, q9 @ encoding: [0x72,0xff,0xf0,0x04] 3666b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqshl.u64 q8, q8, q9 3766b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqshl.s8 d16, d16, #7 @ encoding: [0xcf,0xef,0x30,0x07] 3866b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqshl.s8 d16, d16, #7 3966b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqshl.s16 d16, d16, #15 @ encoding: [0xdf,0xef,0x30,0x07] 4066b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqshl.s16 d16, d16, #15 4166b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqshl.s32 d16, d16, #31 @ encoding: [0xff,0xef,0x30,0x07] 4266b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqshl.s32 d16, d16, #31 4366b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqshl.s64 d16, d16, #63 @ encoding: [0xff,0xef,0xb0,0x07] 4466b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqshl.s64 d16, d16, #63 4566b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqshl.u8 d16, d16, #7 @ encoding: [0xcf,0xff,0x30,0x07] 4666b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqshl.u8 d16, d16, #7 4766b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqshl.u16 d16, d16, #15 @ encoding: [0xdf,0xff,0x30,0x07] 4866b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqshl.u16 d16, d16, #15 4966b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqshl.u32 d16, d16, #31 @ encoding: [0xff,0xff,0x30,0x07] 5066b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqshl.u32 d16, d16, #31 5166b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqshl.u64 d16, d16, #63 @ encoding: [0xff,0xff,0xb0,0x07] 5266b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqshl.u64 d16, d16, #63 5366b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqshlu.s8 d16, d16, #7 @ encoding: [0xcf,0xff,0x30,0x06] 5466b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqshlu.s8 d16, d16, #7 5566b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqshlu.s16 d16, d16, #15 @ encoding: [0xdf,0xff,0x30,0x06] 5666b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqshlu.s16 d16, d16, #15 5766b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqshlu.s32 d16, d16, #31 @ encoding: [0xff,0xff,0x30,0x06] 5866b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqshlu.s32 d16, d16, #31 5966b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqshlu.s64 d16, d16, #63 @ encoding: [0xff,0xff,0xb0,0x06] 6066b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqshlu.s64 d16, d16, #63 6166b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqshl.s8 q8, q8, #7 @ encoding: [0xcf,0xef,0x70,0x07] 6266b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqshl.s8 q8, q8, #7 6366b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqshl.s16 q8, q8, #15 @ encoding: [0xdf,0xef,0x70,0x07] 6466b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqshl.s16 q8, q8, #15 6566b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqshl.s32 q8, q8, #31 @ encoding: [0xff,0xef,0x70,0x07] 6666b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqshl.s32 q8, q8, #31 6766b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqshl.s64 q8, q8, #63 @ encoding: [0xff,0xef,0xf0,0x07] 6866b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqshl.s64 q8, q8, #63 6966b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqshl.u8 q8, q8, #7 @ encoding: [0xcf,0xff,0x70,0x07] 7066b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqshl.u8 q8, q8, #7 7166b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqshl.u16 q8, q8, #15 @ encoding: [0xdf,0xff,0x70,0x07] 7266b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqshl.u16 q8, q8, #15 7366b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqshl.u32 q8, q8, #31 @ encoding: [0xff,0xff,0x70,0x07] 7466b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqshl.u32 q8, q8, #31 7566b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqshl.u64 q8, q8, #63 @ encoding: [0xff,0xff,0xf0,0x07] 7666b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqshl.u64 q8, q8, #63 7766b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqshlu.s8 q8, q8, #7 @ encoding: [0xcf,0xff,0x70,0x06] 7866b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqshlu.s8 q8, q8, #7 7966b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqshlu.s16 q8, q8, #15 @ encoding: [0xdf,0xff,0x70,0x06] 8066b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqshlu.s16 q8, q8, #15 8166b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqshlu.s32 q8, q8, #31 @ encoding: [0xff,0xff,0x70,0x06] 8266b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqshlu.s32 q8, q8, #31 8366b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqshlu.s64 q8, q8, #63 @ encoding: [0xff,0xff,0xf0,0x06] 8466b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqshlu.s64 q8, q8, #63 8566b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqrshl.s8 d16, d16, d17 @ encoding: [0x41,0xef,0xb0,0x05] 8666b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqrshl.s8 d16, d16, d17 8766b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqrshl.s16 d16, d16, d17 @ encoding: [0x51,0xef,0xb0,0x05] 8866b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqrshl.s16 d16, d16, d17 8966b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqrshl.s32 d16, d16, d17 @ encoding: [0x61,0xef,0xb0,0x05] 9066b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqrshl.s32 d16, d16, d17 9166b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqrshl.s64 d16, d16, d17 @ encoding: [0x71,0xef,0xb0,0x05] 9266b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqrshl.s64 d16, d16, d17 9366b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqrshl.u8 d16, d16, d17 @ encoding: [0x41,0xff,0xb0,0x05] 9466b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqrshl.u8 d16, d16, d17 9566b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqrshl.u16 d16, d16, d17 @ encoding: [0x51,0xff,0xb0,0x05] 9666b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqrshl.u16 d16, d16, d17 9766b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqrshl.u32 d16, d16, d17 @ encoding: [0x61,0xff,0xb0,0x05] 9866b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqrshl.u32 d16, d16, d17 9966b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqrshl.u64 d16, d16, d17 @ encoding: [0x71,0xff,0xb0,0x05] 10066b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqrshl.u64 d16, d16, d17 10166b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqrshl.s8 q8, q8, q9 @ encoding: [0x42,0xef,0xf0,0x05] 10266b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqrshl.s8 q8, q8, q9 10366b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqrshl.s16 q8, q8, q9 @ encoding: [0x52,0xef,0xf0,0x05] 10466b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqrshl.s16 q8, q8, q9 10566b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqrshl.s32 q8, q8, q9 @ encoding: [0x62,0xef,0xf0,0x05] 10666b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqrshl.s32 q8, q8, q9 10766b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqrshl.s64 q8, q8, q9 @ encoding: [0x72,0xef,0xf0,0x05] 10866b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqrshl.s64 q8, q8, q9 10966b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqrshl.u8 q8, q8, q9 @ encoding: [0x42,0xff,0xf0,0x05] 11066b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqrshl.u8 q8, q8, q9 11166b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqrshl.u16 q8, q8, q9 @ encoding: [0x52,0xff,0xf0,0x05] 11266b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqrshl.u16 q8, q8, q9 11366b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqrshl.u32 q8, q8, q9 @ encoding: [0x62,0xff,0xf0,0x05] 11466b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqrshl.u32 q8, q8, q9 11566b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqrshl.u64 q8, q8, q9 @ encoding: [0x72,0xff,0xf0,0x05] 11666b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqrshl.u64 q8, q8, q9 11766b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqshrn.s16 d16, q8, #8 @ encoding: [0xc8,0xef,0x30,0x09] 11866b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqshrn.s16 d16, q8, #8 11966b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqshrn.s32 d16, q8, #16 @ encoding: [0xd0,0xef,0x30,0x09] 12066b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqshrn.s32 d16, q8, #16 12166b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqshrn.s64 d16, q8, #32 @ encoding: [0xe0,0xef,0x30,0x09] 12266b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqshrn.s64 d16, q8, #32 12366b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqshrn.u16 d16, q8, #8 @ encoding: [0xc8,0xff,0x30,0x09] 12466b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqshrn.u16 d16, q8, #8 12566b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqshrn.u32 d16, q8, #16 @ encoding: [0xd0,0xff,0x30,0x09] 12666b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqshrn.u32 d16, q8, #16 12766b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqshrn.u64 d16, q8, #32 @ encoding: [0xe0,0xff,0x30,0x09] 12866b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqshrn.u64 d16, q8, #32 12966b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqshrun.s16 d16, q8, #8 @ encoding: [0xc8,0xff,0x30,0x08] 13066b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqshrun.s16 d16, q8, #8 13166b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqshrun.s32 d16, q8, #16 @ encoding: [0xd0,0xff,0x30,0x08] 13266b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqshrun.s32 d16, q8, #16 13366b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqshrun.s64 d16, q8, #32 @ encoding: [0xe0,0xff,0x30,0x08] 13466b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqshrun.s64 d16, q8, #32 13566b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqrshrn.s16 d16, q8, #8 @ encoding: [0xc8,0xef,0x70,0x09] 13666b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqrshrn.s16 d16, q8, #8 13766b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqrshrn.s32 d16, q8, #16 @ encoding: [0xd0,0xef,0x70,0x09] 13866b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqrshrn.s32 d16, q8, #16 13966b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqrshrn.s64 d16, q8, #32 @ encoding: [0xe0,0xef,0x70,0x09] 14066b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqrshrn.s64 d16, q8, #32 14166b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqrshrn.u16 d16, q8, #8 @ encoding: [0xc8,0xff,0x70,0x09] 14266b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqrshrn.u16 d16, q8, #8 14366b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqrshrn.u32 d16, q8, #16 @ encoding: [0xd0,0xff,0x70,0x09] 14466b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqrshrn.u32 d16, q8, #16 14566b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqrshrn.u64 d16, q8, #32 @ encoding: [0xe0,0xff,0x70,0x09] 14666b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqrshrn.u64 d16, q8, #32 14766b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqrshrun.s16 d16, q8, #8 @ encoding: [0xc8,0xff,0x70,0x08] 14866b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqrshrun.s16 d16, q8, #8 14966b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqrshrun.s32 d16, q8, #16 @ encoding: [0xd0,0xff,0x70,0x08] 15066b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqrshrun.s32 d16, q8, #16 15166b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman@ CHECK: vqrshrun.s64 d16, q8, #32 @ encoding: [0xe0,0xff,0x70,0x08] 15266b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman vqrshrun.s64 d16, q8, #32 153