Please use GitHub pull requests for new patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
llvm/test/CodeGen/AMDGPU/GlobalISel/bswap.ll
Show First 20 Lines • Show All 611 Lines • ▼ Show 20 Lines | |||||
; GFX7-NEXT: v_lshlrev_b32_e32 v3, 8, v2 | ; GFX7-NEXT: v_lshlrev_b32_e32 v3, 8, v2 | ||||
; GFX7-NEXT: v_bfe_u32 v2, v2, 8, 8 | ; GFX7-NEXT: v_bfe_u32 v2, v2, 8, 8 | ||||
; GFX7-NEXT: v_or_b32_e32 v2, v2, v3 | ; GFX7-NEXT: v_or_b32_e32 v2, v2, v3 | ||||
; GFX7-NEXT: s_setpc_b64 s[30:31] | ; GFX7-NEXT: s_setpc_b64 s[30:31] | ||||
; | ; | ||||
; GFX8-LABEL: v_bswap_v3i16: | ; GFX8-LABEL: v_bswap_v3i16: | ||||
; GFX8: ; %bb.0: | ; GFX8: ; %bb.0: | ||||
; GFX8-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) | ; GFX8-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) | ||||
; GFX8-NEXT: v_lshrrev_b32_e32 v2, 16, v0 | |||||
; GFX8-NEXT: v_lshlrev_b32_e32 v2, 16, v2 | |||||
; GFX8-NEXT: v_or_b32_sdwa v0, v0, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD | |||||
; GFX8-NEXT: s_mov_b32 s4, 0x2030001 | |||||
; GFX8-NEXT: v_perm_b32 v0, 0, v0, s4 | |||||
; GFX8-NEXT: v_and_b32_e32 v1, 0xffff, v1 | ; GFX8-NEXT: v_and_b32_e32 v1, 0xffff, v1 | ||||
; GFX8-NEXT: v_lshrrev_b32_e32 v2, 16, v0 | ; GFX8-NEXT: s_mov_b32 s4, 0x2030001 | ||||
; GFX8-NEXT: v_perm_b32 v1, 0, v1, s4 | ; GFX8-NEXT: v_perm_b32 v1, 0, v1, s4 | ||||
; GFX8-NEXT: v_lshlrev_b32_e32 v2, 16, v2 | ; GFX8-NEXT: v_perm_b32 v0, 0, v0, s4 | ||||
; GFX8-NEXT: v_or_b32_sdwa v0, v0, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD | |||||
; GFX8-NEXT: v_and_b32_e32 v1, 0xffff, v1 | ; GFX8-NEXT: v_and_b32_e32 v1, 0xffff, v1 | ||||
; GFX8-NEXT: s_setpc_b64 s[30:31] | ; GFX8-NEXT: s_setpc_b64 s[30:31] | ||||
; | ; | ||||
; GFX9-LABEL: v_bswap_v3i16: | ; GFX9-LABEL: v_bswap_v3i16: | ||||
; GFX9: ; %bb.0: | ; GFX9: ; %bb.0: | ||||
; GFX9-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) | ; GFX9-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) | ||||
; GFX9-NEXT: s_mov_b32 s4, 0x2030001 | ; GFX9-NEXT: s_mov_b32 s4, 0x2030001 | ||||
; GFX9-NEXT: v_perm_b32 v0, 0, v0, s4 | ; GFX9-NEXT: v_perm_b32 v0, 0, v0, s4 | ||||
▲ Show 20 Lines • Show All 71 Lines • Show Last 20 Lines |