Dan Gohman | da594cf | 2009-09-09 00:09:15 +0000 | [diff] [blame] | 1 | ; RUN: llc < %s -march=arm -mattr=+neon | FileCheck %s |
Bob Wilson | e60fee0 | 2009-06-22 23:27:02 +0000 | [diff] [blame] | 2 | |
| 3 | define <2 x i32> @vacgef32(<2 x float>* %A, <2 x float>* %B) nounwind { |
Bob Wilson | a69b87c | 2009-08-04 22:01:41 +0000 | [diff] [blame] | 4 | ;CHECK: vacgef32: |
| 5 | ;CHECK: vacge.f32 |
Bob Wilson | e60fee0 | 2009-06-22 23:27:02 +0000 | [diff] [blame] | 6 | %tmp1 = load <2 x float>* %A |
| 7 | %tmp2 = load <2 x float>* %B |
| 8 | %tmp3 = call <2 x i32> @llvm.arm.neon.vacged(<2 x float> %tmp1, <2 x float> %tmp2) |
| 9 | ret <2 x i32> %tmp3 |
| 10 | } |
| 11 | |
| 12 | define <4 x i32> @vacgeQf32(<4 x float>* %A, <4 x float>* %B) nounwind { |
Bob Wilson | a69b87c | 2009-08-04 22:01:41 +0000 | [diff] [blame] | 13 | ;CHECK: vacgeQf32: |
| 14 | ;CHECK: vacge.f32 |
Bob Wilson | e60fee0 | 2009-06-22 23:27:02 +0000 | [diff] [blame] | 15 | %tmp1 = load <4 x float>* %A |
| 16 | %tmp2 = load <4 x float>* %B |
| 17 | %tmp3 = call <4 x i32> @llvm.arm.neon.vacgeq(<4 x float> %tmp1, <4 x float> %tmp2) |
| 18 | ret <4 x i32> %tmp3 |
| 19 | } |
| 20 | |
| 21 | declare <2 x i32> @llvm.arm.neon.vacged(<2 x float>, <2 x float>) nounwind readnone |
| 22 | declare <4 x i32> @llvm.arm.neon.vacgeq(<4 x float>, <4 x float>) nounwind readnone |