; RUN: llc < %s -march=nvptx -mcpu=sm_20 -verify-machineinstrs | FileCheck %s
; RUN: llc < %s -march=nvptx -mcpu=sm_20 -verify-machineinstrs | FileCheck %s -check-prefix=CHECK-FOUND
define void @kernel_func(ptr %in.vec, ptr %out.vec0) nounwind {
entry:
%wide.vec = load <32 x i8>, ptr %in.vec, align 64
%vec0 = shufflevector <32 x i8> %wide.vec, <32 x i8> undef, <4 x i32> <i32 0, i32 8, i32 16, i32 24>
store <4 x i8> %vec0, ptr %out.vec0, align 64
ret void
; CHECK-FOUND: prmt.b32 {{.*}} 16384;
; CHECK-FOUND: prmt.b32 {{.*}} 64;
; CHECK-FOUND: prmt.b32 {{.*}} 30224;
; CHECK: @kernel_func
; CHECK-NOT: prmt.b32 {{.*}} -1;
; CHECK: -- End function
}