brintos

brintos / llvm-project-archived public Read only

0
0
Text · 821 B · de8a990 Raw
15 lines · plain
1; RUN: opt -mtriple=nvptx64-nvidia-cuda -passes=load-store-vectorizer -S -o - %s | FileCheck %s2 3; Load from a constant.  This can be vectorized, but shouldn't crash us.4 5@global = internal addrspace(1) constant [4 x float] [float 0xBF71111120000000, float 0x3F70410420000000, float 0xBF81111120000000, float 0x3FB5555560000000], align 46 7define void @foo() {8  ; CHECK: load <4 x float>9  %a = load float, ptr addrspace(1) @global, align 1610  %b = load float, ptr addrspace(1) getelementptr inbounds ([4 x float], ptr addrspace(1) @global, i64 0, i64 1), align 411  %c = load float, ptr addrspace(1) getelementptr inbounds ([4 x float], ptr addrspace(1) @global, i64 0, i64 2), align 412  %d = load float, ptr addrspace(1) getelementptr inbounds ([4 x float], ptr addrspace(1) @global, i64 0, i64 3), align 413  ret void14}15