1 ; RUN: llc < %s -march=nvptx64 -mcpu=sm_20 | FileCheck %s
2 ; RUN: %if ptxas %{ llc < %s -march=nvptx64 -mcpu=sm_20 | %ptxas-verify %}
4 ; CHECK-LABEL: .visible .func foo1
6 define void @foo1(<2 x float> %val, ptr %ptr) {
7 store <2 x float> %val, ptr %ptr
11 ; CHECK-LABEL: .visible .func foo2
13 define void @foo2(<4 x float> %val, ptr %ptr) {
14 store <4 x float> %val, ptr %ptr
18 ; CHECK-LABEL: .visible .func foo3
20 define void @foo3(<2 x i32> %val, ptr %ptr) {
21 store <2 x i32> %val, ptr %ptr
25 ; CHECK-LABEL: .visible .func foo4
27 define void @foo4(<4 x i32> %val, ptr %ptr) {
28 store <4 x i32> %val, ptr %ptr
32 ; CHECK-LABEL: .visible .func v16i8
33 define void @v16i8(ptr %a, ptr %b) {
36 %v = load <16 x i8>, ptr %a
37 store <16 x i8> %v, ptr %b