1 # name: MVE tail predicated low-overhead loop instructions
2 # as: -march=armv8.1-m.main+mve.fp
3 # objdump: -dr --prefix-addresses --show-raw-insn -marmv8.1-m.main
5 .*: +file format .*arm.*
7 Disassembly of section .text:
8 [^>]*> f000 c0a9 wlstp.8 lr, r0, 00000154 <.label>
9 [^>]*> f001 c0a7 wlstp.8 lr, r1, 00000154 <.label>
10 [^>]*> f002 c0a5 wlstp.8 lr, r2, 00000154 <.label>
11 [^>]*> f004 c0a3 wlstp.8 lr, r4, 00000154 <.label>
12 [^>]*> f007 c0a1 wlstp.8 lr, r7, 00000154 <.label>
13 [^>]*> f008 c09f wlstp.8 lr, r8, 00000154 <.label>
14 [^>]*> f00a c09d wlstp.8 lr, sl, 00000154 <.label>
15 [^>]*> f00c c09b wlstp.8 lr, ip, 00000154 <.label>
16 [^>]*> f00e c099 wlstp.8 lr, lr, 00000154 <.label>
17 [^>]*> f010 c097 wlstp.16 lr, r0, 00000154 <.label>
18 [^>]*> f011 c095 wlstp.16 lr, r1, 00000154 <.label>
19 [^>]*> f012 c093 wlstp.16 lr, r2, 00000154 <.label>
20 [^>]*> f014 c091 wlstp.16 lr, r4, 00000154 <.label>
21 [^>]*> f017 c08f wlstp.16 lr, r7, 00000154 <.label>
22 [^>]*> f018 c08d wlstp.16 lr, r8, 00000154 <.label>
23 [^>]*> f01a c08b wlstp.16 lr, sl, 00000154 <.label>
24 [^>]*> f01c c089 wlstp.16 lr, ip, 00000154 <.label>
25 [^>]*> f01e c087 wlstp.16 lr, lr, 00000154 <.label>
26 [^>]*> f020 c085 wlstp.32 lr, r0, 00000154 <.label>
27 [^>]*> f021 c083 wlstp.32 lr, r1, 00000154 <.label>
28 [^>]*> f022 c081 wlstp.32 lr, r2, 00000154 <.label>
29 [^>]*> f024 c07f wlstp.32 lr, r4, 00000154 <.label>
30 [^>]*> f027 c07d wlstp.32 lr, r7, 00000154 <.label>
31 [^>]*> f028 c07b wlstp.32 lr, r8, 00000154 <.label>
32 [^>]*> f02a c079 wlstp.32 lr, sl, 00000154 <.label>
33 [^>]*> f02c c077 wlstp.32 lr, ip, 00000154 <.label>
34 [^>]*> f02e c075 wlstp.32 lr, lr, 00000154 <.label>
35 [^>]*> f030 c073 wlstp.64 lr, r0, 00000154 <.label>
36 [^>]*> f031 c071 wlstp.64 lr, r1, 00000154 <.label>
37 [^>]*> f032 c06f wlstp.64 lr, r2, 00000154 <.label>
38 [^>]*> f034 c06d wlstp.64 lr, r4, 00000154 <.label>
39 [^>]*> f037 c06b wlstp.64 lr, r7, 00000154 <.label>
40 [^>]*> f038 c069 wlstp.64 lr, r8, 00000154 <.label>
41 [^>]*> f03a c067 wlstp.64 lr, sl, 00000154 <.label>
42 [^>]*> f03c c065 wlstp.64 lr, ip, 00000154 <.label>
43 [^>]*> f03e c063 wlstp.64 lr, lr, 00000154 <.label>
44 [^>]*> f000 e001 dlstp.8 lr, r0
45 [^>]*> f001 e001 dlstp.8 lr, r1
46 [^>]*> f002 e001 dlstp.8 lr, r2
47 [^>]*> f004 e001 dlstp.8 lr, r4
48 [^>]*> f007 e001 dlstp.8 lr, r7
49 [^>]*> f008 e001 dlstp.8 lr, r8
50 [^>]*> f00a e001 dlstp.8 lr, sl
51 [^>]*> f00c e001 dlstp.8 lr, ip
52 [^>]*> f00e e001 dlstp.8 lr, lr
53 [^>]*> f010 e001 dlstp.16 lr, r0
54 [^>]*> f011 e001 dlstp.16 lr, r1
55 [^>]*> f012 e001 dlstp.16 lr, r2
56 [^>]*> f014 e001 dlstp.16 lr, r4
57 [^>]*> f017 e001 dlstp.16 lr, r7
58 [^>]*> f018 e001 dlstp.16 lr, r8
59 [^>]*> f01a e001 dlstp.16 lr, sl
60 [^>]*> f01c e001 dlstp.16 lr, ip
61 [^>]*> f01e e001 dlstp.16 lr, lr
62 [^>]*> f020 e001 dlstp.32 lr, r0
63 [^>]*> f021 e001 dlstp.32 lr, r1
64 [^>]*> f022 e001 dlstp.32 lr, r2
65 [^>]*> f024 e001 dlstp.32 lr, r4
66 [^>]*> f027 e001 dlstp.32 lr, r7
67 [^>]*> f028 e001 dlstp.32 lr, r8
68 [^>]*> f02a e001 dlstp.32 lr, sl
69 [^>]*> f02c e001 dlstp.32 lr, ip
70 [^>]*> f02e e001 dlstp.32 lr, lr
71 [^>]*> f030 e001 dlstp.64 lr, r0
72 [^>]*> f031 e001 dlstp.64 lr, r1
73 [^>]*> f032 e001 dlstp.64 lr, r2
74 [^>]*> f034 e001 dlstp.64 lr, r4
75 [^>]*> f037 e001 dlstp.64 lr, r7
76 [^>]*> f038 e001 dlstp.64 lr, r8
77 [^>]*> f03a e001 dlstp.64 lr, sl
78 [^>]*> f03c e001 dlstp.64 lr, ip
79 [^>]*> f03e e001 dlstp.64 lr, lr
80 [^>]*> f00f c093 le lr, 00000000 <.label_back>
81 [^>]*> f02f c095 le 00000000 <.label_back>
82 [^>]*> f01f c097 letp lr, 00000000 <.label_back>
85 [^>]*> f00f e001 lctpeq
87 [^>]*> f00f e001 lctpne
89 [^>]*> f00f e001 lctpgt
91 [^>]*> f00f e001 lctpge
93 [^>]*> f00f e001 lctplt
95 [^>]*> f00f e001 lctple