Lines Matching refs:down
3 declare i32 @llvm.nvvm.shfl.down.i32(i32, i32, i32)
4 declare float @llvm.nvvm.shfl.down.f32(float, i32, i32)
13 ; shfl.down.
18 ; CHECK: shfl.down.b32 [[OUT:%r[0-9]+]], [[IN]], 1, 2;
20 %val = call i32 @llvm.nvvm.shfl.down.i32(i32 %in, i32 1, i32 2)
28 ; CHECK: shfl.down.{{.}}32 %r{{[0-9]+}}, [[IN1]], [[IN2]], 3;
29 %val = call i32 @llvm.nvvm.shfl.down.i32(i32 %in, i32 %width, i32 3)
37 ; CHECK: shfl.down.{{.}}32 %r{{[0-9]+}}, [[IN1]], 4, [[IN2]];
38 %val = call i32 @llvm.nvvm.shfl.down.i32(i32 %in, i32 4, i32 %mask)
47 ; CHECK: shfl.down.{{.}}32 %r{{[0-9]+}}, [[IN1]], [[IN2]], [[IN3]];
48 %val = call i32 @llvm.nvvm.shfl.down.i32(i32 %in, i32 %width, i32 %mask)
52 ; Try shfl.down with floating-point params.
53 ; CHECK-LABEL: .func{{.*}}shfl.down.float
54 define float @shfl.down.float(float %in) {
56 ; CHECK: shfl.down.b32 [[OUT:%f[0-9]+]], [[IN]], 5, 6;
58 %out = call float @llvm.nvvm.shfl.down.f32(float %in, i32 5, i32 6)
63 ; that if shfl.down works correctly, they also work correctly.