|
From: <sv...@va...> - 2013-10-03 20:55:03
|
Author: florian
Date: Thu Oct 3 20:54:52 2013
New Revision: 13610
Log:
Change some inline assembler so it is no longer rejected by clang
as suggested by John Reiser and Greg Parker.
It seems that GCC has a more relaxed attitude about what it accepts
as valid input.
Modified:
trunk/exp-bbv/tests/amd64-linux/fldcw_check.S
trunk/none/tests/amd64/pcmpxstrx64.c
trunk/none/tests/amd64/pcmpxstrx64w.c
Modified: trunk/exp-bbv/tests/amd64-linux/fldcw_check.S
==============================================================================
--- trunk/exp-bbv/tests/amd64-linux/fldcw_check.S (original)
+++ trunk/exp-bbv/tests/amd64-linux/fldcw_check.S Thu Oct 3 20:54:52 2013
@@ -132,7 +132,7 @@
fnstcw saved_cw # store control word to mem
movzwl saved_cw, %eax # load cw from mem, zero extending
movb $12, %ah # set cw for "round to zero"
- movw %rax, cw # store back to memory
+ movw %ax, cw # store back to memory
fldcw cw # save new rounding mode
fistpl result # save stack value as integer to mem
fldcw saved_cw # restore old cw
Modified: trunk/none/tests/amd64/pcmpxstrx64.c
==============================================================================
--- trunk/none/tests/amd64/pcmpxstrx64.c (original)
+++ trunk/none/tests/amd64/pcmpxstrx64.c Thu Oct 3 20:54:52 2013
@@ -77,10 +77,10 @@
"movq 32(%0), %%rdx" "\n\t"
"movq 40(%0), %%rax" "\n\t"
"movupd 48(%0), %%xmm0" "\n\t"
- "movw 64(%0), %%rcx" "\n\t"
+ "movw 64(%0), %%cx" "\n\t"
"pcmpistri $0x4A, %%xmm2, %%xmm13" "\n\t"
"movupd %%xmm0, 48(%0)" "\n\t"
- "movw %%rcx, 64(%0)" "\n\t"
+ "movw %%cx, 64(%0)" "\n\t"
"pushfq" "\n\t"
"popq %%r15" "\n\t"
"movq %%r15, 72(%0)" "\n\t"
@@ -106,10 +106,10 @@
"movq 32(%0), %%rdx" "\n\t"
"movq 40(%0), %%rax" "\n\t"
"movupd 48(%0), %%xmm0" "\n\t"
- "movw 64(%0), %%rcx" "\n\t"
+ "movw 64(%0), %%cx" "\n\t"
"pcmpistri $0x0A, %%xmm2, %%xmm13" "\n\t"
"movupd %%xmm0, 48(%0)" "\n\t"
- "movw %%rcx, 64(%0)" "\n\t"
+ "movw %%cx, 64(%0)" "\n\t"
"pushfq" "\n\t"
"popq %%r15" "\n\t"
"movq %%r15, 72(%0)" "\n\t"
@@ -135,10 +135,10 @@
"movq 32(%0), %%rdx" "\n\t"
"movq 40(%0), %%rax" "\n\t"
"movupd 48(%0), %%xmm0" "\n\t"
- "movw 64(%0), %%rcx" "\n\t"
+ "movw 64(%0), %%cx" "\n\t"
"pcmpistrm $0x4A, %%xmm2, %%xmm13" "\n\t"
"movupd %%xmm0, 48(%0)" "\n\t"
- "movw %%rcx, 64(%0)" "\n\t"
+ "movw %%cx, 64(%0)" "\n\t"
"pushfq" "\n\t"
"popq %%r15" "\n\t"
"movq %%r15, 72(%0)" "\n\t"
@@ -164,10 +164,10 @@
"movq 32(%0), %%rdx" "\n\t"
"movq 40(%0), %%rax" "\n\t"
"movupd 48(%0), %%xmm0" "\n\t"
- "movw 64(%0), %%rcx" "\n\t"
+ "movw 64(%0), %%cx" "\n\t"
"pcmpistrm $0x0A, %%xmm2, %%xmm13" "\n\t"
"movupd %%xmm0, 48(%0)" "\n\t"
- "movw %%rcx, 64(%0)" "\n\t"
+ "movw %%cx, 64(%0)" "\n\t"
"pushfq" "\n\t"
"popq %%r15" "\n\t"
"movq %%r15, 72(%0)" "\n\t"
@@ -193,10 +193,10 @@
"movq 32(%0), %%rdx" "\n\t"
"movq 40(%0), %%rax" "\n\t"
"movupd 48(%0), %%xmm0" "\n\t"
- "movw 64(%0), %%rcx" "\n\t"
+ "movw 64(%0), %%cx" "\n\t"
"pcmpestri $0x4A, %%xmm2, %%xmm13" "\n\t"
"movupd %%xmm0, 48(%0)" "\n\t"
- "movw %%rcx, 64(%0)" "\n\t"
+ "movw %%cx, 64(%0)" "\n\t"
"pushfq" "\n\t"
"popq %%r15" "\n\t"
"movq %%r15, 72(%0)" "\n\t"
@@ -222,10 +222,10 @@
"movq 32(%0), %%rdx" "\n\t"
"movq 40(%0), %%rax" "\n\t"
"movupd 48(%0), %%xmm0" "\n\t"
- "movw 64(%0), %%rcx" "\n\t"
+ "movw 64(%0), %%cx" "\n\t"
"pcmpestri $0x0A, %%xmm2, %%xmm13" "\n\t"
"movupd %%xmm0, 48(%0)" "\n\t"
- "movw %%rcx, 64(%0)" "\n\t"
+ "movw %%cx, 64(%0)" "\n\t"
"pushfq" "\n\t"
"popq %%r15" "\n\t"
"movq %%r15, 72(%0)" "\n\t"
@@ -251,10 +251,10 @@
"movq 32(%0), %%rdx" "\n\t"
"movq 40(%0), %%rax" "\n\t"
"movupd 48(%0), %%xmm0" "\n\t"
- "movw 64(%0), %%rcx" "\n\t"
+ "movw 64(%0), %%cx" "\n\t"
"pcmpestrm $0x4A, %%xmm2, %%xmm13" "\n\t"
"movupd %%xmm0, 48(%0)" "\n\t"
- "movw %%rcx, 64(%0)" "\n\t"
+ "movw %%cx, 64(%0)" "\n\t"
"pushfq" "\n\t"
"popq %%r15" "\n\t"
"movq %%r15, 72(%0)" "\n\t"
@@ -280,10 +280,10 @@
"movq 32(%0), %%rdx" "\n\t"
"movq 40(%0), %%rax" "\n\t"
"movupd 48(%0), %%xmm0" "\n\t"
- "movw 64(%0), %%rcx" "\n\t"
+ "movw 64(%0), %%cx" "\n\t"
"pcmpestrm $0x0A, %%xmm2, %%xmm13" "\n\t"
"movupd %%xmm0, 48(%0)" "\n\t"
- "movw %%rcx, 64(%0)" "\n\t"
+ "movw %%cx, 64(%0)" "\n\t"
"pushfq" "\n\t"
"popq %%r15" "\n\t"
"movq %%r15, 72(%0)" "\n\t"
Modified: trunk/none/tests/amd64/pcmpxstrx64w.c
==============================================================================
--- trunk/none/tests/amd64/pcmpxstrx64w.c (original)
+++ trunk/none/tests/amd64/pcmpxstrx64w.c Thu Oct 3 20:54:52 2013
@@ -78,10 +78,10 @@
"movq 32(%0), %%rdx" "\n\t"
"movq 40(%0), %%rax" "\n\t"
"movupd 48(%0), %%xmm0" "\n\t"
- "movw 64(%0), %%rcx" "\n\t"
+ "movw 64(%0), %%cx" "\n\t"
"pcmpistri $0x4B, %%xmm2, %%xmm13" "\n\t"
"movupd %%xmm0, 48(%0)" "\n\t"
- "movw %%rcx, 64(%0)" "\n\t"
+ "movw %%cx, 64(%0)" "\n\t"
"pushfq" "\n\t"
"popq %%r15" "\n\t"
"movq %%r15, 72(%0)" "\n\t"
@@ -107,10 +107,10 @@
"movq 32(%0), %%rdx" "\n\t"
"movq 40(%0), %%rax" "\n\t"
"movupd 48(%0), %%xmm0" "\n\t"
- "movw 64(%0), %%rcx" "\n\t"
+ "movw 64(%0), %%cx" "\n\t"
"pcmpistri $0x0B, %%xmm2, %%xmm13" "\n\t"
"movupd %%xmm0, 48(%0)" "\n\t"
- "movw %%rcx, 64(%0)" "\n\t"
+ "movw %%cx, 64(%0)" "\n\t"
"pushfq" "\n\t"
"popq %%r15" "\n\t"
"movq %%r15, 72(%0)" "\n\t"
@@ -136,10 +136,10 @@
"movq 32(%0), %%rdx" "\n\t"
"movq 40(%0), %%rax" "\n\t"
"movupd 48(%0), %%xmm0" "\n\t"
- "movw 64(%0), %%rcx" "\n\t"
+ "movw 64(%0), %%cx" "\n\t"
"pcmpistrm $0x4B, %%xmm2, %%xmm13" "\n\t"
"movupd %%xmm0, 48(%0)" "\n\t"
- "movw %%rcx, 64(%0)" "\n\t"
+ "movw %%cx, 64(%0)" "\n\t"
"pushfq" "\n\t"
"popq %%r15" "\n\t"
"movq %%r15, 72(%0)" "\n\t"
@@ -165,10 +165,10 @@
"movq 32(%0), %%rdx" "\n\t"
"movq 40(%0), %%rax" "\n\t"
"movupd 48(%0), %%xmm0" "\n\t"
- "movw 64(%0), %%rcx" "\n\t"
+ "movw 64(%0), %%cx" "\n\t"
"pcmpistrm $0x0B, %%xmm2, %%xmm13" "\n\t"
"movupd %%xmm0, 48(%0)" "\n\t"
- "movw %%rcx, 64(%0)" "\n\t"
+ "movw %%cx, 64(%0)" "\n\t"
"pushfq" "\n\t"
"popq %%r15" "\n\t"
"movq %%r15, 72(%0)" "\n\t"
@@ -194,10 +194,10 @@
"movq 32(%0), %%rdx" "\n\t"
"movq 40(%0), %%rax" "\n\t"
"movupd 48(%0), %%xmm0" "\n\t"
- "movw 64(%0), %%rcx" "\n\t"
+ "movw 64(%0), %%cx" "\n\t"
"pcmpestri $0x4B, %%xmm2, %%xmm13" "\n\t"
"movupd %%xmm0, 48(%0)" "\n\t"
- "movw %%rcx, 64(%0)" "\n\t"
+ "movw %%cx, 64(%0)" "\n\t"
"pushfq" "\n\t"
"popq %%r15" "\n\t"
"movq %%r15, 72(%0)" "\n\t"
@@ -223,10 +223,10 @@
"movq 32(%0), %%rdx" "\n\t"
"movq 40(%0), %%rax" "\n\t"
"movupd 48(%0), %%xmm0" "\n\t"
- "movw 64(%0), %%rcx" "\n\t"
+ "movw 64(%0), %%cx" "\n\t"
"pcmpestri $0x0B, %%xmm2, %%xmm13" "\n\t"
"movupd %%xmm0, 48(%0)" "\n\t"
- "movw %%rcx, 64(%0)" "\n\t"
+ "movw %%cx, 64(%0)" "\n\t"
"pushfq" "\n\t"
"popq %%r15" "\n\t"
"movq %%r15, 72(%0)" "\n\t"
@@ -252,10 +252,10 @@
"movq 32(%0), %%rdx" "\n\t"
"movq 40(%0), %%rax" "\n\t"
"movupd 48(%0), %%xmm0" "\n\t"
- "movw 64(%0), %%rcx" "\n\t"
+ "movw 64(%0), %%cx" "\n\t"
"pcmpestrm $0x4B, %%xmm2, %%xmm13" "\n\t"
"movupd %%xmm0, 48(%0)" "\n\t"
- "movw %%rcx, 64(%0)" "\n\t"
+ "movw %%cx, 64(%0)" "\n\t"
"pushfq" "\n\t"
"popq %%r15" "\n\t"
"movq %%r15, 72(%0)" "\n\t"
@@ -281,10 +281,10 @@
"movq 32(%0), %%rdx" "\n\t"
"movq 40(%0), %%rax" "\n\t"
"movupd 48(%0), %%xmm0" "\n\t"
- "movw 64(%0), %%rcx" "\n\t"
+ "movw 64(%0), %%cx" "\n\t"
"pcmpestrm $0x0B, %%xmm2, %%xmm13" "\n\t"
"movupd %%xmm0, 48(%0)" "\n\t"
- "movw %%rcx, 64(%0)" "\n\t"
+ "movw %%cx, 64(%0)" "\n\t"
"pushfq" "\n\t"
"popq %%r15" "\n\t"
"movq %%r15, 72(%0)" "\n\t"
|