; RUN: opt %s -disable-output -S -passes="print" 2>&1 | FileCheck %s ; Datalayout from AMDGPU, p5 is 32 bits and p is 64. ; We used to call SCEV getTruncateOrZeroExtend on %x.ascast/%x which caused an assertion failure. ; CHECK: @a dso_preemptable ; CHECK-NEXT: args uses: ; CHECK-NEXT: x[]: full-set ; CHECK-NEXT: allocas uses: target datalayout = "e-p:64:64-p1:64:64-p2:32:32-p3:32:32-p4:64:64-p5:32:32-p6:32:32-p7:160:256:256:32-p8:128:128:128:48-p9:192:256:256:32-i64:64-v16:16-v24:32-v32:32-v48:64-v96:128-v192:256-v256:256-v512:512-v1024:1024-v2048:2048-n32:64-S32-A5-G1-ni:7:8:9" define void @a(ptr addrspace(5) %x) { entry: %x.ascast = addrspacecast ptr addrspace(5) %x to ptr %tmp = load i64, ptr %x.ascast store i64 %tmp, ptr %x.ascast, align 8 ret void }