18 lines
676 B
LLVM
18 lines
676 B
LLVM
; 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
|
|
}
|