blob: f5994046de4bfb98651df94bcad25dc26403a41b [file] [log] [blame]
Jim Grosbach30af4422012-10-12 22:59:21 +00001; RUN: llc < %s -march=arm -mattr=+neon | FileCheck %s
2; Make sure that ARM backend with NEON handles vselect.
3
4define void @vmax_v4i32(<4 x i32>* %m, <4 x i32> %a, <4 x i32> %b) {
5; CHECK: vcgt.s32 [[QR:q[0-9]+]], [[Q1:q[0-9]+]], [[Q2:q[0-9]+]]
6; CHECK: vbsl [[QR]], [[Q1]], [[Q2]]
7 %cmpres = icmp sgt <4 x i32> %a, %b
8 %maxres = select <4 x i1> %cmpres, <4 x i32> %a, <4 x i32> %b
9 store <4 x i32> %maxres, <4 x i32>* %m
10 ret void
11}
12