31 lines · plain
1; RUN: llc -mtriple=r600 -mcpu=cypress < %s | FileCheck -check-prefix=EG %s2 3; EG-LABEL: {{^}}and_setcc_setcc_i32:4; EG: AND_INT5; EG-NEXT: SETE_INT6define amdgpu_kernel void @and_setcc_setcc_i32(ptr addrspace(1) %out, i32 %a, i32 %b) {7 %cmp1 = icmp eq i32 %a, -18 %cmp2 = icmp eq i32 %b, -19 %and = and i1 %cmp1, %cmp210 %ext = sext i1 %and to i3211 store i32 %ext, ptr addrspace(1) %out, align 412 ret void13}14 15; EG-LABEL: {{^}}and_setcc_setcc_v4i32:16; EG: AND_INT17; EG: AND_INT18; EG: SETE_INT19; EG: AND_INT20; EG: SETE_INT21; EG: AND_INT22; EG: SETE_INT23define amdgpu_kernel void @and_setcc_setcc_v4i32(ptr addrspace(1) %out, <4 x i32> %a, <4 x i32> %b) {24 %cmp1 = icmp eq <4 x i32> %a, <i32 -1, i32 -1, i32 -1, i32 -1>25 %cmp2 = icmp eq <4 x i32> %b, <i32 -1, i32 -1, i32 -1, i32 -1>26 %and = and <4 x i1> %cmp1, %cmp227 %ext = sext <4 x i1> %and to <4 x i32>28 store <4 x i32> %ext, ptr addrspace(1) %out, align 429 ret void30}31