Lines Matching refs:PPC64
3 …64-unknown-linux-gnu -mcpu=pwr8 -verify-machineinstrs < %s | FileCheck %s -check-prefix=CHECK-PPC64
16 ; CHECK-PPC64-LABEL: store_i32_by_i8:
17 ; CHECK-PPC64: # %bb.0: # %entry
18 ; CHECK-PPC64-NEXT: stwbrx 3, 0, 4
19 ; CHECK-PPC64-NEXT: blr
49 ; CHECK-PPC64-LABEL: store_i32_by_i8_bswap:
50 ; CHECK-PPC64: # %bb.0: # %entry
51 ; CHECK-PPC64-NEXT: stw 3, 0(4)
52 ; CHECK-PPC64-NEXT: blr
86 ; CHECK-PPC64-LABEL: store_i64_by_i8:
87 ; CHECK-PPC64: # %bb.0: # %entry
88 ; CHECK-PPC64-NEXT: stdbrx 3, 0, 4
89 ; CHECK-PPC64-NEXT: blr
139 ; CHECK-PPC64-LABEL: store_i64_by_i8_bswap:
140 ; CHECK-PPC64: # %bb.0: # %entry
141 ; CHECK-PPC64-NEXT: stdx 3, 0, 4
142 ; CHECK-PPC64-NEXT: blr
196 ; CHECK-PPC64-LABEL: store_i64_by_i8_bswap_uses:
197 ; CHECK-PPC64: # %bb.0: # %entry
198 ; CHECK-PPC64-NEXT: slwi 5, 3, 3
199 ; CHECK-PPC64-NEXT: sub 3, 5, 3
200 ; CHECK-PPC64-NEXT: extsw 3, 3
201 ; CHECK-PPC64-NEXT: stdx 3, 0, 4
202 ; CHECK-PPC64-NEXT: blr
257 ; CHECK-PPC64-LABEL: store_i32_by_i8_bswap_volatile:
258 ; CHECK-PPC64: # %bb.0: # %entry
259 ; CHECK-PPC64-NEXT: sth 3, 2(4)
260 ; CHECK-PPC64-NEXT: srwi 5, 3, 16
261 ; CHECK-PPC64-NEXT: srwi 3, 3, 24
262 ; CHECK-PPC64-NEXT: stb 5, 1(4)
263 ; CHECK-PPC64-NEXT: stb 3, 0(4)
264 ; CHECK-PPC64-NEXT: blr
303 ; CHECK-PPC64-LABEL: store_i32_by_i8_bswap_store_in_between:
304 ; CHECK-PPC64: # %bb.0: # %entry
305 ; CHECK-PPC64-NEXT: li 6, 3
306 ; CHECK-PPC64-NEXT: sth 3, 2(4)
307 ; CHECK-PPC64-NEXT: stb 6, 0(5)
308 ; CHECK-PPC64-NEXT: srwi 5, 3, 16
309 ; CHECK-PPC64-NEXT: srwi 3, 3, 24
310 ; CHECK-PPC64-NEXT: stb 5, 1(4)
311 ; CHECK-PPC64-NEXT: stb 3, 0(4)
312 ; CHECK-PPC64-NEXT: blr
344 ; CHECK-PPC64-LABEL: store_i32_by_i8_bswap_unrelated_store:
345 ; CHECK-PPC64: # %bb.0: # %entry
346 ; CHECK-PPC64-NEXT: srwi 6, 3, 8
347 ; CHECK-PPC64-NEXT: stb 3, 3(4)
348 ; CHECK-PPC64-NEXT: stb 6, 2(5)
349 ; CHECK-PPC64-NEXT: srwi 5, 3, 16
350 ; CHECK-PPC64-NEXT: srwi 3, 3, 24
351 ; CHECK-PPC64-NEXT: stb 5, 1(4)
352 ; CHECK-PPC64-NEXT: stb 3, 0(4)
353 ; CHECK-PPC64-NEXT: blr
384 ; CHECK-PPC64-LABEL: store_i32_by_i8_bswap_nonzero_offset:
385 ; CHECK-PPC64: # %bb.0: # %entry
386 ; CHECK-PPC64-NEXT: stw 3, 1(4)
387 ; CHECK-PPC64-NEXT: blr
418 ; CHECK-PPC64-LABEL: store_i32_by_i8_neg_offset:
419 ; CHECK-PPC64: # %bb.0: # %entry
420 ; CHECK-PPC64-NEXT: addi 4, 4, -4
421 ; CHECK-PPC64-NEXT: stwbrx 3, 0, 4
422 ; CHECK-PPC64-NEXT: blr
454 ; CHECK-PPC64-LABEL: store_i32_by_i8_bswap_neg_offset:
455 ; CHECK-PPC64: # %bb.0: # %entry
456 ; CHECK-PPC64-NEXT: stw 3, -4(4)
457 ; CHECK-PPC64-NEXT: blr
491 ; CHECK-PPC64-LABEL: store_i32_by_i8_bswap_base_index_offset:
492 ; CHECK-PPC64: # %bb.0: # %entry
493 ; CHECK-PPC64-NEXT: extsw 4, 4
494 ; CHECK-PPC64-NEXT: add 4, 5, 4
495 ; CHECK-PPC64-NEXT: stw 3, -4(4)
496 ; CHECK-PPC64-NEXT: blr
543 ; CHECK-PPC64-LABEL: store_i32_by_i8_bswap_complicated:
544 ; CHECK-PPC64: # %bb.0: # %entry
545 ; CHECK-PPC64-NEXT: extsw 4, 4
546 ; CHECK-PPC64-NEXT: add 4, 5, 4
547 ; CHECK-PPC64-NEXT: stw 3, 3(4)
548 ; CHECK-PPC64-NEXT: blr
580 ; CHECK-PPC64-LABEL: store_i16_by_i8_bswap:
581 ; CHECK-PPC64: # %bb.0: # %entry
582 ; CHECK-PPC64-NEXT: sth 3, 0(4)
583 ; CHECK-PPC64-NEXT: blr
602 ; CHECK-PPC64-LABEL: store_16_by_i8:
603 ; CHECK-PPC64: # %bb.0: # %entry
604 ; CHECK-PPC64-NEXT: sthbrx 3, 0, 4
605 ; CHECK-PPC64-NEXT: blr
626 ; CHECK-PPC64-LABEL: store_same_value_to_consecutive_mem:
627 ; CHECK-PPC64: # %bb.0: # %entry
628 ; CHECK-PPC64-NEXT: stb 4, 0(3)
629 ; CHECK-PPC64-NEXT: stb 4, 1(3)
630 ; CHECK-PPC64-NEXT: blr