blob: 209c7d990f213f2139a26836438c6b0d058219c6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
; RUN: llc -march=amdgcn -stop-after=amdgpu-isel < %s | FileCheck -check-prefix=GCN %s
; GCN-LABEL: name: scalar_not_i32
; GCN: S_NOT_B32
define amdgpu_kernel void @scalar_not_i32(ptr addrspace(1) %out, i32 %val) {
%not.val = xor i32 %val, -1
store i32 %not.val, ptr addrspace(1) %out
ret void
}
; GCN-LABEL: name: scalar_not_i64
; GCN: S_NOT_B64
define amdgpu_kernel void @scalar_not_i64(ptr addrspace(1) %out, i64 %val) {
%not.val = xor i64 %val, -1
store i64 %not.val, ptr addrspace(1) %out
ret void
}
; GCN-LABEL: name: vector_not_i32
; GCN: V_NOT_B32_e32
define i32 @vector_not_i32(i32 %val) {
%not.val = xor i32 %val, -1
ret i32 %not.val
}
; GCN-LABEL: name: vector_not_i64
; GCN: V_NOT_B32_e32
; GCN: V_NOT_B32_e32
define i64 @vector_not_i64(i64 %val) {
%not.val = xor i64 %val, -1
ret i64 %not.val
}
|