brintos

brintos / llvm-project-archived public Read only

0
0
Text · 811 B · 39f8ffe Raw
20 lines · plain
1; RUN: opt %s -disable-output -S -passes="print<stack-safety-local>" 2>&1 | FileCheck %s2 3; Datalayout from AMDGPU, p5 is 32 bits and p is 64.4; We used to call SCEV getTruncateOrZeroExtend on %x.ascast/%x which caused an assertion failure.5 6; CHECK:      @a dso_preemptable7; CHECK-NEXT:   args uses:8; CHECK-NEXT:     x[]: full-set9; CHECK-NEXT:   allocas uses:10 11target 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"12 13define void @a(ptr addrspace(5) %x) {14entry:15  %x.ascast = addrspacecast ptr addrspace(5) %x to ptr16  %tmp = load i64, ptr %x.ascast17  store i64 %tmp, ptr %x.ascast, align 818  ret void19}20