Please use GitHub pull requests for new patches. Avoid migrating existing patches. Phabricator shutdown timeline
Changeset View
Changeset View
Standalone View
Standalone View
llvm/test/CodeGen/AMDGPU/cttz_zero_undef.ll
Show First 20 Lines • Show All 1,027 Lines • ▼ Show 20 Lines | |||||
; GFX9-GISEL-NEXT: v_mov_b32_e32 v1, 0 | ; GFX9-GISEL-NEXT: v_mov_b32_e32 v1, 0 | ||||
; GFX9-GISEL-NEXT: s_waitcnt lgkmcnt(0) | ; GFX9-GISEL-NEXT: s_waitcnt lgkmcnt(0) | ||||
; GFX9-GISEL-NEXT: global_load_ubyte v0, v1, s[2:3] | ; GFX9-GISEL-NEXT: global_load_ubyte v0, v1, s[2:3] | ||||
; GFX9-GISEL-NEXT: global_load_ubyte v2, v1, s[2:3] offset:1 | ; GFX9-GISEL-NEXT: global_load_ubyte v2, v1, s[2:3] offset:1 | ||||
; GFX9-GISEL-NEXT: global_load_ubyte v3, v1, s[2:3] offset:2 | ; GFX9-GISEL-NEXT: global_load_ubyte v3, v1, s[2:3] offset:2 | ||||
; GFX9-GISEL-NEXT: global_load_ubyte v4, v1, s[2:3] offset:3 | ; GFX9-GISEL-NEXT: global_load_ubyte v4, v1, s[2:3] offset:3 | ||||
; GFX9-GISEL-NEXT: global_load_ubyte v5, v1, s[2:3] offset:4 | ; GFX9-GISEL-NEXT: global_load_ubyte v5, v1, s[2:3] offset:4 | ||||
; GFX9-GISEL-NEXT: global_load_ubyte v6, v1, s[2:3] offset:5 | ; GFX9-GISEL-NEXT: global_load_ubyte v6, v1, s[2:3] offset:5 | ||||
; GFX9-GISEL-NEXT: global_load_ubyte v7, v1, s[2:3] offset:7 | ; GFX9-GISEL-NEXT: global_load_ubyte v7, v1, s[2:3] offset:6 | ||||
; GFX9-GISEL-NEXT: global_load_ubyte v8, v1, s[2:3] offset:6 | ; GFX9-GISEL-NEXT: global_load_ubyte v8, v1, s[2:3] offset:7 | ||||
; GFX9-GISEL-NEXT: s_waitcnt vmcnt(6) | ; GFX9-GISEL-NEXT: s_waitcnt vmcnt(6) | ||||
; GFX9-GISEL-NEXT: v_lshl_or_b32 v0, v2, 8, v0 | ; GFX9-GISEL-NEXT: v_lshl_or_b32 v0, v2, 8, v0 | ||||
; GFX9-GISEL-NEXT: s_waitcnt vmcnt(5) | ; GFX9-GISEL-NEXT: s_waitcnt vmcnt(5) | ||||
; GFX9-GISEL-NEXT: v_lshlrev_b32_e32 v3, 16, v3 | ; GFX9-GISEL-NEXT: v_lshlrev_b32_e32 v3, 16, v3 | ||||
; GFX9-GISEL-NEXT: s_waitcnt vmcnt(4) | ; GFX9-GISEL-NEXT: s_waitcnt vmcnt(4) | ||||
; GFX9-GISEL-NEXT: v_lshlrev_b32_e32 v2, 24, v4 | ; GFX9-GISEL-NEXT: v_lshlrev_b32_e32 v2, 24, v4 | ||||
; GFX9-GISEL-NEXT: v_or3_b32 v2, v2, v3, v0 | ; GFX9-GISEL-NEXT: v_or3_b32 v2, v2, v3, v0 | ||||
; GFX9-GISEL-NEXT: s_waitcnt vmcnt(2) | ; GFX9-GISEL-NEXT: s_waitcnt vmcnt(2) | ||||
; GFX9-GISEL-NEXT: v_lshl_or_b32 v4, v6, 8, v5 | ; GFX9-GISEL-NEXT: v_lshl_or_b32 v4, v6, 8, v5 | ||||
; GFX9-GISEL-NEXT: s_waitcnt vmcnt(1) | ; GFX9-GISEL-NEXT: s_waitcnt vmcnt(1) | ||||
; GFX9-GISEL-NEXT: v_lshlrev_b32_e32 v5, 24, v7 | ; GFX9-GISEL-NEXT: v_lshlrev_b32_e32 v5, 16, v7 | ||||
; GFX9-GISEL-NEXT: s_waitcnt vmcnt(0) | ; GFX9-GISEL-NEXT: s_waitcnt vmcnt(0) | ||||
; GFX9-GISEL-NEXT: v_lshlrev_b32_e32 v6, 16, v8 | ; GFX9-GISEL-NEXT: v_lshl_or_b32 v0, v8, 24, v5 | ||||
; GFX9-GISEL-NEXT: v_or3_b32 v3, v5, v6, v4 | ; GFX9-GISEL-NEXT: v_or3_b32 v3, v0, v4, 0 | ||||
; GFX9-GISEL-NEXT: v_ffbl_b32_e32 v4, v3 | ; GFX9-GISEL-NEXT: v_ffbl_b32_e32 v4, v3 | ||||
; GFX9-GISEL-NEXT: v_ffbl_b32_e32 v0, v2 | ; GFX9-GISEL-NEXT: v_ffbl_b32_e32 v0, v2 | ||||
; GFX9-GISEL-NEXT: v_add_u32_e32 v4, 32, v4 | ; GFX9-GISEL-NEXT: v_add_u32_e32 v4, 32, v4 | ||||
; GFX9-GISEL-NEXT: v_cmp_ne_u64_e32 vcc, 0, v[2:3] | ; GFX9-GISEL-NEXT: v_cmp_ne_u64_e32 vcc, 0, v[2:3] | ||||
; GFX9-GISEL-NEXT: v_min_u32_e32 v0, v0, v4 | ; GFX9-GISEL-NEXT: v_min_u32_e32 v0, v0, v4 | ||||
; GFX9-GISEL-NEXT: v_cndmask_b32_e32 v0, 64, v0, vcc | ; GFX9-GISEL-NEXT: v_cndmask_b32_e32 v0, 64, v0, vcc | ||||
; GFX9-GISEL-NEXT: global_store_dwordx2 v1, v[0:1], s[0:1] | ; GFX9-GISEL-NEXT: global_store_dwordx2 v1, v[0:1], s[0:1] | ||||
; GFX9-GISEL-NEXT: s_endpgm | ; GFX9-GISEL-NEXT: s_endpgm | ||||
▲ Show 20 Lines • Show All 572 Lines • Show Last 20 Lines |