1 ; RUN: llc < %s -march=nvptx -mcpu=sm_20 | FileCheck %s
5 define i32 @bfe0(i32 %a) {
6 ; CHECK: bfe.u32 %r{{[0-9]+}}, %r{{[0-9]+}}, 4, 4
10 %val1 = and i32 %val0, 15
15 define i32 @bfe1(i32 %a) {
16 ; CHECK: bfe.u32 %r{{[0-9]+}}, %r{{[0-9]+}}, 3, 3
19 %val0 = ashr i32 %a, 3
20 %val1 = and i32 %val0, 7
25 define i32 @bfe2(i32 %a) {
26 ; CHECK: bfe.u32 %r{{[0-9]+}}, %r{{[0-9]+}}, 5, 3
29 %val0 = ashr i32 %a, 5
30 %val1 = and i32 %val0, 7