| Jim Grosbach | 30af442 | 2012-10-12 22:59:21 +0000 | [diff] [blame] | 1 | ; RUN: llc < %s -march=arm -mattr=+neon | FileCheck %s |
| 2 | ; Make sure that ARM backend with NEON handles vselect. | ||||
| 3 | |||||
| 4 | define 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 | |||||