llvm/llvm/test/CodeGen/NVPTX/shuffle-vec-undef-init.ll

; 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
}