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