| ; RUN: llc -march=amdgcn -mcpu=gfx900 -verify-machineinstrs < %s | FileCheck -check-prefix=GCN %s |
| |
| |
| ; GCN-LABEL: {{^}}add_var_var_i1: |
| ; GCN: s_xor_b64 |
| define amdgpu_kernel void @add_var_var_i1(i1 addrspace(1)* %out, i1 addrspace(1)* %in0, i1 addrspace(1)* %in1) { |
| %a = load volatile i1, i1 addrspace(1)* %in0 |
| %b = load volatile i1, i1 addrspace(1)* %in1 |
| %add = add i1 %a, %b |
| store i1 %add, i1 addrspace(1)* %out |
| ret void |
| } |
| |
| ; GCN-LABEL: {{^}}add_var_imm_i1: |
| ; GCN: s_not_b64 |
| define amdgpu_kernel void @add_var_imm_i1(i1 addrspace(1)* %out, i1 addrspace(1)* %in) { |
| %a = load volatile i1, i1 addrspace(1)* %in |
| %add = add i1 %a, 1 |
| store i1 %add, i1 addrspace(1)* %out |
| ret void |
| } |