[cfe-commits] r153292 - /cfe/trunk/test/CodeGen/asm-inout.c
Bill Wendling
isanbard at gmail.com
Thu Mar 22 16:34:01 PDT 2012
Author: void
Date: Thu Mar 22 18:34:01 2012
New Revision: 153292
URL: http://llvm.org/viewvc/llvm-project?rev=153292&view=rev
Log:
Small cleanup.
Modified:
cfe/trunk/test/CodeGen/asm-inout.c
Modified: cfe/trunk/test/CodeGen/asm-inout.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/asm-inout.c?rev=153292&r1=153291&r2=153292&view=diff
==============================================================================
--- cfe/trunk/test/CodeGen/asm-inout.c (original)
+++ cfe/trunk/test/CodeGen/asm-inout.c Thu Mar 22 18:34:01 2012
@@ -19,23 +19,23 @@
}
// PR7338
+// CHECK: @test3
void test3(int *vout, int vin)
{
// CHECK: call void asm "opr $0,$1", "=*r|m|r,r|m|r,~{edi},~{dirflag},~{fpsr},~{flags}"
-asm(
- "opr %[vout],%[vin]"
- : [vout] "=r,=m,=r" (*vout)
- : [vin] "r,m,r" (vin)
- : "edi"
- );
+ asm ("opr %[vout],%[vin]"
+ : [vout] "=r,=m,=r" (*vout)
+ : [vin] "r,m,r" (vin)
+ : "edi");
}
// PR8959 - This should implicitly truncate the immediate to a byte.
+// CHECK: @test4
int test4(volatile int *addr) {
unsigned char oldval;
+ // CHECK: call i8 asm "frob $0", "=r,0{{.*}}"(i8 -1)
__asm__ ("frob %0" : "=r"(oldval) : "0"(0xff));
return (int)oldval;
-// CHECK: call i8 asm "frob $0", "=r,0{{.*}}"(i8 -1)
}
// <rdar://problem/10919182> - This should have both inputs be of type x86_mmx.
@@ -43,6 +43,6 @@
typedef long long __m64 __attribute__((__vector_size__(8)));
__m64 test5(__m64 __A, __m64 __B) {
// CHECK: call x86_mmx asm "pmulhuw $1, $0\0A\09", "=y,y,0,~{dirflag},~{fpsr},~{flags}"(x86_mmx %{{.*}}, x86_mmx %{{.*}})
- asm("pmulhuw %1, %0\n\t" : "+y" (__A) : "y" (__B));
+ asm ("pmulhuw %1, %0\n\t" : "+y" (__A) : "y" (__B));
return __A;
}
More information about the cfe-commits
mailing list