xref: /aosp_15_r20/external/llvm/test/MC/ARM/neont2-vld-encoding.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker@ RUN: llvm-mc -mcpu=cortex-a8 -triple thumb-unknown-unknown -show-encoding < %s | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker.code 16
4*9880d681SAndroid Build Coastguard Worker
5*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8	{d16}, [r0:64]        @ encoding: [0x60,0xf9,0x1f,0x07]
6*9880d681SAndroid Build Coastguard Worker  vld1.8	{d16}, [r0:64]
7*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.16	{d16}, [r0]             @ encoding: [0x60,0xf9,0x4f,0x07]
8*9880d681SAndroid Build Coastguard Worker  vld1.16	{d16}, [r0]
9*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.32	{d16}, [r0]             @ encoding: [0x60,0xf9,0x8f,0x07]
10*9880d681SAndroid Build Coastguard Worker  vld1.32	{d16}, [r0]
11*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.64	{d16}, [r0]             @ encoding: [0x60,0xf9,0xcf,0x07]
12*9880d681SAndroid Build Coastguard Worker  vld1.64	{d16}, [r0]
13*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8	{d16, d17}, [r0:64]   @ encoding: [0x60,0xf9,0x1f,0x0a]
14*9880d681SAndroid Build Coastguard Worker  vld1.8	{d16, d17}, [r0:64]
15*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.16	{d16, d17}, [r0:128]  @ encoding: [0x60,0xf9,0x6f,0x0a]
16*9880d681SAndroid Build Coastguard Worker  vld1.16	{d16, d17}, [r0:128]
17*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.32	{d16, d17}, [r0]        @ encoding: [0x60,0xf9,0x8f,0x0a]
18*9880d681SAndroid Build Coastguard Worker  vld1.32	{d16, d17}, [r0]
19*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.64	{d16, d17}, [r0]        @ encoding: [0x60,0xf9,0xcf,0x0a]
20*9880d681SAndroid Build Coastguard Worker  vld1.64	{d16, d17}, [r0]
21*9880d681SAndroid Build Coastguard Worker
22*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.8	{d16, d17}, [r0:64]   @ encoding: [0x60,0xf9,0x1f,0x08]
23*9880d681SAndroid Build Coastguard Worker  vld2.8	{d16, d17}, [r0:64]
24*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.16	{d16, d17}, [r0:128]  @ encoding: [0x60,0xf9,0x6f,0x08]
25*9880d681SAndroid Build Coastguard Worker  vld2.16	{d16, d17}, [r0:128]
26*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.32	{d16, d17}, [r0]        @ encoding: [0x60,0xf9,0x8f,0x08]
27*9880d681SAndroid Build Coastguard Worker  vld2.32	{d16, d17}, [r0]
28*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.8	{d16, d17, d18, d19}, [r0:64] @ encoding: [0x60,0xf9,0x1f,0x03]
29*9880d681SAndroid Build Coastguard Worker  vld2.8	{d16, d17, d18, d19}, [r0:64]
30*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.16	{d16, d17, d18, d19}, [r0:128] @ encoding: [0x60,0xf9,0x6f,0x03]
31*9880d681SAndroid Build Coastguard Worker  vld2.16	{d16, d17, d18, d19}, [r0:128]
32*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.32	{d16, d17, d18, d19}, [r0:256] @ encoding: [0x60,0xf9,0xbf,0x03]
33*9880d681SAndroid Build Coastguard Worker  vld2.32	{d16, d17, d18, d19}, [r0:256]
34*9880d681SAndroid Build Coastguard Worker
35*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.8	{d16, d17, d18}, [r0:64] @ encoding: [0x60,0xf9,0x1f,0x04]
36*9880d681SAndroid Build Coastguard Worker  vld3.8	{d16, d17, d18}, [r0:64]
37*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.16	{d16, d17, d18}, [r0]   @ encoding: [0x60,0xf9,0x4f,0x04]
38*9880d681SAndroid Build Coastguard Worker  vld3.16	{d16, d17, d18}, [r0]
39*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.32	{d16, d17, d18}, [r0]   @ encoding: [0x60,0xf9,0x8f,0x04]
40*9880d681SAndroid Build Coastguard Worker  vld3.32	{d16, d17, d18}, [r0]
41*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.8	{d16, d18, d20}, [r0:64]! @ encoding: [0x60,0xf9,0x1d,0x05]
42*9880d681SAndroid Build Coastguard Worker  vld3.8	{d16, d18, d20}, [r0:64]!
43*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.8	{d17, d19, d21}, [r0:64]! @ encoding: [0x60,0xf9,0x1d,0x15]
44*9880d681SAndroid Build Coastguard Worker  vld3.8	{d17, d19, d21}, [r0:64]!
45*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.16	{d16, d18, d20}, [r0]!  @ encoding: [0x60,0xf9,0x4d,0x05]
46*9880d681SAndroid Build Coastguard Worker  vld3.16	{d16, d18, d20}, [r0]!
47*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.16	{d17, d19, d21}, [r0]!  @ encoding: [0x60,0xf9,0x4d,0x15]
48*9880d681SAndroid Build Coastguard Worker  vld3.16	{d17, d19, d21}, [r0]!
49*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.32	{d16, d18, d20}, [r0]!  @ encoding: [0x60,0xf9,0x8d,0x05]
50*9880d681SAndroid Build Coastguard Worker  vld3.32	{d16, d18, d20}, [r0]!
51*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.32	{d17, d19, d21}, [r0]!  @ encoding: [0x60,0xf9,0x8d,0x15]
52*9880d681SAndroid Build Coastguard Worker  vld3.32	{d17, d19, d21}, [r0]!
53*9880d681SAndroid Build Coastguard Worker
54*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.8	{d16, d17, d18, d19}, [r0:64] @ encoding: [0x60,0xf9,0x1f,0x00]
55*9880d681SAndroid Build Coastguard Worker  vld4.8	{d16, d17, d18, d19}, [r0:64]
56*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.16	{d16, d17, d18, d19}, [r0:128] @ encoding: [0x60,0xf9,0x6f,0x00]
57*9880d681SAndroid Build Coastguard Worker  vld4.16	{d16, d17, d18, d19}, [r0:128]
58*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.32	{d16, d17, d18, d19}, [r0:256] @ encoding: [0x60,0xf9,0xbf,0x00]
59*9880d681SAndroid Build Coastguard Worker  vld4.32	{d16, d17, d18, d19}, [r0:256]
60*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.8	{d16, d18, d20, d22}, [r0:256]! @ encoding: [0x60,0xf9,0x3d,0x01]
61*9880d681SAndroid Build Coastguard Worker  vld4.8	{d16, d18, d20, d22}, [r0:256]!
62*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.8	{d17, d19, d21, d23}, [r0:256]! @ encoding: [0x60,0xf9,0x3d,0x11]
63*9880d681SAndroid Build Coastguard Worker  vld4.8	{d17, d19, d21, d23}, [r0:256]!
64*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.16	{d16, d18, d20, d22}, [r0]! @ encoding: [0x60,0xf9,0x4d,0x01]
65*9880d681SAndroid Build Coastguard Worker  vld4.16	{d16, d18, d20, d22}, [r0]!
66*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.16	{d17, d19, d21, d23}, [r0]! @ encoding: [0x60,0xf9,0x4d,0x11]
67*9880d681SAndroid Build Coastguard Worker  vld4.16	{d17, d19, d21, d23}, [r0]!
68*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.32	{d16, d18, d20, d22}, [r0]! @ encoding: [0x60,0xf9,0x8d,0x01]
69*9880d681SAndroid Build Coastguard Worker  vld4.32	{d16, d18, d20, d22}, [r0]!
70*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.32	{d17, d19, d21, d23}, [r0]! @ encoding: [0x60,0xf9,0x8d,0x11]
71*9880d681SAndroid Build Coastguard Worker  vld4.32	{d17, d19, d21, d23}, [r0]!
72*9880d681SAndroid Build Coastguard Worker
73*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.8	{d16[3]}, [r0]          @ encoding: [0xe0,0xf9,0x6f,0x00]
74*9880d681SAndroid Build Coastguard Worker  vld1.8	{d16[3]}, [r0]
75*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.16	{d16[2]}, [r0:16]     @ encoding: [0xe0,0xf9,0x9f,0x04]
76*9880d681SAndroid Build Coastguard Worker  vld1.16	{d16[2]}, [r0:16]
77*9880d681SAndroid Build Coastguard Worker@ CHECK: vld1.32	{d16[1]}, [r0:32]     @ encoding: [0xe0,0xf9,0xbf,0x08]
78*9880d681SAndroid Build Coastguard Worker  vld1.32	{d16[1]}, [r0:32]
79*9880d681SAndroid Build Coastguard Worker
80*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.8	{d16[1], d17[1]}, [r0:16] @ encoding: [0xe0,0xf9,0x3f,0x01]
81*9880d681SAndroid Build Coastguard Worker  vld2.8	{d16[1], d17[1]}, [r0:16]
82*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.16	{d16[1], d17[1]}, [r0:32] @ encoding: [0xe0,0xf9,0x5f,0x05]
83*9880d681SAndroid Build Coastguard Worker  vld2.16	{d16[1], d17[1]}, [r0:32]
84*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.32	{d16[1], d17[1]}, [r0]  @ encoding: [0xe0,0xf9,0x8f,0x09]
85*9880d681SAndroid Build Coastguard Worker  vld2.32	{d16[1], d17[1]}, [r0]
86*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.16	{d17[1], d19[1]}, [r0]  @ encoding: [0xe0,0xf9,0x6f,0x15]
87*9880d681SAndroid Build Coastguard Worker  vld2.16	{d17[1], d19[1]}, [r0]
88*9880d681SAndroid Build Coastguard Worker@ CHECK: vld2.32	{d17[0], d19[0]}, [r0:64] @ encoding: [0xe0,0xf9,0x5f,0x19]
89*9880d681SAndroid Build Coastguard Worker  vld2.32	{d17[0], d19[0]}, [r0:64]
90*9880d681SAndroid Build Coastguard Worker
91*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.8	{d16[1], d17[1], d18[1]}, [r0] @ encoding: [0xe0,0xf9,0x2f,0x02]
92*9880d681SAndroid Build Coastguard Worker  vld3.8	{d16[1], d17[1], d18[1]}, [r0]
93*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.16	{d16[1], d17[1], d18[1]}, [r0] @ encoding: [0xe0,0xf9,0x4f,0x06]
94*9880d681SAndroid Build Coastguard Worker  vld3.16	{d16[1], d17[1], d18[1]}, [r0]
95*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.32	{d16[1], d17[1], d18[1]}, [r0] @ encoding: [0xe0,0xf9,0x8f,0x0a]
96*9880d681SAndroid Build Coastguard Worker  vld3.32	{d16[1], d17[1], d18[1]}, [r0]
97*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.16	{d16[1], d18[1], d20[1]}, [r0] @ encoding: [0xe0,0xf9,0x6f,0x06]
98*9880d681SAndroid Build Coastguard Worker  vld3.16	{d16[1], d18[1], d20[1]}, [r0]
99*9880d681SAndroid Build Coastguard Worker@ CHECK: vld3.32	{d17[1], d19[1], d21[1]}, [r0] @ encoding: [0xe0,0xf9,0xcf,0x1a]
100*9880d681SAndroid Build Coastguard Worker  vld3.32	{d17[1], d19[1], d21[1]}, [r0]
101*9880d681SAndroid Build Coastguard Worker
102*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.8	{d16[1], d17[1], d18[1], d19[1]}, [r0:32] @ encoding: [0xe0,0xf9,0x3f,0x03]
103*9880d681SAndroid Build Coastguard Worker  vld4.8	{d16[1], d17[1], d18[1], d19[1]}, [r0:32]
104*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.16	{d16[1], d17[1], d18[1], d19[1]}, [r0] @ encoding: [0xe0,0xf9,0x4f,0x07]
105*9880d681SAndroid Build Coastguard Worker  vld4.16	{d16[1], d17[1], d18[1], d19[1]}, [r0]
106*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.32	{d16[1], d17[1], d18[1], d19[1]}, [r0:128] @ encoding: [0xe0,0xf9,0xaf,0x0b]
107*9880d681SAndroid Build Coastguard Worker  vld4.32	{d16[1], d17[1], d18[1], d19[1]}, [r0:128]
108*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.16	{d16[1], d18[1], d20[1], d22[1]}, [r0:64] @ encoding: [0xe0,0xf9,0x7f,0x07]
109*9880d681SAndroid Build Coastguard Worker  vld4.16	{d16[1], d18[1], d20[1], d22[1]}, [r0:64]
110*9880d681SAndroid Build Coastguard Worker@ CHECK: vld4.32	{d17[0], d19[0], d21[0], d23[0]}, [r0] @ encoding: [0xe0,0xf9,0x4f,0x1b]
111*9880d681SAndroid Build Coastguard Worker  vld4.32	{d17[0], d19[0], d21[0], d23[0]}, [r0]
112