Andrew Lenharth | e8aebf7 | 2005-05-04 15:56:34 +0000 | [diff] [blame] | 1 | ; Make sure this testcase codegens to the ctpop instruction |
Andrew Lenharth | 542f2df | 2005-09-30 20:30:24 +0000 | [diff] [blame] | 2 | ; RUN: llvm-as < %s | llc -march=alpha -mcpu=ev67 | grep -i 'ctpop' |
| 3 | ; RUN: llvm-as < %s | llc -march=alpha -mattr=+CIX | grep -i 'ctpop' |
| 4 | ; RUN: llvm-as < %s | llc -march=alpha -mcpu=ev6 | not grep -i 'ctpop' |
| 5 | ; RUN: llvm-as < %s | llc -march=alpha -mcpu=ev56 | not grep -i 'ctpop' |
| 6 | ; RUN: llvm-as < %s | llc -march=alpha -mattr=-CIX | not grep -i 'ctpop' |
| 7 | |
Andrew Lenharth | 1419711 | 2005-05-04 15:20:16 +0000 | [diff] [blame] | 8 | |
| 9 | declare long %llvm.ctpop(long) |
| 10 | |
| 11 | implementation ; Functions: |
| 12 | |
| 13 | long %bar(long %x) { |
| 14 | entry: |
| 15 | %tmp.1 = call long %llvm.ctpop( long %x ) |
| 16 | ret long %tmp.1 |
| 17 | } |