isspacep.ll 896 B

1234567891011121314151617181920212223242526272829303132333435
  1. ; RUN: llc < %s -march=nvptx -mcpu=sm_20 | FileCheck %s
  2. declare i1 @llvm.nvvm.isspacep.const(i8*) readnone noinline
  3. declare i1 @llvm.nvvm.isspacep.global(i8*) readnone noinline
  4. declare i1 @llvm.nvvm.isspacep.local(i8*) readnone noinline
  5. declare i1 @llvm.nvvm.isspacep.shared(i8*) readnone noinline
  6. ; CHECK: is_const
  7. define i1 @is_const(i8* %addr) {
  8. ; CHECK: isspacep.const
  9. %v = tail call i1 @llvm.nvvm.isspacep.const(i8* %addr)
  10. ret i1 %v
  11. }
  12. ; CHECK: is_global
  13. define i1 @is_global(i8* %addr) {
  14. ; CHECK: isspacep.global
  15. %v = tail call i1 @llvm.nvvm.isspacep.global(i8* %addr)
  16. ret i1 %v
  17. }
  18. ; CHECK: is_local
  19. define i1 @is_local(i8* %addr) {
  20. ; CHECK: isspacep.local
  21. %v = tail call i1 @llvm.nvvm.isspacep.local(i8* %addr)
  22. ret i1 %v
  23. }
  24. ; CHECK: is_shared
  25. define i1 @is_shared(i8* %addr) {
  26. ; CHECK: isspacep.shared
  27. %v = tail call i1 @llvm.nvvm.isspacep.shared(i8* %addr)
  28. ret i1 %v
  29. }