Lines Matching +full:- +full:r

1 …nerated by utils/update_llc_test_checks.py UTC_ARGS: --filter-out "\b(sp)\b" --filter "^\s*(ld|st[…
2 ; The base test file was generated by ./llvm/test/CodeGen/AArch64/Atomics/generate-tests.py
3 ; RUN: llc %s -o - -verify-machineinstrs -mtriple=aarch64 -mattr=+lse2,+rcpc3 -O0 | FileCheck %s --
4 ; RUN: llc %s -o - -verify-machineinstrs -mtriple=aarch64 -mattr=+lse2,+rcpc3 -O1 | FileCheck %s --
7 ; CHECK-LABEL: load_atomic_i8_aligned_unordered:
9 %r = load atomic i8, ptr %ptr unordered, align 1
10 ret i8 %r
14 ; CHECK-LABEL: load_atomic_i8_aligned_unordered_const:
16 %r = load atomic i8, ptr %ptr unordered, align 1
17 ret i8 %r
21 ; CHECK-LABEL: load_atomic_i8_aligned_monotonic:
23 %r = load atomic i8, ptr %ptr monotonic, align 1
24 ret i8 %r
28 ; CHECK-LABEL: load_atomic_i8_aligned_monotonic_const:
30 %r = load atomic i8, ptr %ptr monotonic, align 1
31 ret i8 %r
35 ; CHECK-LABEL: load_atomic_i8_aligned_acquire:
37 %r = load atomic i8, ptr %ptr acquire, align 1
38 ret i8 %r
42 ; CHECK-LABEL: load_atomic_i8_aligned_acquire_const:
44 %r = load atomic i8, ptr %ptr acquire, align 1
45 ret i8 %r
49 ; CHECK-LABEL: load_atomic_i8_aligned_seq_cst:
51 %r = load atomic i8, ptr %ptr seq_cst, align 1
52 ret i8 %r
56 ; CHECK-LABEL: load_atomic_i8_aligned_seq_cst_const:
58 %r = load atomic i8, ptr %ptr seq_cst, align 1
59 ret i8 %r
63 ; CHECK-LABEL: load_atomic_i16_aligned_unordered:
65 %r = load atomic i16, ptr %ptr unordered, align 2
66 ret i16 %r
70 ; CHECK-LABEL: load_atomic_i16_aligned_unordered_const:
72 %r = load atomic i16, ptr %ptr unordered, align 2
73 ret i16 %r
77 ; CHECK-LABEL: load_atomic_i16_aligned_monotonic:
79 %r = load atomic i16, ptr %ptr monotonic, align 2
80 ret i16 %r
84 ; CHECK-LABEL: load_atomic_i16_aligned_monotonic_const:
86 %r = load atomic i16, ptr %ptr monotonic, align 2
87 ret i16 %r
91 ; CHECK-LABEL: load_atomic_i16_aligned_acquire:
93 %r = load atomic i16, ptr %ptr acquire, align 2
94 ret i16 %r
98 ; CHECK-LABEL: load_atomic_i16_aligned_acquire_const:
100 %r = load atomic i16, ptr %ptr acquire, align 2
101 ret i16 %r
105 ; CHECK-LABEL: load_atomic_i16_aligned_seq_cst:
107 %r = load atomic i16, ptr %ptr seq_cst, align 2
108 ret i16 %r
112 ; CHECK-LABEL: load_atomic_i16_aligned_seq_cst_const:
114 %r = load atomic i16, ptr %ptr seq_cst, align 2
115 ret i16 %r
119 ; CHECK-LABEL: load_atomic_i32_aligned_unordered:
121 %r = load atomic i32, ptr %ptr unordered, align 4
122 ret i32 %r
126 ; CHECK-LABEL: load_atomic_i32_aligned_unordered_const:
128 %r = load atomic i32, ptr %ptr unordered, align 4
129 ret i32 %r
133 ; CHECK-LABEL: load_atomic_i32_aligned_monotonic:
135 %r = load atomic i32, ptr %ptr monotonic, align 4
136 ret i32 %r
140 ; CHECK-LABEL: load_atomic_i32_aligned_monotonic_const:
142 %r = load atomic i32, ptr %ptr monotonic, align 4
143 ret i32 %r
147 ; CHECK-LABEL: load_atomic_i32_aligned_acquire:
149 %r = load atomic i32, ptr %ptr acquire, align 4
150 ret i32 %r
154 ; CHECK-LABEL: load_atomic_i32_aligned_acquire_const:
156 %r = load atomic i32, ptr %ptr acquire, align 4
157 ret i32 %r
161 ; CHECK-LABEL: load_atomic_i32_aligned_seq_cst:
163 %r = load atomic i32, ptr %ptr seq_cst, align 4
164 ret i32 %r
168 ; CHECK-LABEL: load_atomic_i32_aligned_seq_cst_const:
170 %r = load atomic i32, ptr %ptr seq_cst, align 4
171 ret i32 %r
175 ; CHECK-LABEL: load_atomic_i64_aligned_unordered:
177 %r = load atomic i64, ptr %ptr unordered, align 8
178 ret i64 %r
182 ; CHECK-LABEL: load_atomic_i64_aligned_unordered_const:
184 %r = load atomic i64, ptr %ptr unordered, align 8
185 ret i64 %r
189 ; CHECK-LABEL: load_atomic_i64_aligned_monotonic:
191 %r = load atomic i64, ptr %ptr monotonic, align 8
192 ret i64 %r
196 ; CHECK-LABEL: load_atomic_i64_aligned_monotonic_const:
198 %r = load atomic i64, ptr %ptr monotonic, align 8
199 ret i64 %r
203 ; CHECK-LABEL: load_atomic_i64_aligned_acquire:
205 %r = load atomic i64, ptr %ptr acquire, align 8
206 ret i64 %r
210 ; CHECK-LABEL: load_atomic_i64_aligned_acquire_const:
212 %r = load atomic i64, ptr %ptr acquire, align 8
213 ret i64 %r
217 ; CHECK-LABEL: load_atomic_i64_aligned_seq_cst:
219 %r = load atomic i64, ptr %ptr seq_cst, align 8
220 ret i64 %r
224 ; CHECK-LABEL: load_atomic_i64_aligned_seq_cst_const:
226 %r = load atomic i64, ptr %ptr seq_cst, align 8
227 ret i64 %r
231 ; CHECK-LABEL: load_atomic_i128_aligned_unordered:
233 %r = load atomic i128, ptr %ptr unordered, align 16
234 ret i128 %r
238 ; CHECK-LABEL: load_atomic_i128_aligned_unordered_const:
240 %r = load atomic i128, ptr %ptr unordered, align 16
241 ret i128 %r
245 ; CHECK-LABEL: load_atomic_i128_aligned_monotonic:
247 %r = load atomic i128, ptr %ptr monotonic, align 16
248 ret i128 %r
252 ; CHECK-LABEL: load_atomic_i128_aligned_monotonic_const:
254 %r = load atomic i128, ptr %ptr monotonic, align 16
255 ret i128 %r
259 ; CHECK-LABEL: load_atomic_i128_aligned_acquire:
261 %r = load atomic i128, ptr %ptr acquire, align 16
262 ret i128 %r
266 ; CHECK-LABEL: load_atomic_i128_aligned_acquire_const:
268 %r = load atomic i128, ptr %ptr acquire, align 16
269 ret i128 %r
273 ; CHECK-LABEL: load_atomic_i128_aligned_seq_cst:
276 %r = load atomic i128, ptr %ptr seq_cst, align 16
277 ret i128 %r
281 ; CHECK-LABEL: load_atomic_i128_aligned_seq_cst_const:
284 %r = load atomic i128, ptr %ptr seq_cst, align 16
285 ret i128 %r
289 ; CHECK-LABEL: load_atomic_i8_unaligned_unordered:
291 %r = load atomic i8, ptr %ptr unordered, align 1
292 ret i8 %r
296 ; CHECK-LABEL: load_atomic_i8_unaligned_unordered_const:
298 %r = load atomic i8, ptr %ptr unordered, align 1
299 ret i8 %r
303 ; CHECK-LABEL: load_atomic_i8_unaligned_monotonic:
305 %r = load atomic i8, ptr %ptr monotonic, align 1
306 ret i8 %r
310 ; CHECK-LABEL: load_atomic_i8_unaligned_monotonic_const:
312 %r = load atomic i8, ptr %ptr monotonic, align 1
313 ret i8 %r
317 ; CHECK-LABEL: load_atomic_i8_unaligned_acquire:
319 %r = load atomic i8, ptr %ptr acquire, align 1
320 ret i8 %r
324 ; CHECK-LABEL: load_atomic_i8_unaligned_acquire_const:
326 %r = load atomic i8, ptr %ptr acquire, align 1
327 ret i8 %r
331 ; CHECK-LABEL: load_atomic_i8_unaligned_seq_cst:
333 %r = load atomic i8, ptr %ptr seq_cst, align 1
334 ret i8 %r
338 ; CHECK-LABEL: load_atomic_i8_unaligned_seq_cst_const:
340 %r = load atomic i8, ptr %ptr seq_cst, align 1
341 ret i8 %r
345 ; CHECK-LABEL: load_atomic_i16_unaligned_unordered:
347 %r = load atomic i16, ptr %ptr unordered, align 1
348 ret i16 %r
352 ; CHECK-LABEL: load_atomic_i16_unaligned_unordered_const:
354 %r = load atomic i16, ptr %ptr unordered, align 1
355 ret i16 %r
359 ; CHECK-LABEL: load_atomic_i16_unaligned_monotonic:
361 %r = load atomic i16, ptr %ptr monotonic, align 1
362 ret i16 %r
366 ; CHECK-LABEL: load_atomic_i16_unaligned_monotonic_const:
368 %r = load atomic i16, ptr %ptr monotonic, align 1
369 ret i16 %r
373 ; CHECK-LABEL: load_atomic_i16_unaligned_acquire:
375 %r = load atomic i16, ptr %ptr acquire, align 1
376 ret i16 %r
380 ; CHECK-LABEL: load_atomic_i16_unaligned_acquire_const:
382 %r = load atomic i16, ptr %ptr acquire, align 1
383 ret i16 %r
387 ; CHECK-LABEL: load_atomic_i16_unaligned_seq_cst:
389 %r = load atomic i16, ptr %ptr seq_cst, align 1
390 ret i16 %r
394 ; CHECK-LABEL: load_atomic_i16_unaligned_seq_cst_const:
396 %r = load atomic i16, ptr %ptr seq_cst, align 1
397 ret i16 %r
401 ; CHECK-LABEL: load_atomic_i32_unaligned_unordered:
403 %r = load atomic i32, ptr %ptr unordered, align 1
404 ret i32 %r
408 ; CHECK-LABEL: load_atomic_i32_unaligned_unordered_const:
410 %r = load atomic i32, ptr %ptr unordered, align 1
411 ret i32 %r
415 ; CHECK-LABEL: load_atomic_i32_unaligned_monotonic:
417 %r = load atomic i32, ptr %ptr monotonic, align 1
418 ret i32 %r
422 ; CHECK-LABEL: load_atomic_i32_unaligned_monotonic_const:
424 %r = load atomic i32, ptr %ptr monotonic, align 1
425 ret i32 %r
429 ; CHECK-LABEL: load_atomic_i32_unaligned_acquire:
431 %r = load atomic i32, ptr %ptr acquire, align 1
432 ret i32 %r
436 ; CHECK-LABEL: load_atomic_i32_unaligned_acquire_const:
438 %r = load atomic i32, ptr %ptr acquire, align 1
439 ret i32 %r
443 ; CHECK-LABEL: load_atomic_i32_unaligned_seq_cst:
445 %r = load atomic i32, ptr %ptr seq_cst, align 1
446 ret i32 %r
450 ; CHECK-LABEL: load_atomic_i32_unaligned_seq_cst_const:
452 %r = load atomic i32, ptr %ptr seq_cst, align 1
453 ret i32 %r
457 ; CHECK-LABEL: load_atomic_i64_unaligned_unordered:
459 %r = load atomic i64, ptr %ptr unordered, align 1
460 ret i64 %r
464 ; CHECK-LABEL: load_atomic_i64_unaligned_unordered_const:
466 %r = load atomic i64, ptr %ptr unordered, align 1
467 ret i64 %r
471 ; CHECK-LABEL: load_atomic_i64_unaligned_monotonic:
473 %r = load atomic i64, ptr %ptr monotonic, align 1
474 ret i64 %r
478 ; CHECK-LABEL: load_atomic_i64_unaligned_monotonic_const:
480 %r = load atomic i64, ptr %ptr monotonic, align 1
481 ret i64 %r
485 ; CHECK-LABEL: load_atomic_i64_unaligned_acquire:
487 %r = load atomic i64, ptr %ptr acquire, align 1
488 ret i64 %r
492 ; CHECK-LABEL: load_atomic_i64_unaligned_acquire_const:
494 %r = load atomic i64, ptr %ptr acquire, align 1
495 ret i64 %r
499 ; CHECK-LABEL: load_atomic_i64_unaligned_seq_cst:
501 %r = load atomic i64, ptr %ptr seq_cst, align 1
502 ret i64 %r
506 ; CHECK-LABEL: load_atomic_i64_unaligned_seq_cst_const:
508 %r = load atomic i64, ptr %ptr seq_cst, align 1
509 ret i64 %r
513 ; CHECK-LABEL: load_atomic_i128_unaligned_unordered:
515 %r = load atomic i128, ptr %ptr unordered, align 1
516 ret i128 %r
520 ; CHECK-LABEL: load_atomic_i128_unaligned_unordered_const:
522 %r = load atomic i128, ptr %ptr unordered, align 1
523 ret i128 %r
527 ; CHECK-LABEL: load_atomic_i128_unaligned_monotonic:
529 %r = load atomic i128, ptr %ptr monotonic, align 1
530 ret i128 %r
534 ; CHECK-LABEL: load_atomic_i128_unaligned_monotonic_const:
536 %r = load atomic i128, ptr %ptr monotonic, align 1
537 ret i128 %r
541 ; CHECK-LABEL: load_atomic_i128_unaligned_acquire:
543 %r = load atomic i128, ptr %ptr acquire, align 1
544 ret i128 %r
548 ; CHECK-LABEL: load_atomic_i128_unaligned_acquire_const:
550 %r = load atomic i128, ptr %ptr acquire, align 1
551 ret i128 %r
555 ; CHECK-LABEL: load_atomic_i128_unaligned_seq_cst:
557 %r = load atomic i128, ptr %ptr seq_cst, align 1
558 ret i128 %r
562 ; CHECK-LABEL: load_atomic_i128_unaligned_seq_cst_const:
564 %r = load atomic i128, ptr %ptr seq_cst, align 1
565 ret i128 %r
568 ; -O0: {{.*}}
569 ; -O1: {{.*}}