Dan Gohman | 0a06310 | 2009-09-08 23:54:48 +0000 | [diff] [blame^] | 1 | ; RUN: llc < %s -march=x86-64 > %t |
Dan Gohman | 4d6da8c | 2009-03-17 02:17:27 +0000 | [diff] [blame] | 2 | ; RUN: not grep APP %t |
| 3 | ; RUN: grep bswapq %t | count 2 |
Dan Gohman | 441a7be | 2009-03-17 02:45:40 +0000 | [diff] [blame] | 4 | ; RUN: grep bswapl %t | count 1 |
Dan Gohman | 4d6da8c | 2009-03-17 02:17:27 +0000 | [diff] [blame] | 5 | |
| 6 | define i64 @foo(i64 %x) nounwind { |
| 7 | %asmtmp = tail call i64 asm "bswap $0", "=r,0,~{dirflag},~{fpsr},~{flags}"(i64 %x) nounwind |
| 8 | ret i64 %asmtmp |
| 9 | } |
| 10 | define i64 @bar(i64 %x) nounwind { |
| 11 | %asmtmp = tail call i64 asm "bswapq ${0:q}", "=r,0,~{dirflag},~{fpsr},~{flags}"(i64 %x) nounwind |
| 12 | ret i64 %asmtmp |
| 13 | } |
Dan Gohman | 441a7be | 2009-03-17 02:45:40 +0000 | [diff] [blame] | 14 | define i32 @pen(i32 %x) nounwind { |
| 15 | %asmtmp = tail call i32 asm "bswapl ${0:q}", "=r,0,~{dirflag},~{fpsr},~{flags}"(i32 %x) nounwind |
| 16 | ret i32 %asmtmp |
| 17 | } |