| Justin Lebar | 3e50a5b | 2016-11-21 22:49:15 +0000 | [diff] [blame] | 1 | ; RUN: opt -S -codegenprepare < %s | FileCheck %s |
| 2 | |
| 3 | target datalayout = "e-i64:64-v16:16-v32:32-n16:32:64" |
| 4 | target triple = "nvptx64-nvidia-cuda" |
| 5 | |
| 6 | ; CHECK-LABEL: @test |
| 7 | define i64 @test(i1 %pred, i64* %ptr) { |
| 8 | ; CHECK: addrspacecast |
| 9 | %ptr_as1 = addrspacecast i64* %ptr to i64 addrspace(1)* |
| 10 | br i1 %pred, label %l1, label %l2 |
| 11 | l1: |
| 12 | ; CHECK-LABEL: l1: |
| 13 | ; CHECK-NOT: addrspacecast |
| 14 | %v1 = load i64, i64* %ptr |
| 15 | ret i64 %v1 |
| 16 | l2: |
| 17 | ; CHECK-LABEL: l2: |
| 18 | ; CHECK-NOT: addrspacecast |
| 19 | %v2 = load i64, i64 addrspace(1)* %ptr_as1 |
| 20 | ret i64 %v2 |
| 21 | } |