blob: d379d170bab5e589027f2b12967925b98b41754a [file] [log] [blame]
Owen Anderson99a8cb42010-11-11 21:36:43 +00001@ RUN: llvm-mc -mcpu=cortex-a8 -triple thumb-unknown-unknown -show-encoding < %s | FileCheck %s
Owen Anderson99a8cb42010-11-11 21:36:43 +00002
3.code 16
4
Mihai Popa1fb61c62013-05-08 09:41:12 +00005@ CHECK: vld1.8 {d16}, [r0:64] @ encoding: [0x60,0xf9,0x1f,0x07]
6 vld1.8 {d16}, [r0:64]
7@ CHECK: vld1.16 {d16}, [r0] @ encoding: [0x60,0xf9,0x4f,0x07]
Owen Anderson99a8cb42010-11-11 21:36:43 +00008 vld1.16 {d16}, [r0]
Mihai Popa1fb61c62013-05-08 09:41:12 +00009@ CHECK: vld1.32 {d16}, [r0] @ encoding: [0x60,0xf9,0x8f,0x07]
Owen Anderson99a8cb42010-11-11 21:36:43 +000010 vld1.32 {d16}, [r0]
Mihai Popa1fb61c62013-05-08 09:41:12 +000011@ CHECK: vld1.64 {d16}, [r0] @ encoding: [0x60,0xf9,0xcf,0x07]
Owen Anderson99a8cb42010-11-11 21:36:43 +000012 vld1.64 {d16}, [r0]
Mihai Popa1fb61c62013-05-08 09:41:12 +000013@ CHECK: vld1.8 {d16, d17}, [r0:64] @ encoding: [0x60,0xf9,0x1f,0x0a]
Kristof Beyls2efb59a2013-02-14 14:46:12 +000014 vld1.8 {d16, d17}, [r0:64]
Mihai Popa1fb61c62013-05-08 09:41:12 +000015@ CHECK: vld1.16 {d16, d17}, [r0:128] @ encoding: [0x60,0xf9,0x6f,0x0a]
Kristof Beyls2efb59a2013-02-14 14:46:12 +000016 vld1.16 {d16, d17}, [r0:128]
Mihai Popa1fb61c62013-05-08 09:41:12 +000017@ CHECK: vld1.32 {d16, d17}, [r0] @ encoding: [0x60,0xf9,0x8f,0x0a]
Owen Anderson99a8cb42010-11-11 21:36:43 +000018 vld1.32 {d16, d17}, [r0]
Mihai Popa1fb61c62013-05-08 09:41:12 +000019@ CHECK: vld1.64 {d16, d17}, [r0] @ encoding: [0x60,0xf9,0xcf,0x0a]
Owen Anderson99a8cb42010-11-11 21:36:43 +000020 vld1.64 {d16, d17}, [r0]
21
Mihai Popa1fb61c62013-05-08 09:41:12 +000022@ CHECK: vld2.8 {d16, d17}, [r0:64] @ encoding: [0x60,0xf9,0x1f,0x08]
Kristof Beyls2efb59a2013-02-14 14:46:12 +000023 vld2.8 {d16, d17}, [r0:64]
Mihai Popa1fb61c62013-05-08 09:41:12 +000024@ CHECK: vld2.16 {d16, d17}, [r0:128] @ encoding: [0x60,0xf9,0x6f,0x08]
Kristof Beyls2efb59a2013-02-14 14:46:12 +000025 vld2.16 {d16, d17}, [r0:128]
Mihai Popa1fb61c62013-05-08 09:41:12 +000026@ CHECK: vld2.32 {d16, d17}, [r0] @ encoding: [0x60,0xf9,0x8f,0x08]
Owen Anderson99a8cb42010-11-11 21:36:43 +000027 vld2.32 {d16, d17}, [r0]
Mihai Popa1fb61c62013-05-08 09:41:12 +000028@ CHECK: vld2.8 {d16, d17, d18, d19}, [r0:64] @ encoding: [0x60,0xf9,0x1f,0x03]
Kristof Beyls2efb59a2013-02-14 14:46:12 +000029 vld2.8 {d16, d17, d18, d19}, [r0:64]
Mihai Popa1fb61c62013-05-08 09:41:12 +000030@ CHECK: vld2.16 {d16, d17, d18, d19}, [r0:128] @ encoding: [0x60,0xf9,0x6f,0x03]
Kristof Beyls2efb59a2013-02-14 14:46:12 +000031 vld2.16 {d16, d17, d18, d19}, [r0:128]
Mihai Popa1fb61c62013-05-08 09:41:12 +000032@ CHECK: vld2.32 {d16, d17, d18, d19}, [r0:256] @ encoding: [0x60,0xf9,0xbf,0x03]
Kristof Beyls2efb59a2013-02-14 14:46:12 +000033 vld2.32 {d16, d17, d18, d19}, [r0:256]
Owen Anderson99a8cb42010-11-11 21:36:43 +000034
Mihai Popa1fb61c62013-05-08 09:41:12 +000035@ CHECK: vld3.8 {d16, d17, d18}, [r0:64] @ encoding: [0x60,0xf9,0x1f,0x04]
Kristof Beyls2efb59a2013-02-14 14:46:12 +000036 vld3.8 {d16, d17, d18}, [r0:64]
Mihai Popa1fb61c62013-05-08 09:41:12 +000037@ CHECK: vld3.16 {d16, d17, d18}, [r0] @ encoding: [0x60,0xf9,0x4f,0x04]
Owen Anderson99a8cb42010-11-11 21:36:43 +000038 vld3.16 {d16, d17, d18}, [r0]
Mihai Popa1fb61c62013-05-08 09:41:12 +000039@ CHECK: vld3.32 {d16, d17, d18}, [r0] @ encoding: [0x60,0xf9,0x8f,0x04]
Owen Anderson99a8cb42010-11-11 21:36:43 +000040 vld3.32 {d16, d17, d18}, [r0]
Mihai Popa1fb61c62013-05-08 09:41:12 +000041@ CHECK: vld3.8 {d16, d18, d20}, [r0:64]! @ encoding: [0x60,0xf9,0x1d,0x05]
Kristof Beyls2efb59a2013-02-14 14:46:12 +000042 vld3.8 {d16, d18, d20}, [r0:64]!
Mihai Popa1fb61c62013-05-08 09:41:12 +000043@ CHECK: vld3.8 {d17, d19, d21}, [r0:64]! @ encoding: [0x60,0xf9,0x1d,0x15]
Kristof Beyls2efb59a2013-02-14 14:46:12 +000044 vld3.8 {d17, d19, d21}, [r0:64]!
Mihai Popa1fb61c62013-05-08 09:41:12 +000045@ CHECK: vld3.16 {d16, d18, d20}, [r0]! @ encoding: [0x60,0xf9,0x4d,0x05]
Owen Anderson99a8cb42010-11-11 21:36:43 +000046 vld3.16 {d16, d18, d20}, [r0]!
Mihai Popa1fb61c62013-05-08 09:41:12 +000047@ CHECK: vld3.16 {d17, d19, d21}, [r0]! @ encoding: [0x60,0xf9,0x4d,0x15]
Owen Anderson99a8cb42010-11-11 21:36:43 +000048 vld3.16 {d17, d19, d21}, [r0]!
Mihai Popa1fb61c62013-05-08 09:41:12 +000049@ CHECK: vld3.32 {d16, d18, d20}, [r0]! @ encoding: [0x60,0xf9,0x8d,0x05]
Owen Anderson99a8cb42010-11-11 21:36:43 +000050 vld3.32 {d16, d18, d20}, [r0]!
Mihai Popa1fb61c62013-05-08 09:41:12 +000051@ CHECK: vld3.32 {d17, d19, d21}, [r0]! @ encoding: [0x60,0xf9,0x8d,0x15]
Owen Anderson99a8cb42010-11-11 21:36:43 +000052 vld3.32 {d17, d19, d21}, [r0]!
53
Mihai Popa1fb61c62013-05-08 09:41:12 +000054@ CHECK: vld4.8 {d16, d17, d18, d19}, [r0:64] @ encoding: [0x60,0xf9,0x1f,0x00]
Kristof Beyls2efb59a2013-02-14 14:46:12 +000055 vld4.8 {d16, d17, d18, d19}, [r0:64]
Mihai Popa1fb61c62013-05-08 09:41:12 +000056@ CHECK: vld4.16 {d16, d17, d18, d19}, [r0:128] @ encoding: [0x60,0xf9,0x6f,0x00]
Kristof Beyls2efb59a2013-02-14 14:46:12 +000057 vld4.16 {d16, d17, d18, d19}, [r0:128]
Mihai Popa1fb61c62013-05-08 09:41:12 +000058@ CHECK: vld4.32 {d16, d17, d18, d19}, [r0:256] @ encoding: [0x60,0xf9,0xbf,0x00]
Kristof Beyls2efb59a2013-02-14 14:46:12 +000059 vld4.32 {d16, d17, d18, d19}, [r0:256]
Mihai Popa1fb61c62013-05-08 09:41:12 +000060@ CHECK: vld4.8 {d16, d18, d20, d22}, [r0:256]! @ encoding: [0x60,0xf9,0x3d,0x01]
Kristof Beyls2efb59a2013-02-14 14:46:12 +000061 vld4.8 {d16, d18, d20, d22}, [r0:256]!
Mihai Popa1fb61c62013-05-08 09:41:12 +000062@ CHECK: vld4.8 {d17, d19, d21, d23}, [r0:256]! @ encoding: [0x60,0xf9,0x3d,0x11]
Kristof Beyls2efb59a2013-02-14 14:46:12 +000063 vld4.8 {d17, d19, d21, d23}, [r0:256]!
Mihai Popa1fb61c62013-05-08 09:41:12 +000064@ CHECK: vld4.16 {d16, d18, d20, d22}, [r0]! @ encoding: [0x60,0xf9,0x4d,0x01]
Owen Anderson99a8cb42010-11-11 21:36:43 +000065 vld4.16 {d16, d18, d20, d22}, [r0]!
Mihai Popa1fb61c62013-05-08 09:41:12 +000066@ CHECK: vld4.16 {d17, d19, d21, d23}, [r0]! @ encoding: [0x60,0xf9,0x4d,0x11]
Owen Anderson99a8cb42010-11-11 21:36:43 +000067 vld4.16 {d17, d19, d21, d23}, [r0]!
Mihai Popa1fb61c62013-05-08 09:41:12 +000068@ CHECK: vld4.32 {d16, d18, d20, d22}, [r0]! @ encoding: [0x60,0xf9,0x8d,0x01]
Owen Anderson99a8cb42010-11-11 21:36:43 +000069 vld4.32 {d16, d18, d20, d22}, [r0]!
Mihai Popa1fb61c62013-05-08 09:41:12 +000070@ CHECK: vld4.32 {d17, d19, d21, d23}, [r0]! @ encoding: [0x60,0xf9,0x8d,0x11]
Owen Anderson99a8cb42010-11-11 21:36:43 +000071 vld4.32 {d17, d19, d21, d23}, [r0]!
72
Mihai Popa1fb61c62013-05-08 09:41:12 +000073@ CHECK: vld1.8 {d16[3]}, [r0] @ encoding: [0xe0,0xf9,0x6f,0x00]
Owen Anderson99a8cb42010-11-11 21:36:43 +000074 vld1.8 {d16[3]}, [r0]
Mihai Popa1fb61c62013-05-08 09:41:12 +000075@ CHECK: vld1.16 {d16[2]}, [r0:16] @ encoding: [0xe0,0xf9,0x9f,0x04]
Kristof Beyls2efb59a2013-02-14 14:46:12 +000076 vld1.16 {d16[2]}, [r0:16]
Mihai Popa1fb61c62013-05-08 09:41:12 +000077@ CHECK: vld1.32 {d16[1]}, [r0:32] @ encoding: [0xe0,0xf9,0xbf,0x08]
Kristof Beyls2efb59a2013-02-14 14:46:12 +000078 vld1.32 {d16[1]}, [r0:32]
Owen Anderson99a8cb42010-11-11 21:36:43 +000079
Mihai Popa1fb61c62013-05-08 09:41:12 +000080@ CHECK: vld2.8 {d16[1], d17[1]}, [r0:16] @ encoding: [0xe0,0xf9,0x3f,0x01]
Kristof Beyls2efb59a2013-02-14 14:46:12 +000081 vld2.8 {d16[1], d17[1]}, [r0:16]
Mihai Popa1fb61c62013-05-08 09:41:12 +000082@ CHECK: vld2.16 {d16[1], d17[1]}, [r0:32] @ encoding: [0xe0,0xf9,0x5f,0x05]
Kristof Beyls2efb59a2013-02-14 14:46:12 +000083 vld2.16 {d16[1], d17[1]}, [r0:32]
Mihai Popa1fb61c62013-05-08 09:41:12 +000084@ CHECK: vld2.32 {d16[1], d17[1]}, [r0] @ encoding: [0xe0,0xf9,0x8f,0x09]
Owen Anderson99a8cb42010-11-11 21:36:43 +000085 vld2.32 {d16[1], d17[1]}, [r0]
Mihai Popa1fb61c62013-05-08 09:41:12 +000086@ CHECK: vld2.16 {d17[1], d19[1]}, [r0] @ encoding: [0xe0,0xf9,0x6f,0x15]
Owen Anderson99a8cb42010-11-11 21:36:43 +000087 vld2.16 {d17[1], d19[1]}, [r0]
Mihai Popa1fb61c62013-05-08 09:41:12 +000088@ CHECK: vld2.32 {d17[0], d19[0]}, [r0:64] @ encoding: [0xe0,0xf9,0x5f,0x19]
Kristof Beyls2efb59a2013-02-14 14:46:12 +000089 vld2.32 {d17[0], d19[0]}, [r0:64]
Owen Anderson99a8cb42010-11-11 21:36:43 +000090
Mihai Popa1fb61c62013-05-08 09:41:12 +000091@ CHECK: vld3.8 {d16[1], d17[1], d18[1]}, [r0] @ encoding: [0xe0,0xf9,0x2f,0x02]
Owen Anderson99a8cb42010-11-11 21:36:43 +000092 vld3.8 {d16[1], d17[1], d18[1]}, [r0]
Mihai Popa1fb61c62013-05-08 09:41:12 +000093@ CHECK: vld3.16 {d16[1], d17[1], d18[1]}, [r0] @ encoding: [0xe0,0xf9,0x4f,0x06]
Owen Anderson99a8cb42010-11-11 21:36:43 +000094 vld3.16 {d16[1], d17[1], d18[1]}, [r0]
Mihai Popa1fb61c62013-05-08 09:41:12 +000095@ CHECK: vld3.32 {d16[1], d17[1], d18[1]}, [r0] @ encoding: [0xe0,0xf9,0x8f,0x0a]
Owen Anderson99a8cb42010-11-11 21:36:43 +000096 vld3.32 {d16[1], d17[1], d18[1]}, [r0]
Mihai Popa1fb61c62013-05-08 09:41:12 +000097@ CHECK: vld3.16 {d16[1], d18[1], d20[1]}, [r0] @ encoding: [0xe0,0xf9,0x6f,0x06]
Owen Anderson99a8cb42010-11-11 21:36:43 +000098 vld3.16 {d16[1], d18[1], d20[1]}, [r0]
Mihai Popa1fb61c62013-05-08 09:41:12 +000099@ CHECK: vld3.32 {d17[1], d19[1], d21[1]}, [r0] @ encoding: [0xe0,0xf9,0xcf,0x1a]
Owen Anderson99a8cb42010-11-11 21:36:43 +0000100 vld3.32 {d17[1], d19[1], d21[1]}, [r0]
101
Mihai Popa1fb61c62013-05-08 09:41:12 +0000102@ CHECK: vld4.8 {d16[1], d17[1], d18[1], d19[1]}, [r0:32] @ encoding: [0xe0,0xf9,0x3f,0x03]
Kristof Beyls2efb59a2013-02-14 14:46:12 +0000103 vld4.8 {d16[1], d17[1], d18[1], d19[1]}, [r0:32]
Mihai Popa1fb61c62013-05-08 09:41:12 +0000104@ CHECK: vld4.16 {d16[1], d17[1], d18[1], d19[1]}, [r0] @ encoding: [0xe0,0xf9,0x4f,0x07]
Owen Anderson99a8cb42010-11-11 21:36:43 +0000105 vld4.16 {d16[1], d17[1], d18[1], d19[1]}, [r0]
Mihai Popa1fb61c62013-05-08 09:41:12 +0000106@ CHECK: vld4.32 {d16[1], d17[1], d18[1], d19[1]}, [r0:128] @ encoding: [0xe0,0xf9,0xaf,0x0b]
Kristof Beyls2efb59a2013-02-14 14:46:12 +0000107 vld4.32 {d16[1], d17[1], d18[1], d19[1]}, [r0:128]
Mihai Popa1fb61c62013-05-08 09:41:12 +0000108@ CHECK: vld4.16 {d16[1], d18[1], d20[1], d22[1]}, [r0:64] @ encoding: [0xe0,0xf9,0x7f,0x07]
Kristof Beyls2efb59a2013-02-14 14:46:12 +0000109 vld4.16 {d16[1], d18[1], d20[1], d22[1]}, [r0:64]
Mihai Popa1fb61c62013-05-08 09:41:12 +0000110@ CHECK: vld4.32 {d17[0], d19[0], d21[0], d23[0]}, [r0] @ encoding: [0xe0,0xf9,0x4f,0x1b]
Owen Anderson99a8cb42010-11-11 21:36:43 +0000111 vld4.32 {d17[0], d19[0], d21[0], d23[0]}, [r0]