Remove path name from test case
[binutils-gdb.git] / gas / testsuite / gas / aarch64 / i8mm.s
1 /* The instructions with non-zero register numbers are there to ensure we have
2 the correct argument positioning (i.e. check that the first argument is at
3 the end of the word etc).
4 The instructions with all-zero register numbers are to ensure the previous
5 encoding didn't just "happen" to fit -- so that if we change the registers
6 that changes the correct part of the word.
7 Each of the numbered patterns begin and end with a 1, so we can replace
8 them with all-zeros and see the entire range has changed. */
9
10 // SVE
11 smmla z17.s, z21.b, z27.b
12 smmla z0.s, z0.b, z0.b
13
14 ummla z17.s, z21.b, z27.b
15 ummla z0.s, z0.b, z0.b
16
17 usmmla z17.s, z21.b, z27.b
18 usmmla z0.s, z0.b, z0.b
19
20 usdot z17.s, z21.b, z27.b
21 usdot z0.s, z0.b, z0.b
22
23 usdot z17.s, z21.b, z7.b[3]
24 usdot z0.s, z0.b, z0.b[3]
25 usdot z17.s, z21.b, z7.b[0]
26 usdot z0.s, z0.b, z0.b[0]
27
28 sudot z17.s, z21.b, z7.b[3]
29 sudot z0.s, z0.b, z0.b[3]
30 sudot z17.s, z21.b, z7.b[0]
31 sudot z0.s, z0.b, z0.b[0]
32
33 // SIMD
34 smmla v17.4s, v21.16b, v27.16b
35 smmla v17.4s, v21.16b, v27.16b
36
37 ummla v17.4s, v21.16b, v27.16b
38 ummla v0.4s, v0.16b, v0.16b
39
40 usmmla v0.4s, v0.16b, v0.16b
41 usmmla v17.4s, v21.16b, v27.16b
42
43 usdot v17.2s, v21.8b, v27.8b
44 usdot v0.2s, v0.8b, v0.8b
45 usdot v17.4s, v21.16b, v27.16b
46 usdot v0.4s, v0.16b, v0.16b
47
48 usdot v17.2s, v21.8b, v27.4b[3]
49 usdot v0.2s, v0.8b, v0.4b[3]
50 usdot v17.2s, v21.8b, v27.4b[0]
51 usdot v0.2s, v0.8b, v0.4b[0]
52 usdot v17.4s, v21.16b, v27.4b[3]
53 usdot v0.4s, v0.16b, v0.4b[3]
54 usdot v17.4s, v21.16b, v27.4b[0]
55 usdot v0.4s, v0.16b, v0.4b[0]
56
57 sudot v17.2s, v21.8b, v27.4b[3]
58 sudot v0.2s, v0.8b, v0.4b[3]
59 sudot v17.2s, v21.8b, v27.4b[0]
60 sudot v0.2s, v0.8b, v0.4b[0]
61 sudot v17.4s, v21.16b, v27.4b[3]
62 sudot v0.4s, v0.16b, v0.4b[3]
63 sudot v17.4s, v21.16b, v27.4b[0]
64 sudot v0.4s, v0.16b, v0.4b[0]