vector-stores.ll 693 B

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