blob: 1f44940018c00f1d63e23e2d6bad33902af1773a [file] [log] [blame]
Changpeng Fang6f4922c2018-09-25 21:21:18 +00001; RUN: llc -march=amdgcn -mcpu=gfx900 -verify-machineinstrs < %s | FileCheck -check-prefix=GCN %s
2
3
4; GCN-LABEL: {{^}}add_var_var_i1:
5; GCN: s_xor_b64
6define amdgpu_kernel void @add_var_var_i1(i1 addrspace(1)* %out, i1 addrspace(1)* %in0, i1 addrspace(1)* %in1) {
7 %a = load volatile i1, i1 addrspace(1)* %in0
8 %b = load volatile i1, i1 addrspace(1)* %in1
9 %add = add i1 %a, %b
10 store i1 %add, i1 addrspace(1)* %out
11 ret void
12}
13
14; GCN-LABEL: {{^}}add_var_imm_i1:
15; GCN: s_not_b64
16define amdgpu_kernel void @add_var_imm_i1(i1 addrspace(1)* %out, i1 addrspace(1)* %in) {
17 %a = load volatile i1, i1 addrspace(1)* %in
18 %add = add i1 %a, 1
19 store i1 %add, i1 addrspace(1)* %out
20 ret void
21}