blob: a3a18fcee87e0a61a8d252908a2a3ecfe39f5ae6 [file] [log] [blame]
Bob Wilson8d1b7e52010-12-15 22:14:01 +00001@ RUN: llvm-mc -mcpu=cortex-a8 -triple thumb-unknown-unknown -show-encoding < %s | FileCheck %s
Owen Anderson410cb572010-11-11 21:15:47 +00002
3.code 16
4
Jim Grosbachd91f4e42010-12-03 22:31:40 +00005@ CHECK: vsra.s8 d17, d16, #8 @ encoding: [0xc8,0xef,0x30,0x11]
Owen Anderson410cb572010-11-11 21:15:47 +00006 vsra.s8 d17, d16, #8
Jim Grosbachd91f4e42010-12-03 22:31:40 +00007@ CHECK: vsra.s16 d17, d16, #16 @ encoding: [0xd0,0xef,0x30,0x11]
Owen Anderson410cb572010-11-11 21:15:47 +00008 vsra.s16 d17, d16, #16
Jim Grosbachd91f4e42010-12-03 22:31:40 +00009@ CHECK: vsra.s32 d17, d16, #32 @ encoding: [0xe0,0xef,0x30,0x11]
Owen Anderson410cb572010-11-11 21:15:47 +000010 vsra.s32 d17, d16, #32
Jim Grosbachd91f4e42010-12-03 22:31:40 +000011@ CHECK: vsra.s64 d17, d16, #64 @ encoding: [0xc0,0xef,0xb0,0x11]
Owen Anderson410cb572010-11-11 21:15:47 +000012 vsra.s64 d17, d16, #64
Jim Grosbachd91f4e42010-12-03 22:31:40 +000013@ CHECK: vsra.s8 q8, q9, #8 @ encoding: [0xc8,0xef,0x72,0x01]
Owen Anderson410cb572010-11-11 21:15:47 +000014 vsra.s8 q8, q9, #8
Jim Grosbachd91f4e42010-12-03 22:31:40 +000015@ CHECK: vsra.s16 q8, q9, #16 @ encoding: [0xd0,0xef,0x72,0x01]
Owen Anderson410cb572010-11-11 21:15:47 +000016 vsra.s16 q8, q9, #16
Jim Grosbachd91f4e42010-12-03 22:31:40 +000017@ CHECK: vsra.s32 q8, q9, #32 @ encoding: [0xe0,0xef,0x72,0x01]
Owen Anderson410cb572010-11-11 21:15:47 +000018 vsra.s32 q8, q9, #32
Jim Grosbachd91f4e42010-12-03 22:31:40 +000019@ CHECK: vsra.s64 q8, q9, #64 @ encoding: [0xc0,0xef,0xf2,0x01]
Owen Anderson410cb572010-11-11 21:15:47 +000020 vsra.s64 q8, q9, #64
Jim Grosbachd91f4e42010-12-03 22:31:40 +000021@ CHECK: vsra.u8 d17, d16, #8 @ encoding: [0xc8,0xff,0x30,0x11]
Owen Anderson410cb572010-11-11 21:15:47 +000022 vsra.u8 d17, d16, #8
Jim Grosbachd91f4e42010-12-03 22:31:40 +000023@ CHECK: vsra.u16 d17, d16, #16 @ encoding: [0xd0,0xff,0x30,0x11]
Owen Anderson410cb572010-11-11 21:15:47 +000024 vsra.u16 d17, d16, #16
Jim Grosbachd91f4e42010-12-03 22:31:40 +000025@ CHECK: vsra.u32 d17, d16, #32 @ encoding: [0xe0,0xff,0x30,0x11]
Owen Anderson410cb572010-11-11 21:15:47 +000026 vsra.u32 d17, d16, #32
Jim Grosbachd91f4e42010-12-03 22:31:40 +000027@ CHECK: vsra.u64 d17, d16, #64 @ encoding: [0xc0,0xff,0xb0,0x11]
Owen Anderson410cb572010-11-11 21:15:47 +000028 vsra.u64 d17, d16, #64
Jim Grosbachd91f4e42010-12-03 22:31:40 +000029@ CHECK: vsra.u8 q8, q9, #8 @ encoding: [0xc8,0xff,0x72,0x01]
Owen Anderson410cb572010-11-11 21:15:47 +000030 vsra.u8 q8, q9, #8
Jim Grosbachd91f4e42010-12-03 22:31:40 +000031@ CHECK: vsra.u16 q8, q9, #16 @ encoding: [0xd0,0xff,0x72,0x01]
Owen Anderson410cb572010-11-11 21:15:47 +000032 vsra.u16 q8, q9, #16
Jim Grosbachd91f4e42010-12-03 22:31:40 +000033@ CHECK: vsra.u32 q8, q9, #32 @ encoding: [0xe0,0xff,0x72,0x01]
Owen Anderson410cb572010-11-11 21:15:47 +000034 vsra.u32 q8, q9, #32
Jim Grosbachd91f4e42010-12-03 22:31:40 +000035@ CHECK: vsra.u64 q8, q9, #64 @ encoding: [0xc0,0xff,0xf2,0x01]
Owen Anderson410cb572010-11-11 21:15:47 +000036 vsra.u64 q8, q9, #64
Jim Grosbachd91f4e42010-12-03 22:31:40 +000037@ CHECK: vrsra.s8 d17, d16, #8 @ encoding: [0xc8,0xef,0x30,0x13]
Owen Anderson410cb572010-11-11 21:15:47 +000038 vrsra.s8 d17, d16, #8
Jim Grosbachd91f4e42010-12-03 22:31:40 +000039@ CHECK: vrsra.s16 d17, d16, #16 @ encoding: [0xd0,0xef,0x30,0x13]
Owen Anderson410cb572010-11-11 21:15:47 +000040 vrsra.s16 d17, d16, #16
Jim Grosbachd91f4e42010-12-03 22:31:40 +000041@ CHECK: vrsra.s32 d17, d16, #32 @ encoding: [0xe0,0xef,0x30,0x13]
Owen Anderson410cb572010-11-11 21:15:47 +000042 vrsra.s32 d17, d16, #32
Jim Grosbachd91f4e42010-12-03 22:31:40 +000043@ CHECK: vrsra.s64 d17, d16, #64 @ encoding: [0xc0,0xef,0xb0,0x13]
Owen Anderson410cb572010-11-11 21:15:47 +000044 vrsra.s64 d17, d16, #64
Jim Grosbachd91f4e42010-12-03 22:31:40 +000045@ CHECK: vrsra.u8 d17, d16, #8 @ encoding: [0xc8,0xff,0x30,0x13]
Owen Anderson410cb572010-11-11 21:15:47 +000046 vrsra.u8 d17, d16, #8
Jim Grosbachd91f4e42010-12-03 22:31:40 +000047@ CHECK: vrsra.u16 d17, d16, #16 @ encoding: [0xd0,0xff,0x30,0x13]
Owen Anderson410cb572010-11-11 21:15:47 +000048 vrsra.u16 d17, d16, #16
Jim Grosbachd91f4e42010-12-03 22:31:40 +000049@ CHECK: vrsra.u32 d17, d16, #32 @ encoding: [0xe0,0xff,0x30,0x13]
Owen Anderson410cb572010-11-11 21:15:47 +000050 vrsra.u32 d17, d16, #32
Jim Grosbachd91f4e42010-12-03 22:31:40 +000051@ CHECK: vrsra.u64 d17, d16, #64 @ encoding: [0xc0,0xff,0xb0,0x13]
Owen Anderson410cb572010-11-11 21:15:47 +000052 vrsra.u64 d17, d16, #64
Jim Grosbachd91f4e42010-12-03 22:31:40 +000053@ CHECK: vrsra.s8 q8, q9, #8 @ encoding: [0xc8,0xef,0x72,0x03]
Owen Anderson410cb572010-11-11 21:15:47 +000054 vrsra.s8 q8, q9, #8
Jim Grosbachd91f4e42010-12-03 22:31:40 +000055@ CHECK: vrsra.s16 q8, q9, #16 @ encoding: [0xd0,0xef,0x72,0x03]
Owen Anderson410cb572010-11-11 21:15:47 +000056 vrsra.s16 q8, q9, #16
Jim Grosbachd91f4e42010-12-03 22:31:40 +000057@ CHECK: vrsra.s32 q8, q9, #32 @ encoding: [0xe0,0xef,0x72,0x03]
Owen Anderson410cb572010-11-11 21:15:47 +000058 vrsra.s32 q8, q9, #32
Jim Grosbachd91f4e42010-12-03 22:31:40 +000059@ CHECK: vrsra.s64 q8, q9, #64 @ encoding: [0xc0,0xef,0xf2,0x03]
Owen Anderson410cb572010-11-11 21:15:47 +000060 vrsra.s64 q8, q9, #64
Jim Grosbachd91f4e42010-12-03 22:31:40 +000061@ CHECK: vrsra.u8 q8, q9, #8 @ encoding: [0xc8,0xff,0x72,0x03]
Owen Anderson410cb572010-11-11 21:15:47 +000062 vrsra.u8 q8, q9, #8
Jim Grosbachd91f4e42010-12-03 22:31:40 +000063@ CHECK: vrsra.u16 q8, q9, #16 @ encoding: [0xd0,0xff,0x72,0x03]
Owen Anderson410cb572010-11-11 21:15:47 +000064 vrsra.u16 q8, q9, #16
Jim Grosbachd91f4e42010-12-03 22:31:40 +000065@ CHECK: vrsra.u32 q8, q9, #32 @ encoding: [0xe0,0xff,0x72,0x03]
Owen Anderson410cb572010-11-11 21:15:47 +000066 vrsra.u32 q8, q9, #32
Jim Grosbachd91f4e42010-12-03 22:31:40 +000067@ CHECK: vrsra.u64 q8, q9, #64 @ encoding: [0xc0,0xff,0xf2,0x03]
Owen Anderson410cb572010-11-11 21:15:47 +000068 vrsra.u64 q8, q9, #64
Jim Grosbachd91f4e42010-12-03 22:31:40 +000069@ CHECK: vsli.8 d17, d16, #7 @ encoding: [0xcf,0xff,0x30,0x15]
Owen Anderson410cb572010-11-11 21:15:47 +000070 vsli.8 d17, d16, #7
Jim Grosbachd91f4e42010-12-03 22:31:40 +000071@ CHECK: vsli.16 d17, d16, #15 @ encoding: [0xdf,0xff,0x30,0x15]
Owen Anderson410cb572010-11-11 21:15:47 +000072 vsli.16 d17, d16, #15
Jim Grosbachd91f4e42010-12-03 22:31:40 +000073@ CHECK: vsli.32 d17, d16, #31 @ encoding: [0xff,0xff,0x30,0x15]
Owen Anderson410cb572010-11-11 21:15:47 +000074 vsli.32 d17, d16, #31
Jim Grosbachd91f4e42010-12-03 22:31:40 +000075@ CHECK: vsli.64 d17, d16, #63 @ encoding: [0xff,0xff,0xb0,0x15]
Owen Anderson410cb572010-11-11 21:15:47 +000076 vsli.64 d17, d16, #63
Jim Grosbachd91f4e42010-12-03 22:31:40 +000077@ CHECK: vsli.8 q9, q8, #7 @ encoding: [0xcf,0xff,0x70,0x25]
Owen Anderson410cb572010-11-11 21:15:47 +000078 vsli.8 q9, q8, #7
Jim Grosbachd91f4e42010-12-03 22:31:40 +000079@ CHECK: vsli.16 q9, q8, #15 @ encoding: [0xdf,0xff,0x70,0x25]
Owen Anderson410cb572010-11-11 21:15:47 +000080 vsli.16 q9, q8, #15
Jim Grosbachd91f4e42010-12-03 22:31:40 +000081@ CHECK: vsli.32 q9, q8, #31 @ encoding: [0xff,0xff,0x70,0x25]
Owen Anderson410cb572010-11-11 21:15:47 +000082 vsli.32 q9, q8, #31
Jim Grosbachd91f4e42010-12-03 22:31:40 +000083@ CHECK: vsli.64 q9, q8, #63 @ encoding: [0xff,0xff,0xf0,0x25]
Owen Anderson410cb572010-11-11 21:15:47 +000084 vsli.64 q9, q8, #63
Jim Grosbachd91f4e42010-12-03 22:31:40 +000085@ CHECK: vsri.8 d17, d16, #8 @ encoding: [0xc8,0xff,0x30,0x14]
Owen Anderson410cb572010-11-11 21:15:47 +000086 vsri.8 d17, d16, #8
Jim Grosbachd91f4e42010-12-03 22:31:40 +000087@ CHECK: vsri.16 d17, d16, #16 @ encoding: [0xd0,0xff,0x30,0x14]
Owen Anderson410cb572010-11-11 21:15:47 +000088 vsri.16 d17, d16, #16
Jim Grosbachd91f4e42010-12-03 22:31:40 +000089@ CHECK: vsri.32 d17, d16, #32 @ encoding: [0xe0,0xff,0x30,0x14]
Owen Anderson410cb572010-11-11 21:15:47 +000090 vsri.32 d17, d16, #32
Jim Grosbachd91f4e42010-12-03 22:31:40 +000091@ CHECK: vsri.64 d17, d16, #64 @ encoding: [0xc0,0xff,0xb0,0x14]
Owen Anderson410cb572010-11-11 21:15:47 +000092 vsri.64 d17, d16, #64
Jim Grosbachd91f4e42010-12-03 22:31:40 +000093@ CHECK: vsri.8 q9, q8, #8 @ encoding: [0xc8,0xff,0x70,0x24]
Owen Anderson410cb572010-11-11 21:15:47 +000094 vsri.8 q9, q8, #8
Jim Grosbachd91f4e42010-12-03 22:31:40 +000095@ CHECK: vsri.16 q9, q8, #16 @ encoding: [0xd0,0xff,0x70,0x24]
Owen Anderson410cb572010-11-11 21:15:47 +000096 vsri.16 q9, q8, #16
Jim Grosbachd91f4e42010-12-03 22:31:40 +000097@ CHECK: vsri.32 q9, q8, #32 @ encoding: [0xe0,0xff,0x70,0x24]
Owen Anderson410cb572010-11-11 21:15:47 +000098 vsri.32 q9, q8, #32
Jim Grosbachd91f4e42010-12-03 22:31:40 +000099@ CHECK: vsri.64 q9, q8, #64 @ encoding: [0xc0,0xff,0xf0,0x24]
Owen Anderson410cb572010-11-11 21:15:47 +0000100 vsri.64 q9, q8, #64