OLD | NEW |
1 ; REQUIRES: allow_dump | 1 ; REQUIRES: allow_dump |
2 | 2 |
3 ; RUN: %p2i -i %s --filetype=asm --assemble --disassemble --target=mips32 \ | 3 ; RUN: %p2i -i %s --filetype=asm --assemble --disassemble --target=mips32 \ |
4 ; RUN: -a -sz-seed=1 -nop-insertion \ | 4 ; RUN: -a -sz-seed=1 -nop-insertion \ |
5 ; RUN: -nop-insertion-percentage=50 -max-nops-per-instruction=1 \ | 5 ; RUN: -nop-insertion-percentage=50 -max-nops-per-instruction=1 \ |
6 ; RUN: | FileCheck %s --check-prefix=MIPS32P50N1 | 6 ; RUN: | FileCheck %s --check-prefix=MIPS32P50N1 |
7 ; RUN: %p2i -i %s --filetype=asm --assemble --disassemble --target=mips32 \ | 7 ; RUN: %p2i -i %s --filetype=asm --assemble --disassemble --target=mips32 \ |
8 ; RUN: -a -sz-seed=1 -nop-insertion \ | 8 ; RUN: -a -sz-seed=1 -nop-insertion \ |
9 ; RUN: -nop-insertion-percentage=110 -max-nops-per-instruction=2 \ | 9 ; RUN: -nop-insertion-percentage=110 -max-nops-per-instruction=2 \ |
10 ; RUN: | FileCheck %s --check-prefix=MIPS32P110N2 | 10 ; RUN: | FileCheck %s --check-prefix=MIPS32P110N2 |
(...skipping 14 matching lines...) Expand all Loading... |
25 | 25 |
26 ; MIPS32P50N1-LABEL: nopInsertion | 26 ; MIPS32P50N1-LABEL: nopInsertion |
27 ; MIPS32P50N1: nop | 27 ; MIPS32P50N1: nop |
28 ; MIPS32P50N1: addiu {{.*}} | 28 ; MIPS32P50N1: addiu {{.*}} |
29 ; MIPS32P50N1: sw {{.*}} | 29 ; MIPS32P50N1: sw {{.*}} |
30 ; MIPS32P50N1: nop | 30 ; MIPS32P50N1: nop |
31 ; MIPS32P50N1: sw {{.*}} | 31 ; MIPS32P50N1: sw {{.*}} |
32 ; MIPS32P50N1: nop | 32 ; MIPS32P50N1: nop |
33 ; MIPS32P50N1: sw {{.*}} | 33 ; MIPS32P50N1: sw {{.*}} |
34 ; MIPS32P50N1: lw {{.*}} | 34 ; MIPS32P50N1: lw {{.*}} |
35 ; MIPS32P50N1: li {{.*}} | 35 ; MIPS32P50N1: addiu {{.*}},1 |
36 ; MIPS32P50N1: nop | |
37 ; MIPS32P50N1: addu {{.*}} | |
38 ; MIPS32P50N1: sw {{.*}} | |
39 ; MIPS32P50N1: nop | |
40 ; MIPS32P50N1: lw {{.*}} | |
41 ; MIPS32P50N1: nop | |
42 ; MIPS32P50N1: li {{.*}} | |
43 ; MIPS32P50N1: nop | |
44 ; MIPS32P50N1: addu {{.*}} | |
45 ; MIPS32P50N1: nop | 36 ; MIPS32P50N1: nop |
46 ; MIPS32P50N1: sw {{.*}} | 37 ; MIPS32P50N1: sw {{.*}} |
47 ; MIPS32P50N1: lw {{.*}} | 38 ; MIPS32P50N1: lw {{.*}} |
48 ; MIPS32P50N1: nop | 39 ; MIPS32P50N1: nop |
49 ; MIPS32P50N1: li {{.*}} | 40 ; MIPS32P50N1: addiu {{.*}},2 |
50 ; MIPS32P50N1: addu {{.*}} | |
51 ; MIPS32P50N1: nop | |
52 ; MIPS32P50N1: sw {{.*}} | |
53 ; MIPS32P50N1: lw {{.*}} | |
54 ; MIPS32P50N1: nop | |
55 ; MIPS32P50N1: li {{.*}} | |
56 ; MIPS32P50N1: nop | |
57 ; MIPS32P50N1: subu {{.*}} | |
58 ; MIPS32P50N1: sw {{.*}} | |
59 ; MIPS32P50N1: lw {{.*}} | |
60 ; MIPS32P50N1: li {{.*}} | |
61 ; MIPS32P50N1: subu {{.*}} | |
62 ; MIPS32P50N1: sw {{.*}} | |
63 ; MIPS32P50N1: nop | |
64 ; MIPS32P50N1: lw {{.*}} | |
65 ; MIPS32P50N1: li {{.*}} | |
66 ; MIPS32P50N1: subu {{.*}} | |
67 ; MIPS32P50N1: nop | 41 ; MIPS32P50N1: nop |
68 ; MIPS32P50N1: sw {{.*}} | 42 ; MIPS32P50N1: sw {{.*}} |
69 ; MIPS32P50N1: nop | 43 ; MIPS32P50N1: nop |
70 ; MIPS32P50N1: lw {{.*}} | 44 ; MIPS32P50N1: lw {{.*}} |
71 ; MIPS32P50N1: nop | 45 ; MIPS32P50N1: nop |
| 46 ; MIPS32P50N1: addiu {{.*}},3 |
| 47 ; MIPS32P50N1: sw {{.*}} |
| 48 ; MIPS32P50N1: nop |
72 ; MIPS32P50N1: lw {{.*}} | 49 ; MIPS32P50N1: lw {{.*}} |
73 ; MIPS32P50N1: nop | 50 ; MIPS32P50N1: addiu {{.*}},-1 |
74 ; MIPS32P50N1: mul {{.*}} | |
75 ; MIPS32P50N1: nop | 51 ; MIPS32P50N1: nop |
76 ; MIPS32P50N1: sw {{.*}} | 52 ; MIPS32P50N1: sw {{.*}} |
77 ; MIPS32P50N1: lw {{.*}} | 53 ; MIPS32P50N1: lw {{.*}} |
78 ; MIPS32P50N1: nop | 54 ; MIPS32P50N1: nop |
| 55 ; MIPS32P50N1: addiu {{.*}},-2 |
| 56 ; MIPS32P50N1: nop |
| 57 ; MIPS32P50N1: sw {{.*}} |
| 58 ; MIPS32P50N1: lw {{.*}} |
| 59 ; MIPS32P50N1: addiu {{.*}},-3 |
| 60 ; MIPS32P50N1: sw {{.*}} |
| 61 ; MIPS32P50N1: lw {{.*}} |
| 62 ; MIPS32P50N1: lw {{.*}} |
| 63 ; MIPS32P50N1: nop |
| 64 ; MIPS32P50N1: mul {{.*}} |
| 65 ; MIPS32P50N1: sw {{.*}} |
| 66 ; MIPS32P50N1: lw {{.*}} |
| 67 ; MIPS32P50N1: nop |
79 ; MIPS32P50N1: lw {{.*}} | 68 ; MIPS32P50N1: lw {{.*}} |
80 ; MIPS32P50N1: nop | 69 ; MIPS32P50N1: nop |
81 ; MIPS32P50N1: mul {{.*}} | 70 ; MIPS32P50N1: mul {{.*}} |
82 ; MIPS32P50N1: nop | 71 ; MIPS32P50N1: nop |
83 ; MIPS32P50N1: sw {{.*}} | 72 ; MIPS32P50N1: sw {{.*}} |
| 73 ; MIPS32P50N1: nop |
84 ; MIPS32P50N1: lw {{.*}} | 74 ; MIPS32P50N1: lw {{.*}} |
| 75 ; MIPS32P50N1: nop |
85 ; MIPS32P50N1: addiu {{.*}} | 76 ; MIPS32P50N1: addiu {{.*}} |
86 ; MIPS32P50N1: jr ra | 77 ; MIPS32P50N1: jr ra |
87 ; MIPS32P50N1: nop | 78 ; MIPS32P50N1: nop |
88 | 79 |
89 ; MIPS32P110N2-LABEL: nopInsertion | 80 ; MIPS32P110N2-LABEL: nopInsertion |
90 ; MIPS32P110N2: nop | 81 ; MIPS32P110N2: nop |
91 ; MIPS32P110N2: nop | 82 ; MIPS32P110N2: nop |
92 ; MIPS32P110N2: addiu {{.*}} | 83 ; MIPS32P110N2: addiu {{.*}} |
93 ; MIPS32P110N2: nop | 84 ; MIPS32P110N2: nop |
94 ; MIPS32P110N2: nop | 85 ; MIPS32P110N2: nop |
95 ; MIPS32P110N2: sw {{.*}} | 86 ; MIPS32P110N2: sw {{.*}} |
96 ; MIPS32P110N2: nop | 87 ; MIPS32P110N2: nop |
97 ; MIPS32P110N2: nop | 88 ; MIPS32P110N2: nop |
98 ; MIPS32P110N2: sw {{.*}} | 89 ; MIPS32P110N2: sw {{.*}} |
99 ; MIPS32P110N2: nop | 90 ; MIPS32P110N2: nop |
100 ; MIPS32P110N2: nop | 91 ; MIPS32P110N2: nop |
101 ; MIPS32P110N2: sw {{.*}} | 92 ; MIPS32P110N2: sw {{.*}} |
102 ; MIPS32P110N2: nop | 93 ; MIPS32P110N2: nop |
103 ; MIPS32P110N2: nop | 94 ; MIPS32P110N2: nop |
104 ; MIPS32P110N2: lw {{.*}} | 95 ; MIPS32P110N2: lw {{.*}} |
105 ; MIPS32P110N2: nop | 96 ; MIPS32P110N2: nop |
106 ; MIPS32P110N2: nop | 97 ; MIPS32P110N2: nop |
107 ; MIPS32P110N2: li {{.*}} | 98 ; MIPS32P110N2: addiu {{.*}},1 |
108 ; MIPS32P110N2: nop | |
109 ; MIPS32P110N2: nop | |
110 ; MIPS32P110N2: addu {{.*}} | |
111 ; MIPS32P110N2: nop | 99 ; MIPS32P110N2: nop |
112 ; MIPS32P110N2: nop | 100 ; MIPS32P110N2: nop |
113 ; MIPS32P110N2: sw {{.*}} | 101 ; MIPS32P110N2: sw {{.*}} |
114 ; MIPS32P110N2: nop | 102 ; MIPS32P110N2: nop |
115 ; MIPS32P110N2: nop | 103 ; MIPS32P110N2: nop |
116 ; MIPS32P110N2: lw {{.*}} | 104 ; MIPS32P110N2: lw {{.*}} |
117 ; MIPS32P110N2: nop | 105 ; MIPS32P110N2: nop |
118 ; MIPS32P110N2: nop | 106 ; MIPS32P110N2: nop |
119 ; MIPS32P110N2: li {{.*}} | 107 ; MIPS32P110N2: addiu {{.*}},2 |
120 ; MIPS32P110N2: nop | |
121 ; MIPS32P110N2: nop | |
122 ; MIPS32P110N2: addu {{.*}} | |
123 ; MIPS32P110N2: nop | 108 ; MIPS32P110N2: nop |
124 ; MIPS32P110N2: nop | 109 ; MIPS32P110N2: nop |
125 ; MIPS32P110N2: sw {{.*}} | 110 ; MIPS32P110N2: sw {{.*}} |
126 ; MIPS32P110N2: nop | 111 ; MIPS32P110N2: nop |
127 ; MIPS32P110N2: nop | 112 ; MIPS32P110N2: nop |
128 ; MIPS32P110N2: lw {{.*}} | 113 ; MIPS32P110N2: lw {{.*}} |
129 ; MIPS32P110N2: nop | 114 ; MIPS32P110N2: nop |
130 ; MIPS32P110N2: nop | 115 ; MIPS32P110N2: nop |
131 ; MIPS32P110N2: li {{.*}} | 116 ; MIPS32P110N2: addiu {{.*}},3 |
132 ; MIPS32P110N2: nop | |
133 ; MIPS32P110N2: nop | |
134 ; MIPS32P110N2: addu {{.*}} | |
135 ; MIPS32P110N2: nop | 117 ; MIPS32P110N2: nop |
136 ; MIPS32P110N2: nop | 118 ; MIPS32P110N2: nop |
137 ; MIPS32P110N2: sw {{.*}} | 119 ; MIPS32P110N2: sw {{.*}} |
138 ; MIPS32P110N2: nop | 120 ; MIPS32P110N2: nop |
139 ; MIPS32P110N2: nop | 121 ; MIPS32P110N2: nop |
140 ; MIPS32P110N2: lw {{.*}} | 122 ; MIPS32P110N2: lw {{.*}} |
141 ; MIPS32P110N2: nop | 123 ; MIPS32P110N2: nop |
142 ; MIPS32P110N2: nop | 124 ; MIPS32P110N2: nop |
143 ; MIPS32P110N2: li {{.*}} | 125 ; MIPS32P110N2: addiu {{.*}},-1 |
144 ; MIPS32P110N2: nop | |
145 ; MIPS32P110N2: nop | |
146 ; MIPS32P110N2: subu {{.*}} | |
147 ; MIPS32P110N2: nop | 126 ; MIPS32P110N2: nop |
148 ; MIPS32P110N2: nop | 127 ; MIPS32P110N2: nop |
149 ; MIPS32P110N2: sw {{.*}} | 128 ; MIPS32P110N2: sw {{.*}} |
150 ; MIPS32P110N2: nop | 129 ; MIPS32P110N2: nop |
151 ; MIPS32P110N2: nop | 130 ; MIPS32P110N2: nop |
152 ; MIPS32P110N2: lw {{.*}} | 131 ; MIPS32P110N2: lw {{.*}} |
153 ; MIPS32P110N2: nop | 132 ; MIPS32P110N2: nop |
154 ; MIPS32P110N2: nop | 133 ; MIPS32P110N2: nop |
155 ; MIPS32P110N2: li {{.*}} | 134 ; MIPS32P110N2: addiu {{.*}},-2 |
156 ; MIPS32P110N2: nop | |
157 ; MIPS32P110N2: nop | |
158 ; MIPS32P110N2: subu {{.*}} | |
159 ; MIPS32P110N2: nop | 135 ; MIPS32P110N2: nop |
160 ; MIPS32P110N2: nop | 136 ; MIPS32P110N2: nop |
161 ; MIPS32P110N2: sw {{.*}} | 137 ; MIPS32P110N2: sw {{.*}} |
162 ; MIPS32P110N2: nop | 138 ; MIPS32P110N2: nop |
163 ; MIPS32P110N2: nop | 139 ; MIPS32P110N2: nop |
164 ; MIPS32P110N2: lw {{.*}} | 140 ; MIPS32P110N2: lw {{.*}} |
165 ; MIPS32P110N2: nop | 141 ; MIPS32P110N2: nop |
166 ; MIPS32P110N2: nop | 142 ; MIPS32P110N2: nop |
167 ; MIPS32P110N2: li {{.*}} | 143 ; MIPS32P110N2: addiu {{.*}},-3 |
168 ; MIPS32P110N2: nop | |
169 ; MIPS32P110N2: nop | |
170 ; MIPS32P110N2: subu {{.*}} | |
171 ; MIPS32P110N2: nop | 144 ; MIPS32P110N2: nop |
172 ; MIPS32P110N2: nop | 145 ; MIPS32P110N2: nop |
173 ; MIPS32P110N2: sw {{.*}} | 146 ; MIPS32P110N2: sw {{.*}} |
174 ; MIPS32P110N2: nop | 147 ; MIPS32P110N2: nop |
175 ; MIPS32P110N2: nop | 148 ; MIPS32P110N2: nop |
176 ; MIPS32P110N2: lw {{.*}} | 149 ; MIPS32P110N2: lw {{.*}} |
177 ; MIPS32P110N2: nop | 150 ; MIPS32P110N2: nop |
178 ; MIPS32P110N2: nop | 151 ; MIPS32P110N2: nop |
179 ; MIPS32P110N2: lw {{.*}} | 152 ; MIPS32P110N2: lw {{.*}} |
180 ; MIPS32P110N2: nop | 153 ; MIPS32P110N2: nop |
(...skipping 18 matching lines...) Expand all Loading... |
199 ; MIPS32P110N2: nop | 172 ; MIPS32P110N2: nop |
200 ; MIPS32P110N2: lw {{.*}} | 173 ; MIPS32P110N2: lw {{.*}} |
201 ; MIPS32P110N2: nop | 174 ; MIPS32P110N2: nop |
202 ; MIPS32P110N2: nop | 175 ; MIPS32P110N2: nop |
203 ; MIPS32P110N2: addiu {{.*}} | 176 ; MIPS32P110N2: addiu {{.*}} |
204 ; MIPS32P110N2: nop | 177 ; MIPS32P110N2: nop |
205 ; MIPS32P110N2: nop | 178 ; MIPS32P110N2: nop |
206 ; MIPS32P110N2: jr ra | 179 ; MIPS32P110N2: jr ra |
207 ; MIPS32P110N2: nop | 180 ; MIPS32P110N2: nop |
208 ; MIPS32P110N2: nop | 181 ; MIPS32P110N2: nop |
OLD | NEW |