Lines Matching refs:ALIGNED
3 …-opt,-unaligned-access-mode < %s | FileCheck -enable-var-scope -check-prefixes=GFX9,GFX9-ALIGNED %s
566 ; GFX9-ALIGNED-LABEL: unaligned_read2_f32:
567 ; GFX9-ALIGNED: ; %bb.0:
568 ; GFX9-ALIGNED-NEXT: s_load_dword s4, s[0:1], 0x8
569 ; GFX9-ALIGNED-NEXT: s_load_dwordx2 s[2:3], s[0:1], 0x0
570 ; GFX9-ALIGNED-NEXT: v_lshlrev_b32_e32 v0, 2, v0
571 ; GFX9-ALIGNED-NEXT: s_waitcnt lgkmcnt(0)
572 ; GFX9-ALIGNED-NEXT: v_add_u32_e32 v1, s4, v0
573 ; GFX9-ALIGNED-NEXT: ds_read_u8 v2, v1
574 ; GFX9-ALIGNED-NEXT: ds_read_u8 v3, v1 offset:1
575 ; GFX9-ALIGNED-NEXT: ds_read_u8 v4, v1 offset:2
576 ; GFX9-ALIGNED-NEXT: ds_read_u8 v5, v1 offset:3
577 ; GFX9-ALIGNED-NEXT: ds_read_u8 v6, v1 offset:32
578 ; GFX9-ALIGNED-NEXT: ds_read_u8 v7, v1 offset:33
579 ; GFX9-ALIGNED-NEXT: ds_read_u8 v8, v1 offset:34
580 ; GFX9-ALIGNED-NEXT: ds_read_u8 v1, v1 offset:35
581 ; GFX9-ALIGNED-NEXT: s_waitcnt lgkmcnt(6)
582 ; GFX9-ALIGNED-NEXT: v_lshl_or_b32 v2, v3, 8, v2
583 ; GFX9-ALIGNED-NEXT: s_waitcnt lgkmcnt(4)
584 ; GFX9-ALIGNED-NEXT: v_lshl_or_b32 v3, v5, 8, v4
585 ; GFX9-ALIGNED-NEXT: v_lshl_or_b32 v2, v3, 16, v2
586 ; GFX9-ALIGNED-NEXT: s_waitcnt lgkmcnt(2)
587 ; GFX9-ALIGNED-NEXT: v_lshl_or_b32 v3, v7, 8, v6
588 ; GFX9-ALIGNED-NEXT: s_waitcnt lgkmcnt(0)
589 ; GFX9-ALIGNED-NEXT: v_lshl_or_b32 v1, v1, 8, v8
590 ; GFX9-ALIGNED-NEXT: v_lshl_or_b32 v1, v1, 16, v3
591 ; GFX9-ALIGNED-NEXT: v_add_f32_e32 v1, v2, v1
592 ; GFX9-ALIGNED-NEXT: global_store_dword v0, v1, s[2:3]
593 ; GFX9-ALIGNED-NEXT: s_endpgm
659 ; GFX9-ALIGNED-LABEL: unaligned_offset_read2_f32:
660 ; GFX9-ALIGNED: ; %bb.0:
661 ; GFX9-ALIGNED-NEXT: s_load_dword s4, s[0:1], 0x8
662 ; GFX9-ALIGNED-NEXT: s_load_dwordx2 s[2:3], s[0:1], 0x0
663 ; GFX9-ALIGNED-NEXT: v_lshlrev_b32_e32 v0, 2, v0
664 ; GFX9-ALIGNED-NEXT: s_waitcnt lgkmcnt(0)
665 ; GFX9-ALIGNED-NEXT: v_add_u32_e32 v1, s4, v0
666 ; GFX9-ALIGNED-NEXT: ds_read_u8 v2, v1 offset:5
667 ; GFX9-ALIGNED-NEXT: ds_read_u8 v3, v1 offset:6
668 ; GFX9-ALIGNED-NEXT: ds_read_u8 v4, v1 offset:7
669 ; GFX9-ALIGNED-NEXT: ds_read_u8 v5, v1 offset:8
670 ; GFX9-ALIGNED-NEXT: ds_read_u8 v6, v1 offset:9
671 ; GFX9-ALIGNED-NEXT: ds_read_u8 v7, v1 offset:10
672 ; GFX9-ALIGNED-NEXT: ds_read_u8 v8, v1 offset:11
673 ; GFX9-ALIGNED-NEXT: ds_read_u8 v1, v1 offset:12
674 ; GFX9-ALIGNED-NEXT: s_waitcnt lgkmcnt(6)
675 ; GFX9-ALIGNED-NEXT: v_lshl_or_b32 v2, v3, 8, v2
676 ; GFX9-ALIGNED-NEXT: s_waitcnt lgkmcnt(4)
677 ; GFX9-ALIGNED-NEXT: v_lshl_or_b32 v3, v5, 8, v4
678 ; GFX9-ALIGNED-NEXT: v_lshl_or_b32 v2, v3, 16, v2
679 ; GFX9-ALIGNED-NEXT: s_waitcnt lgkmcnt(2)
680 ; GFX9-ALIGNED-NEXT: v_lshl_or_b32 v3, v7, 8, v6
681 ; GFX9-ALIGNED-NEXT: s_waitcnt lgkmcnt(0)
682 ; GFX9-ALIGNED-NEXT: v_lshl_or_b32 v1, v1, 8, v8
683 ; GFX9-ALIGNED-NEXT: v_lshl_or_b32 v1, v1, 16, v3
684 ; GFX9-ALIGNED-NEXT: v_add_f32_e32 v1, v2, v1
685 ; GFX9-ALIGNED-NEXT: global_store_dword v0, v1, s[2:3]
686 ; GFX9-ALIGNED-NEXT: s_endpgm
742 ; GFX9-ALIGNED-LABEL: misaligned_2_simple_read2_f32:
743 ; GFX9-ALIGNED: ; %bb.0:
744 ; GFX9-ALIGNED-NEXT: s_load_dword s2, s[0:1], 0x8
745 ; GFX9-ALIGNED-NEXT: v_lshlrev_b32_e32 v0, 2, v0
746 ; GFX9-ALIGNED-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x0
747 ; GFX9-ALIGNED-NEXT: s_waitcnt lgkmcnt(0)
748 ; GFX9-ALIGNED-NEXT: v_add_u32_e32 v1, s2, v0
749 ; GFX9-ALIGNED-NEXT: ds_read_u16 v2, v1
750 ; GFX9-ALIGNED-NEXT: ds_read_u16 v3, v1 offset:2
751 ; GFX9-ALIGNED-NEXT: ds_read_u16 v4, v1 offset:32
752 ; GFX9-ALIGNED-NEXT: ds_read_u16 v1, v1 offset:34
753 ; GFX9-ALIGNED-NEXT: s_waitcnt lgkmcnt(2)
754 ; GFX9-ALIGNED-NEXT: v_lshl_or_b32 v2, v3, 16, v2
755 ; GFX9-ALIGNED-NEXT: s_waitcnt lgkmcnt(0)
756 ; GFX9-ALIGNED-NEXT: v_lshl_or_b32 v1, v1, 16, v4
757 ; GFX9-ALIGNED-NEXT: v_add_f32_e32 v1, v2, v1
758 ; GFX9-ALIGNED-NEXT: global_store_dword v0, v1, s[0:1]
759 ; GFX9-ALIGNED-NEXT: s_endpgm
1504 ; GFX9-ALIGNED-LABEL: read2_v2i32_align1_odd_offset:
1505 ; GFX9-ALIGNED: ; %bb.0: ; %entry
1506 ; GFX9-ALIGNED-NEXT: v_mov_b32_e32 v2, 0
1507 ; GFX9-ALIGNED-NEXT: ds_read_u8 v0, v2 offset:70
1508 ; GFX9-ALIGNED-NEXT: ds_read_u8 v3, v2 offset:65
1509 ; GFX9-ALIGNED-NEXT: ds_read_u8 v4, v2 offset:66
1510 ; GFX9-ALIGNED-NEXT: ds_read_u8 v5, v2 offset:67
1511 ; GFX9-ALIGNED-NEXT: ds_read_u8 v6, v2 offset:68
1512 ; GFX9-ALIGNED-NEXT: ds_read_u8 v1, v2 offset:69
1513 ; GFX9-ALIGNED-NEXT: ds_read_u8 v7, v2 offset:72
1514 ; GFX9-ALIGNED-NEXT: ds_read_u8 v8, v2 offset:71
1515 ; GFX9-ALIGNED-NEXT: s_waitcnt lgkmcnt(7)
1516 ; GFX9-ALIGNED-NEXT: v_lshlrev_b32_e32 v0, 8, v0
1517 ; GFX9-ALIGNED-NEXT: s_load_dwordx2 s[0:1], s[0:1], 0x0
1518 ; GFX9-ALIGNED-NEXT: s_waitcnt lgkmcnt(0)
1519 ; GFX9-ALIGNED-NEXT: v_or_b32_e32 v0, v0, v1
1520 ; GFX9-ALIGNED-NEXT: v_lshlrev_b32_e32 v1, 8, v7
1521 ; GFX9-ALIGNED-NEXT: v_or_b32_sdwa v1, v1, v8 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWOR…
1522 ; GFX9-ALIGNED-NEXT: v_or_b32_e32 v1, v1, v0
1523 ; GFX9-ALIGNED-NEXT: v_lshlrev_b32_e32 v0, 8, v4
1524 ; GFX9-ALIGNED-NEXT: v_or_b32_e32 v0, v0, v3
1525 ; GFX9-ALIGNED-NEXT: v_lshlrev_b32_e32 v3, 8, v6
1526 ; GFX9-ALIGNED-NEXT: v_or_b32_sdwa v3, v3, v5 dst_sel:WORD_1 dst_unused:UNUSED_PAD src0_sel:DWOR…
1527 ; GFX9-ALIGNED-NEXT: v_or_b32_e32 v0, v3, v0
1528 ; GFX9-ALIGNED-NEXT: global_store_dwordx2 v2, v[0:1], s[0:1]
1529 ; GFX9-ALIGNED-NEXT: s_endpgm