Remove path name from test case
[binutils-gdb.git] / gas / testsuite / gas / aarch64 / sme-4.s
1 /* SME Extension (ZERO). */
2
3 /* An all-zeros immediate is disassembled as an empty list { }. */
4 zero { }
5
6 /* An all-ones immediate is disassembled as {ZA}. */
7 zero { za }
8 zero { za0.b }
9 zero { za0.h, za1.h }
10 zero { za0.d, za1.d, za2.d, za3.d, za4.d, za5.d, za6.d, za7.d }
11 zero { za7.d, za6.d, za5.d, za4.d, za3.d, za2.d, za1.d, za0.d }
12
13 /* Set each bit individually. */
14 zero { za0.d }
15 zero { za1.d }
16 zero { za2.d }
17 zero { za3.d }
18 zero { za4.d }
19 zero { za5.d }
20 zero { za6.d }
21 zero { za7.d }
22
23 /* Random bits. */
24 zero { za0.d }
25 zero { za0.d, za1.d }
26 zero { za0.d, za1.d, za2.d }
27 zero { za0.d, za1.d, za2.d, za3.d }
28 zero { za0.d, za1.d, za2.d, za3.d, za4.d }
29 zero { za0.d, za1.d, za2.d, za3.d, za4.d, za5.d }
30 zero { za0.d, za1.d, za2.d, za3.d, za4.d, za5.d, za6.d }
31 zero { za0.d, za1.d, za2.d, za3.d, za4.d, za5.d, za6.d, za7.d }
32
33 zero { za7.d }
34 zero { za7.d, za6.d }
35 zero { za7.d, za6.d, za5.d }
36 zero { za7.d, za6.d, za5.d, za4.d }
37 zero { za7.d, za6.d, za5.d, za4.d, za3.d }
38 zero { za7.d, za6.d, za5.d, za4.d, za3.d, za2.d }
39 zero { za7.d, za6.d, za5.d, za4.d, za3.d, za2.d, za1.d }
40 zero { za7.d, za6.d, za5.d, za4.d, za3.d, za2.d, za1.d, za0.d }
41
42 zero { za1.d, za2.d, za3.d, za4.d, za5.d, za6.d, za7.d }
43 zero { za0.d, za2.d, za3.d, za4.d, za5.d, za6.d, za7.d }
44 zero { za0.d, za1.d, za3.d, za4.d, za5.d, za6.d, za7.d }
45 zero { za0.d, za1.d, za2.d, za4.d, za5.d, za6.d, za7.d }
46 zero { za0.d, za1.d, za2.d, za3.d, za5.d, za6.d, za7.d }
47 zero { za0.d, za1.d, za2.d, za3.d, za4.d, za6.d, za7.d }
48 zero { za0.d, za1.d, za2.d, za3.d, za4.d, za5.d, za7.d }
49 zero { za0.d, za1.d, za2.d, za3.d, za4.d, za5.d, za6.d }
50
51 /* For programmer convenience an assembler must also accept the names of
52 32-bit, 16-bit and 8-bit element tiles.
53 */
54 zero { za0.h }
55 zero { za1.h }
56 zero { za0.s }
57 zero { za1.s }
58 zero { za2.s }
59 zero { za3.s }
60
61 /* The preferred disassembly of this instruction uses the shortest list of tile
62 names that represent the encoded immediate mask.
63 */
64
65 /* To za0.h */
66 zero { za0.d, za2.d, za4.d, za6.d }
67 zero { za0.s, za2.s }
68 zero { za0.h }
69
70 /* To za1.h */
71 zero { za1.d, za3.d, za5.d, za7.d }
72 zero { za1.s, za3.s }
73 zero { za1.h }
74
75 /* To za[0-3].s */
76 zero { za0.d, za4.d }
77 zero { za1.d, za5.d }
78 zero { za2.d, za6.d }
79 zero { za3.d, za7.d }
80
81 /* Mix of suffixed. */
82 zero { za0.h, za7.d }
83 zero { za1.h, za0.d }
84 zero { za0.s, za2.d }
85 zero { za1.s, za3.d }
86 zero { za2.s, za4.d }
87 zero { za3.s, za5.d }
88
89 /* Register aliases. */
90 foo .req za0
91 bar .req za2
92 baz .req za7
93
94 zero { foo.h, baz.d }
95 zero { za0.s, bar.d }