Add remainder of Em16 restrictions for AArch64 gas.
[external/binutils.git] / gas / testsuite / gas / aarch64 / illegal-by-element.s
1 .text
2         .macro gen_illegal op, p1, p2, p3
3         .irp w, v16.\p3, v27.\p3, v31.\p3
4                 \op v2.\p1, v12.\p2, \w[0]
5         .endr
6         .endm
7
8         .macro gen_illegal2 op, p1, p2, p3
9         .irp x, \p1\()2
10         .irp y, \p2\()12
11         .irp w, v16.\p3, v27.\p3, v31.\p3
12                 \op \x, \y, \w[0]
13         .endr
14         .endr
15         .endr
16         .endm
17
18         gen_illegal fmla, 4h, 4h, h
19         gen_illegal fmlal, 4s, 4h, h
20         gen_illegal fmlal2, 4s, 4h, h
21         gen_illegal fmls, 4h, 4h, h
22         gen_illegal fmlsl, 4s, 4h, h
23         gen_illegal fmlsl2, 4s, 4h, h
24         gen_illegal fmul, 4h, 4h, h
25         gen_illegal fmulx, 4h, 4h, h
26         gen_illegal mla, 4h, 4h, h
27         gen_illegal mls, 4h, 4h, h
28         gen_illegal mul, 4h, 4h, h
29         gen_illegal smlal, 4s, 4h, h
30         gen_illegal smlal2, 4s, 8h, h
31         gen_illegal smlsl, 4s, 4h, h
32         gen_illegal smlsl2, 4s, 8h, h
33         gen_illegal smull, 4s, 4h, h
34         gen_illegal smull2, 4s, 8h, h
35         gen_illegal sqdmlal, 4s, 4h, h
36         gen_illegal sqdmlal2, 4s, 8h, h
37         gen_illegal sqdmlsl, 4s, 4h, h
38         gen_illegal sqdmlsl2, 4s, 8h, h
39         gen_illegal sqdmulh, 4h, 4h, h
40         gen_illegal sqdmull, 4s, 4h, h
41         gen_illegal sqdmull2, 4s, 8h, h
42         gen_illegal sqrdmlah, 4h, 4h, h
43         gen_illegal sqrdmlsh, 4h, 4h, h
44         gen_illegal sqrdmulh, 4h, 4h, h
45         gen_illegal umlal, 4s, 4h, h
46         gen_illegal umlal2, 4s, 8h, h
47         gen_illegal umlsl, 4s, 4h, h
48         gen_illegal umlsl2, 4s, 8h, h
49         gen_illegal umull, 4s, 4h, h
50         gen_illegal umull2, 4s, 8h, h
51
52         gen_illegal2 sqdmlal, s, h, h
53         gen_illegal2 sqdmlsl, s, h, h
54         gen_illegal2 sqdmull, s, h, h
55         gen_illegal2 sqdmulh, h, h, h
56         gen_illegal2 sqrdmulh, h, h, h
57         gen_illegal2 fmla, h, h, h
58         gen_illegal2 fmls, h, h, h
59         gen_illegal2 fmul, h, h, h
60         gen_illegal2 fmulx, h, h, h
61         gen_illegal2 sqrdmlah, h, h, h
62         gen_illegal2 sqrdmlsh, h, h, h