]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Change some inline assembler so it is no longer rejected by clang
authorFlorian Krohm <florian@eich-krohm.de>
Thu, 3 Oct 2013 20:54:52 +0000 (20:54 +0000)
committerFlorian Krohm <florian@eich-krohm.de>
Thu, 3 Oct 2013 20:54:52 +0000 (20:54 +0000)
as suggested by John Reiser and Greg Parker.
It seems that GCC has a more relaxed attitude about what it accepts
as valid input.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13610

exp-bbv/tests/amd64-linux/fldcw_check.S
none/tests/amd64/pcmpxstrx64.c
none/tests/amd64/pcmpxstrx64w.c

index a76524db9041235b7a036985f22b5bf68eb8f986..280cff7fb907d92ad4253f394325fbc7d5624fe2 100644 (file)
@@ -132,7 +132,7 @@ big_loop:
        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
index 6d67aa78dcc7248b4e69e0f573b65dea54a4714f..006a4963672f0a5feeecddcd2475a006fb271fe9 100644 (file)
@@ -77,10 +77,10 @@ void one_test ( char* summL, ULong rdxIN, char* summR, ULong raxIN )
       "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 @@ void one_test ( char* summL, ULong rdxIN, char* summR, ULong raxIN )
       "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 @@ void one_test ( char* summL, ULong rdxIN, char* summR, ULong raxIN )
       "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 @@ void one_test ( char* summL, ULong rdxIN, char* summR, ULong raxIN )
       "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 @@ void one_test ( char* summL, ULong rdxIN, char* summR, ULong raxIN )
       "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 @@ void one_test ( char* summL, ULong rdxIN, char* summR, ULong raxIN )
       "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 @@ void one_test ( char* summL, ULong rdxIN, char* summR, ULong raxIN )
       "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 @@ void one_test ( char* summL, ULong rdxIN, char* summR, ULong raxIN )
       "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"
index f44b9e217e543fdc708c96bc462d825fedb2a1ed..18334436bc850e99f2a22930e1385a7ae4f48cee 100644 (file)
@@ -78,10 +78,10 @@ void one_test ( char* summL, ULong rdxIN, char* summR, ULong raxIN )
       "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 @@ void one_test ( char* summL, ULong rdxIN, char* summR, ULong raxIN )
       "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 @@ void one_test ( char* summL, ULong rdxIN, char* summR, ULong raxIN )
       "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 @@ void one_test ( char* summL, ULong rdxIN, char* summR, ULong raxIN )
       "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 @@ void one_test ( char* summL, ULong rdxIN, char* summR, ULong raxIN )
       "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 @@ void one_test ( char* summL, ULong rdxIN, char* summR, ULong raxIN )
       "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 @@ void one_test ( char* summL, ULong rdxIN, char* summR, ULong raxIN )
       "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 @@ void one_test ( char* summL, ULong rdxIN, char* summR, ULong raxIN )
       "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"