1; RUN: llc < %s -march=nvptx -mcpu=sm_20 | FileCheck %s
2; RUN: %if ptxas %{ llc < %s -march=nvptx -mcpu=sm_20 | %ptxas-verify %}
3
4; CHECK: .visible .func foo1
5; CHECK: st.v2.f32
6define void @foo1(<2 x float> %val, <2 x float>* %ptr) {
7  store <2 x float> %val, <2 x float>* %ptr
8  ret void
9}
10
11; CHECK: .visible .func foo2
12; CHECK: st.v4.f32
13define void @foo2(<4 x float> %val, <4 x float>* %ptr) {
14  store <4 x float> %val, <4 x float>* %ptr
15  ret void
16}
17
18; CHECK: .visible .func foo3
19; CHECK: st.v2.u32
20define void @foo3(<2 x i32> %val, <2 x i32>* %ptr) {
21  store <2 x i32> %val, <2 x i32>* %ptr
22  ret void
23}
24
25; CHECK: .visible .func foo4
26; CHECK: st.v4.u32
27define void @foo4(<4 x i32> %val, <4 x i32>* %ptr) {
28  store <4 x i32> %val, <4 x i32>* %ptr
29  ret void
30}
31
32