Nate Begeman | e066d68 | 2005-05-11 23:45:54 +0000 | [diff] [blame] | 1 | ; Make sure this testcase does not use ctpop |
Reid Spencer | c58ef01 | 2007-04-15 21:17:45 +0000 | [diff] [blame] | 2 | ; RUN: llvm-upgrade < %s | llvm-as | llc -march=ppc32 | grep -i cntlzw |
Nate Begeman | e066d68 | 2005-05-11 23:45:54 +0000 | [diff] [blame] | 3 | |
Reid Spencer | ee45c55 | 2006-12-02 20:38:37 +0000 | [diff] [blame] | 4 | declare uint %llvm.cttz.i32(uint) |
Nate Begeman | e066d68 | 2005-05-11 23:45:54 +0000 | [diff] [blame] | 5 | |
| 6 | implementation ; Functions: |
| 7 | |
Reid Spencer | ee45c55 | 2006-12-02 20:38:37 +0000 | [diff] [blame] | 8 | uint %bar(uint %x) { |
Nate Begeman | e066d68 | 2005-05-11 23:45:54 +0000 | [diff] [blame] | 9 | entry: |
Reid Spencer | ee45c55 | 2006-12-02 20:38:37 +0000 | [diff] [blame] | 10 | %tmp.1 = call uint %llvm.cttz.i32( uint %x ) |
| 11 | ret uint %tmp.1 |
Nate Begeman | e066d68 | 2005-05-11 23:45:54 +0000 | [diff] [blame] | 12 | } |