[ARM] Fixup the creation of VPT blocks
[llvm-core.git] / test / CodeGen / NVPTX / vector-select.ll
blob1e81031c685a6178ebf6647606feb62ef6c4f262
1 ; RUN: llc < %s -march=nvptx -mcpu=sm_20
2 ; RUN: llc < %s -march=nvptx64 -mcpu=sm_20
4 ; This test makes sure that vector selects are scalarized by the type legalizer.
5 ; If not, type legalization will fail.
7 define void @foo(<2 x i32> addrspace(1)* %def_a, <2 x i32> addrspace(1)* %def_b, <2 x i32> addrspace(1)* %def_c) {
8 entry:
9   %tmp4 = load <2 x i32>, <2 x i32> addrspace(1)* %def_a
10   %tmp6 = load <2 x i32>, <2 x i32> addrspace(1)* %def_c
11   %tmp8 = load <2 x i32>, <2 x i32> addrspace(1)* %def_b
12   %0 = icmp sge <2 x i32> %tmp4, zeroinitializer
13   %cond = select <2 x i1> %0, <2 x i32> %tmp6, <2 x i32> %tmp8
14   store <2 x i32> %cond, <2 x i32> addrspace(1)* %def_c
15   ret void