Add remainder of Em16 restrictions for AArch64 gas.
[deliverable/binutils-gdb.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
This page took 0.032493 seconds and 4 git commands to generate.