1 @ RUN: llvm-mc -mcpu=cortex-a8 -triple thumb-unknown-unknown -show-encoding < %s | FileCheck %s 2 3 .code 16 4 5 @ CHECK: vsra.s8 d17, d16, #8 @ encoding: [0xc8,0xef,0x30,0x11] 6 vsra.s8 d17, d16, #8 7 @ CHECK: vsra.s16 d17, d16, #16 @ encoding: [0xd0,0xef,0x30,0x11] 8 vsra.s16 d17, d16, #16 9 @ CHECK: vsra.s32 d17, d16, #32 @ encoding: [0xe0,0xef,0x30,0x11] 10 vsra.s32 d17, d16, #32 11 @ CHECK: vsra.s64 d17, d16, #64 @ encoding: [0xc0,0xef,0xb0,0x11] 12 vsra.s64 d17, d16, #64 13 @ CHECK: vsra.s8 q8, q9, #8 @ encoding: [0xc8,0xef,0x72,0x01] 14 vsra.s8 q8, q9, #8 15 @ CHECK: vsra.s16 q8, q9, #16 @ encoding: [0xd0,0xef,0x72,0x01] 16 vsra.s16 q8, q9, #16 17 @ CHECK: vsra.s32 q8, q9, #32 @ encoding: [0xe0,0xef,0x72,0x01] 18 vsra.s32 q8, q9, #32 19 @ CHECK: vsra.s64 q8, q9, #64 @ encoding: [0xc0,0xef,0xf2,0x01] 20 vsra.s64 q8, q9, #64 21 @ CHECK: vsra.u8 d17, d16, #8 @ encoding: [0xc8,0xff,0x30,0x11] 22 vsra.u8 d17, d16, #8 23 @ CHECK: vsra.u16 d17, d16, #16 @ encoding: [0xd0,0xff,0x30,0x11] 24 vsra.u16 d17, d16, #16 25 @ CHECK: vsra.u32 d17, d16, #32 @ encoding: [0xe0,0xff,0x30,0x11] 26 vsra.u32 d17, d16, #32 27 @ CHECK: vsra.u64 d17, d16, #64 @ encoding: [0xc0,0xff,0xb0,0x11] 28 vsra.u64 d17, d16, #64 29 @ CHECK: vsra.u8 q8, q9, #8 @ encoding: [0xc8,0xff,0x72,0x01] 30 vsra.u8 q8, q9, #8 31 @ CHECK: vsra.u16 q8, q9, #16 @ encoding: [0xd0,0xff,0x72,0x01] 32 vsra.u16 q8, q9, #16 33 @ CHECK: vsra.u32 q8, q9, #32 @ encoding: [0xe0,0xff,0x72,0x01] 34 vsra.u32 q8, q9, #32 35 @ CHECK: vsra.u64 q8, q9, #64 @ encoding: [0xc0,0xff,0xf2,0x01] 36 vsra.u64 q8, q9, #64 37 @ CHECK: vrsra.s8 d17, d16, #8 @ encoding: [0xc8,0xef,0x30,0x13] 38 vrsra.s8 d17, d16, #8 39 @ CHECK: vrsra.s16 d17, d16, #16 @ encoding: [0xd0,0xef,0x30,0x13] 40 vrsra.s16 d17, d16, #16 41 @ CHECK: vrsra.s32 d17, d16, #32 @ encoding: [0xe0,0xef,0x30,0x13] 42 vrsra.s32 d17, d16, #32 43 @ CHECK: vrsra.s64 d17, d16, #64 @ encoding: [0xc0,0xef,0xb0,0x13] 44 vrsra.s64 d17, d16, #64 45 @ CHECK: vrsra.u8 d17, d16, #8 @ encoding: [0xc8,0xff,0x30,0x13] 46 vrsra.u8 d17, d16, #8 47 @ CHECK: vrsra.u16 d17, d16, #16 @ encoding: [0xd0,0xff,0x30,0x13] 48 vrsra.u16 d17, d16, #16 49 @ CHECK: vrsra.u32 d17, d16, #32 @ encoding: [0xe0,0xff,0x30,0x13] 50 vrsra.u32 d17, d16, #32 51 @ CHECK: vrsra.u64 d17, d16, #64 @ encoding: [0xc0,0xff,0xb0,0x13] 52 vrsra.u64 d17, d16, #64 53 @ CHECK: vrsra.s8 q8, q9, #8 @ encoding: [0xc8,0xef,0x72,0x03] 54 vrsra.s8 q8, q9, #8 55 @ CHECK: vrsra.s16 q8, q9, #16 @ encoding: [0xd0,0xef,0x72,0x03] 56 vrsra.s16 q8, q9, #16 57 @ CHECK: vrsra.s32 q8, q9, #32 @ encoding: [0xe0,0xef,0x72,0x03] 58 vrsra.s32 q8, q9, #32 59 @ CHECK: vrsra.s64 q8, q9, #64 @ encoding: [0xc0,0xef,0xf2,0x03] 60 vrsra.s64 q8, q9, #64 61 @ CHECK: vrsra.u8 q8, q9, #8 @ encoding: [0xc8,0xff,0x72,0x03] 62 vrsra.u8 q8, q9, #8 63 @ CHECK: vrsra.u16 q8, q9, #16 @ encoding: [0xd0,0xff,0x72,0x03] 64 vrsra.u16 q8, q9, #16 65 @ CHECK: vrsra.u32 q8, q9, #32 @ encoding: [0xe0,0xff,0x72,0x03] 66 vrsra.u32 q8, q9, #32 67 @ CHECK: vrsra.u64 q8, q9, #64 @ encoding: [0xc0,0xff,0xf2,0x03] 68 vrsra.u64 q8, q9, #64 69 @ CHECK: vsli.8 d17, d16, #7 @ encoding: [0xcf,0xff,0x30,0x15] 70 vsli.8 d17, d16, #7 71 @ CHECK: vsli.16 d17, d16, #15 @ encoding: [0xdf,0xff,0x30,0x15] 72 vsli.16 d17, d16, #15 73 @ CHECK: vsli.32 d17, d16, #31 @ encoding: [0xff,0xff,0x30,0x15] 74 vsli.32 d17, d16, #31 75 @ CHECK: vsli.64 d17, d16, #63 @ encoding: [0xff,0xff,0xb0,0x15] 76 vsli.64 d17, d16, #63 77 @ CHECK: vsli.8 q9, q8, #7 @ encoding: [0xcf,0xff,0x70,0x25] 78 vsli.8 q9, q8, #7 79 @ CHECK: vsli.16 q9, q8, #15 @ encoding: [0xdf,0xff,0x70,0x25] 80 vsli.16 q9, q8, #15 81 @ CHECK: vsli.32 q9, q8, #31 @ encoding: [0xff,0xff,0x70,0x25] 82 vsli.32 q9, q8, #31 83 @ CHECK: vsli.64 q9, q8, #63 @ encoding: [0xff,0xff,0xf0,0x25] 84 vsli.64 q9, q8, #63 85 @ CHECK: vsri.8 d17, d16, #8 @ encoding: [0xc8,0xff,0x30,0x14] 86 vsri.8 d17, d16, #8 87 @ CHECK: vsri.16 d17, d16, #16 @ encoding: [0xd0,0xff,0x30,0x14] 88 vsri.16 d17, d16, #16 89 @ CHECK: vsri.32 d17, d16, #32 @ encoding: [0xe0,0xff,0x30,0x14] 90 vsri.32 d17, d16, #32 91 @ CHECK: vsri.64 d17, d16, #64 @ encoding: [0xc0,0xff,0xb0,0x14] 92 vsri.64 d17, d16, #64 93 @ CHECK: vsri.8 q9, q8, #8 @ encoding: [0xc8,0xff,0x70,0x24] 94 vsri.8 q9, q8, #8 95 @ CHECK: vsri.16 q9, q8, #16 @ encoding: [0xd0,0xff,0x70,0x24] 96 vsri.16 q9, q8, #16 97 @ CHECK: vsri.32 q9, q8, #32 @ encoding: [0xe0,0xff,0x70,0x24] 98 vsri.32 q9, q8, #32 99 @ CHECK: vsri.64 q9, q8, #64 @ encoding: [0xc0,0xff,0xf0,0x24] 100 vsri.64 q9, q8, #64 101