brintos

brintos / llvm-project-archived public Read only

0
0
Text · 933 B · 03dcc1f Raw
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