1 ; RUN: llc < %s -march=r600 -mcpu=redwood | FileCheck %s
5 define amdgpu_kernel void @bfe_def(i32 addrspace(1)* %out, i32 %x) {
8 %1 = and i32 %0, 15 ; 0xf
9 store i32 %1, i32 addrspace(1)* %out
13 ; This program could be implemented using a BFE_UINT instruction, however
14 ; since the lshr constant + number of bits in the mask is >= 32, it can also be
15 ; implmented with a LSHR instruction, which is better, because LSHR has less
16 ; operands and requires less constants.
18 ; CHECK: {{^}}bfe_shift:
20 define amdgpu_kernel void @bfe_shift(i32 addrspace(1)* %out, i32 %x) {
23 %1 = and i32 %0, 65535 ; 0xffff
24 store i32 %1, i32 addrspace(1)* %out