Bob Wilson | e4696cf | 2009-08-26 18:11:50 +0000 | [diff] [blame^] | 1 | ; RUN: llvm-as < %s | llc -march=arm -mattr=+neon | FileCheck %s |
Bob Wilson | 5bafff3 | 2009-06-22 23:27:02 +0000 | [diff] [blame] | 2 | |
| 3 | define <8 x i8> @vcnt8(<8 x i8>* %A) nounwind { |
Bob Wilson | e4696cf | 2009-08-26 18:11:50 +0000 | [diff] [blame^] | 4 | ;CHECK: vcnt8: |
| 5 | ;CHECK: vcnt.8 |
Bob Wilson | 5bafff3 | 2009-06-22 23:27:02 +0000 | [diff] [blame] | 6 | %tmp1 = load <8 x i8>* %A |
| 7 | %tmp2 = call <8 x i8> @llvm.arm.neon.vcnt.v8i8(<8 x i8> %tmp1) |
| 8 | ret <8 x i8> %tmp2 |
| 9 | } |
| 10 | |
| 11 | define <16 x i8> @vcntQ8(<16 x i8>* %A) nounwind { |
Bob Wilson | e4696cf | 2009-08-26 18:11:50 +0000 | [diff] [blame^] | 12 | ;CHECK: vcntQ8: |
| 13 | ;CHECK: vcnt.8 |
Bob Wilson | 5bafff3 | 2009-06-22 23:27:02 +0000 | [diff] [blame] | 14 | %tmp1 = load <16 x i8>* %A |
| 15 | %tmp2 = call <16 x i8> @llvm.arm.neon.vcnt.v16i8(<16 x i8> %tmp1) |
| 16 | ret <16 x i8> %tmp2 |
| 17 | } |
| 18 | |
| 19 | declare <8 x i8> @llvm.arm.neon.vcnt.v8i8(<8 x i8>) nounwind readnone |
| 20 | declare <16 x i8> @llvm.arm.neon.vcnt.v16i8(<16 x i8>) nounwind readnone |