blob: a26434bf8f194462f88e46f75032b93e1597b982 [file] [log] [blame]
; RUN: llc < %s -O0 -debug-only=isel -o /dev/null 2>&1 | FileCheck %s
; REQUIRES: asserts
target triple = "nvptx64-nvidia-cuda"
;; Selection DAG CSE is hard to test since we run CSE/GVN on the IR before and
;; after selection DAG ISel so most cases will be handled by one of these.
define void @foo(ptr %p) {
; CHECK-LABEL: Initial selection DAG
;
; CHECK: [[ASC:t[0-9]+]]{{.*}} = addrspacecast
; CHECK: store{{.*}} [[ASC]]
; CHECK: store{{.*}} [[ASC]]
;
; CHECK-LABEL: Optimized lowered selection
;
%a1 = addrspacecast ptr %p to ptr addrspace(5)
%a2 = addrspacecast ptr %p to ptr addrspace(5)
store i32 0, ptr addrspace(5) %a1
store i32 0, ptr addrspace(5) %a2
ret void
}