[ARM] Adjust how NEON shifts are lowered
[llvm-core.git] / test / Transforms / LoadStoreVectorizer / NVPTX / non-instr-bitcast.ll
blobff5e54f03ae65b64352914736bbf8c4f5bc26637
1 ; RUN: opt -mtriple=nvptx64-nvidia-cuda -load-store-vectorizer -S -o - %s | FileCheck %s
3 ; Load from a constant.  This can be vectorized, but shouldn't crash us.
5 @global = internal addrspace(1) constant [4 x float] [float 0xBF71111120000000, float 0x3F70410420000000, float 0xBF81111120000000, float 0x3FB5555560000000], align 4
7 define void @foo() {
8   ; CHECK: load <4 x float>
9   %a = load float, float addrspace(1)* getelementptr inbounds ([4 x float], [4 x float] addrspace(1)* @global, i64 0, i64 0), align 16
10   %b = load float, float addrspace(1)* getelementptr inbounds ([4 x float], [4 x float] addrspace(1)* @global, i64 0, i64 1), align 4
11   %c = load float, float addrspace(1)* getelementptr inbounds ([4 x float], [4 x float] addrspace(1)* @global, i64 0, i64 2), align 4
12   %d = load float, float addrspace(1)* getelementptr inbounds ([4 x float], [4 x float] addrspace(1)* @global, i64 0, i64 3), align 4
13   ret void