Lines Matching refs:down
4 declare i32 @llvm.nvvm.shfl.down.i32(i32, i32, i32)
5 declare float @llvm.nvvm.shfl.down.f32(float, i32, i32)
14 ; shfl.down.
19 ; CHECK: shfl.down.b32 [[OUT:%r[0-9]+]], [[IN]], 1, 2;
21 %val = call i32 @llvm.nvvm.shfl.down.i32(i32 %in, i32 1, i32 2)
29 ; CHECK: shfl.down.{{.}}32 %r{{[0-9]+}}, [[IN1]], [[IN2]], 3;
30 %val = call i32 @llvm.nvvm.shfl.down.i32(i32 %in, i32 %width, i32 3)
38 ; CHECK: shfl.down.{{.}}32 %r{{[0-9]+}}, [[IN1]], 4, [[IN2]];
39 %val = call i32 @llvm.nvvm.shfl.down.i32(i32 %in, i32 4, i32 %mask)
48 ; CHECK: shfl.down.{{.}}32 %r{{[0-9]+}}, [[IN1]], [[IN2]], [[IN3]];
49 %val = call i32 @llvm.nvvm.shfl.down.i32(i32 %in, i32 %width, i32 %mask)
53 ; Try shfl.down with floating-point params.
57 ; CHECK: shfl.down.b32 [[OUT:%f[0-9]+]], [[IN]], 5, 6;
59 %out = call float @llvm.nvvm.shfl.down.f32(float %in, i32 5, i32 6)
64 ; that if shfl.down works correctly, they also work correctly.