Lines Matching refs:fns
4 declare i32 @llvm.nvvm.fns(i32, i32, i32)
6 ; CHECK-LABEL: .func{{.*}}fns
7 define i32 @fns(i32 %mask, i32 %base, i32 %offset) {
12 ; CHECK: fns.b32 {{%r[0-9]+}}, [[MASK]], [[BASE]], [[OFFSET]];
13 %r0 = call i32 @llvm.nvvm.fns(i32 %mask, i32 %base, i32 %offset);
14 ; CHECK: fns.b32 {{%r[0-9]+}}, [[MASK]], [[BASE]], 0;
15 %r1 = call i32 @llvm.nvvm.fns(i32 %mask, i32 %base, i32 0);
17 ; CHECK: fns.b32 {{%r[0-9]+}}, [[MASK]], 1, [[OFFSET]];
18 %r2 = call i32 @llvm.nvvm.fns(i32 %mask, i32 1, i32 %offset);
19 ; CHECK: fns.b32 {{%r[0-9]+}}, [[MASK]], 1, 0;
20 %r3 = call i32 @llvm.nvvm.fns(i32 %mask, i32 1, i32 0);
23 ; CHECK: fns.b32 {{%r[0-9]+}}, 2, [[BASE]], [[OFFSET]];
24 %r4 = call i32 @llvm.nvvm.fns(i32 2, i32 %base, i32 %offset);
25 ; CHECK: fns.b32 {{%r[0-9]+}}, 2, [[BASE]], 0;
26 %r5 = call i32 @llvm.nvvm.fns(i32 2, i32 %base, i32 0);
28 ; CHECK: fns.b32 {{%r[0-9]+}}, 2, 1, [[OFFSET]];
29 %r6 = call i32 @llvm.nvvm.fns(i32 2, i32 1, i32 %offset);
30 ; CHECK: fns.b32 {{%r[0-9]+}}, 2, 1, 0;
31 %r7 = call i32 @llvm.nvvm.fns(i32 2, i32 1, i32 0);