diff options
Diffstat (limited to 'test/CodeGen/AMDGPU/zero_extend.ll')
-rw-r--r-- | test/CodeGen/AMDGPU/zero_extend.ll | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/test/CodeGen/AMDGPU/zero_extend.ll b/test/CodeGen/AMDGPU/zero_extend.ll index ee9bbb67c0e6..2f365cb503e1 100644 --- a/test/CodeGen/AMDGPU/zero_extend.ll +++ b/test/CodeGen/AMDGPU/zero_extend.ll @@ -51,11 +51,11 @@ define amdgpu_kernel void @s_cmp_zext_i1_to_i64(i64 addrspace(1)* %out, i32 %a, ; GCN: s_load_dword [[A:s[0-9]+]] ; GCN: s_load_dword [[B:s[0-9]+]] -; SI: v_mov_b32_e32 [[V_A:v[0-9]+]], [[A]] -; SI: v_cmp_eq_u32_e32 vcc, [[B]], [[V_A]] - -; VI: v_mov_b32_e32 [[V_B:v[0-9]+]], [[B]] -; VI: v_cmp_eq_u32_e32 vcc, [[A]], [[V_B]] +; GCN: s_mov_b32 [[MASK:s[0-9]+]], 0xffff{{$}} +; GCN-DAG: s_and_b32 [[MASK_A:s[0-9]+]], [[A]], [[MASK]] +; GCN-DAG: s_and_b32 [[MASK_B:s[0-9]+]], [[B]], [[MASK]] +; GCN: v_mov_b32_e32 [[V_B:v[0-9]+]], [[B]] +; GCN: v_cmp_eq_u32_e32 vcc, [[MASK_A]], [[V_B]] ; GCN: v_cndmask_b32_e64 [[RESULT:v[0-9]+]], 0, 1, vcc ; GCN: buffer_store_short [[RESULT]] |