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