1 ; RUN: llc < %s -mtriple=x86_64-apple-darwin > %t
2 ; RUN: not grep InlineAsm %t
3 ; RUN: FileCheck %s < %t
7 define i64 @foo(i64 %x) nounwind {
8 %asmtmp = tail call i64 asm "bswap $0", "=r,0,~{dirflag},~{fpsr},~{flags}"(i64 %x) nounwind
14 define i64 @bar(i64 %x) nounwind {
15 %asmtmp = tail call i64 asm "bswapq ${0:q}", "=r,0,~{dirflag},~{fpsr},~{flags}"(i64 %x) nounwind
21 define i32 @pen(i32 %x) nounwind {
22 %asmtmp = tail call i32 asm "bswapl ${0:q}", "=r,0,~{dirflag},~{fpsr},~{flags}"(i32 %x) nounwind
28 define zeroext i16 @s16(i16 zeroext %x) nounwind {
29 %asmtmp = tail call i16 asm "rorw $$8, ${0:w}", "=r,0,~{dirflag},~{fpsr},~{flags},~{cc}"(i16 %x) nounwind
35 define zeroext i16 @t16(i16 zeroext %x) nounwind {
36 %asmtmp = tail call i16 asm "rorw $$8, ${0:w}", "=r,0,~{cc},~{dirflag},~{fpsr},~{flags}"(i16 %x) nounwind
42 define zeroext i16 @u16(i16 zeroext %x) nounwind {
43 %asmtmp = tail call i16 asm "rolw $$8, ${0:w}", "=r,0,~{dirflag},~{fpsr},~{flags},~{cc}"(i16 %x) nounwind
49 define zeroext i16 @v16(i16 zeroext %x) nounwind {
50 %asmtmp = tail call i16 asm "rolw $$8, ${0:w}", "=r,0,~{cc},~{dirflag},~{fpsr},~{flags}"(i16 %x) nounwind
56 define i32 @s32(i32 %x) nounwind {
57 %asmtmp = tail call i32 asm "bswap $0", "=r,0,~{dirflag},~{fpsr},~{flags}"(i32 %x) nounwind
63 define i32 @t32(i32 %x) nounwind {
64 %asmtmp = tail call i32 asm "bswap $0", "=r,0,~{dirflag},~{flags},~{fpsr}"(i32 %x) nounwind
70 define i32 @u32(i32 %x) nounwind {
71 %asmtmp = tail call i32 asm "rorw $$8, ${0:w};rorl $$16, $0;rorw $$8, ${0:w}", "=r,0,~{cc},~{dirflag},~{flags},~{fpsr}"(i32 %x) nounwind
77 define i64 @s64(i64 %x) nounwind {
78 %asmtmp = tail call i64 asm "bswap ${0:q}", "=r,0,~{dirflag},~{fpsr},~{flags}"(i64 %x) nounwind
84 define i64 @t64(i64 %x) nounwind {
85 %asmtmp = tail call i64 asm "bswap ${0:q}", "=r,0,~{fpsr},~{dirflag},~{flags}"(i64 %x) nounwind