]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - gas/testsuite/gas/aarch64/mops_invalid_2.d
Fix gas tests for aarch64-pe
[thirdparty/binutils-gdb.git] / gas / testsuite / gas / aarch64 / mops_invalid_2.d
1 # warning_output: mops_invalid_2.l
2 # objdump: -dr -M notes
3 # This test is only valid on ELF based ports.
4 #notarget: *-*-*coff *-*-pe *-*-wince *-*-*aout* *-*-netbsd
5
6 .*
7
8
9 Disassembly of section \.text:
10
11 0+ <\.text>:
12 [^:]*: 1901d440 cpyfpwtn \[x0\]!, \[x1\]!, x2!
13 [^:]*: 1981d440 cpyfewtn \[x0\]!, \[x1\]!, x2! // note: expected `cpyfmwtn' after previous `cpyfpwtn'
14 [^:]*: 1941d440 cpyfmwtn \[x0\]!, \[x1\]!, x2! // note: this `cpyfmwtn' should have an immediately preceding `cpyfpwtn'
15 [^:]*: 1901d440 cpyfpwtn \[x0\]!, \[x1\]!, x2!
16 [^:]*: 1941f440 cpyfmtn \[x0\]!, \[x1\]!, x2! // note: expected `cpyfmwtn' after previous `cpyfpwtn'
17 [^:]*: 1981f440 cpyfetn \[x0\]!, \[x1\]!, x2!
18 [^:]*: 1d010440 cpyp \[x0\]!, \[x1\]!, x2!
19 [^:]*: 19c24420 setm \[x0\]!, x1!, x2 // note: expected `cpym' after previous `cpyp'
20 [^:]*: 19c28420 sete \[x0\]!, x1!, x2
21 [^:]*: 19011440 cpyfpwt \[x0\]!, \[x1\]!, x2!
22 [^:]*: 19411443 cpyfmwt \[x3\]!, \[x1\]!, x2! // note: destination register differs from preceding instruction at operand 1
23 [^:]*: 19811444 cpyfewt \[x4\]!, \[x1\]!, x2! // note: destination register differs from preceding instruction at operand 1
24 [^:]*: 19011440 cpyfpwt \[x0\]!, \[x1\]!, x2!
25 [^:]*: 19431440 cpyfmwt \[x0\]!, \[x3\]!, x2! // note: source register differs from preceding instruction at operand 2
26 [^:]*: 19841440 cpyfewt \[x0\]!, \[x4\]!, x2! // note: source register differs from preceding instruction at operand 2
27 [^:]*: 19011440 cpyfpwt \[x0\]!, \[x1\]!, x2!
28 [^:]*: 19411460 cpyfmwt \[x0\]!, \[x1\]!, x3! // note: size register differs from preceding instruction at operand 3
29 [^:]*: 19811480 cpyfewt \[x0\]!, \[x1\]!, x4! // note: size register differs from preceding instruction at operand 3
30 [^:]*: 1901d440 cpyfpwtn \[x0\]!, \[x1\]!, x2!
31 [^:]*: 8b020020 add x0, x1, x2 // note: expected `cpyfmwtn' after previous `cpyfpwtn'
32 [^:]*: 1901e440 cpyfprtn \[x0\]!, \[x1\]!, x2!
33 [^:]*: 1941e440 cpyfmrtn \[x0\]!, \[x1\]!, x2!
34
35 Disassembly of section \.text2:
36
37 0+ <\.text2>:
38 [^:]*: 1901d440 cpyfpwtn \[x0\]!, \[x1\]!, x2! // note: instruction opens new dependency sequence without ending previous one
39
40 Disassembly of section \.text3:
41
42 0+ <\.text3>:
43 [^:]*: 1941d440 cpyfmwtn \[x0\]!, \[x1\]!, x2! // note: this `cpyfmwtn' should have an immediately preceding `cpyfpwtn'
44
45 Disassembly of section \.text4:
46
47 0+ <\.text4>:
48 [^:]*: 1981d440 cpyfewtn \[x0\]!, \[x1\]!, x2! // note: this `cpyfewtn' should have an immediately preceding `cpyfmwtn'
49 [^:]*: 19014440 cpyfpwn \[x0\]!, \[x1\]!, x2!
50
51 Disassembly of section \.text5:
52
53 0+ <\.text5>:
54 [^:]*: 91000020 add x0, x1, #0x0 // note: expected `cpyfmwn' after previous `cpyfpwn'
55 [^:]*: 19c20420 setp \[x0\]!, x1!, x2
56 [^:]*: 19c28420 sete \[x0\]!, x1!, x2 // note: expected `setm' after previous `setp'
57 [^:]*: 19c24420 setm \[x0\]!, x1!, x2 // note: this `setm' should have an immediately preceding `setp'
58 [^:]*: 19c20420 setp \[x0\]!, x1!, x2
59 [^:]*: 19c24423 setm \[x3\]!, x1!, x2 // note: destination register differs from preceding instruction at operand 1
60 [^:]*: 19c28424 sete \[x4\]!, x1!, x2 // note: destination register differs from preceding instruction at operand 1
61 [^:]*: 19c20420 setp \[x0\]!, x1!, x2
62 [^:]*: 19c24460 setm \[x0\]!, x3!, x2 // note: size register differs from preceding instruction at operand 2
63 [^:]*: 19c28480 sete \[x0\]!, x4!, x2 // note: size register differs from preceding instruction at operand 2
64 [^:]*: 19c20420 setp \[x0\]!, x1!, x2
65 [^:]*: 19c44420 setm \[x0\]!, x1!, x4
66 [^:]*: 19c38420 sete \[x0\]!, x1!, x3
67 [^:]*: 0420bc20 movprfx z0, z1
68 [^:]*: 19c24420 setm \[x0\]!, x1!, x2 // note: SVE instruction expected after `movprfx'
69 [^:]*: 19c20420 setp \[x0\]!, x1!, x2
70 [^:]*: 0420bc20 movprfx z0, z1 // note: instruction opens new dependency sequence without ending previous one
71 [^:]*: 65808080 fadd z0\.s, p0/m, z0\.s, z4\.s
72 [^:]*: 19c20420 setp \[x0\]!, x1!, x2
73 [^:]*: 0420bc20 movprfx z0, z1 // note: instruction opens new dependency sequence without ending previous one
74 [^:]*: 65808082 fadd z2\.s, p0/m, z2\.s, z4\.s // note: output register of preceding `movprfx' not used in current instruction at operand 1