Arm64: correct uzp{1,2} mnemonics
[deliverable/binutils-gdb.git] / gas / testsuite / gas / aarch64 / f64mm.s
CommitLineData
8382113f
MM
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
11fmmla z17.d, z21.d, z27.d
12fmmla z0.d, z0.d, z0.d
13
14ld1rob { z17.b }, p5/z, [sp, x27]
15ld1rob { z0.b }, p0/z, [sp, x0]
16ld1roh { z17.h }, p5/z, [sp, x27]
17ld1roh { z0.h }, p0/z, [sp, x0]
18ld1row { z17.s }, p5/z, [sp, x27]
19ld1row { z0.s }, p0/z, [sp, x0]
20ld1rod { z17.d }, p5/z, [sp, x27]
21ld1rod { z0.d }, p0/z, [sp, x0]
22
23ld1rob { z17.b }, p5/z, [x0, x27]
24ld1rob { z0.b }, p0/z, [x0, x0]
25ld1roh { z17.h }, p5/z, [x0, x27]
26ld1roh { z0.h }, p0/z, [x0, x0]
27ld1row { z17.s }, p5/z, [x0, x27]
28ld1row { z0.s }, p0/z, [x0, x0]
29ld1rod { z17.d }, p5/z, [x0, x27]
30ld1rod { z0.d }, p0/z, [x0, x0]
31
32ld1rob { z17.b }, p5/z, [sp, #0]
33ld1rob { z0.b }, p0/z, [sp, #224]
34ld1rob { z0.b }, p0/z, [sp, #-256]
35ld1roh { z17.h }, p5/z, [sp, #0]
36ld1roh { z0.h }, p0/z, [sp, #224]
37ld1roh { z0.h }, p0/z, [sp, #-256]
38ld1row { z17.s }, p5/z, [sp, #0]
39ld1row { z0.s }, p0/z, [sp, #224]
40ld1row { z0.s }, p0/z, [sp, #-256]
41ld1rod { z17.d }, p5/z, [sp, #0]
42ld1rod { z0.d }, p0/z, [sp, #224]
43ld1rod { z0.d }, p0/z, [sp, #-256]
44
45ld1rob { z17.b }, p5/z, [x0, #0]
46ld1rob { z0.b }, p0/z, [x0, #224]
47ld1rob { z0.b }, p0/z, [x0, #-256]
48ld1roh { z17.h }, p5/z, [x0, #0]
49ld1roh { z0.h }, p0/z, [x0, #224]
50ld1roh { z0.h }, p0/z, [x0, #-256]
51ld1row { z17.s }, p5/z, [x0, #0]
52ld1row { z0.s }, p0/z, [x0, #224]
53ld1row { z0.s }, p0/z, [x0, #-256]
54ld1rod { z17.d }, p5/z, [x0, #0]
55ld1rod { z0.d }, p0/z, [x0, #224]
56ld1rod { z0.d }, p0/z, [x0, #-256]
57
58zip1 z17.q, z21.q, z5.q
59zip1 z0.q, z0.q, z0.q
60zip2 z17.q, z21.q, z5.q
61zip2 z0.q, z0.q, z0.q
62
8c45011a
JB
63uzp1 z17.q, z21.q, z5.q
64uzp1 z0.q, z0.q, z0.q
65uzp2 z17.q, z21.q, z5.q
66uzp2 z0.q, z0.q, z0.q
8382113f
MM
67
68trn1 z17.q, z21.q, z5.q
69trn1 z0.q, z0.q, z0.q
70trn2 z17.q, z21.q, z5.q
71trn2 z0.q, z0.q, z0.q
This page took 0.033191 seconds and 4 git commands to generate.