]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
s390x: Fix compile warnings in test cases
authorAndreas Arnez <arnez@linux.ibm.com>
Fri, 24 Sep 2021 18:06:39 +0000 (20:06 +0200)
committerAndreas Arnez <arnez@linux.ibm.com>
Mon, 4 Oct 2021 12:50:26 +0000 (14:50 +0200)
Some GCC versions emit the following warnings for some s390x-specific test
cases:

   warning: listing the stack pointer register '15' in a clobber list is
   deprecated

   warning: this 'else' clause does not
   guard... [-Wmisleading-indentation] ...this statement, but...

Fix these.

Most of inline assemblies declaring r15 as clobbered do not actually
change its value.  Only in stmg_wrap() it becomes necessary to save and
restore r15.

none/tests/s390x/cgij.c
none/tests/s390x/cgrj.c
none/tests/s390x/cij.c
none/tests/s390x/clgij.c
none/tests/s390x/clgrj.c
none/tests/s390x/clij.c
none/tests/s390x/clrj.c
none/tests/s390x/crj.c
none/tests/s390x/cu42.c
none/tests/s390x/stmg.c

index 962e56efb5d47a40be334a4c8142a072e80aa447..799e4240b278fe7b3dcc8fe1843ab6fdb94d15be 100644 (file)
@@ -35,7 +35,7 @@ void compare_never(int64_t value)
                 "brasl 14,if_not_taken\n\t"
                 "j     0f\n\t"
                 "brasl 14,if_taken\n\t"
-                "0: aghi 15,160\n\t" : : "d"(val) : "15", BRASLCLOBBER);
+                "0: aghi 15,160\n\t" : : "d"(val) : BRASLCLOBBER);
    return;
 }
 
@@ -49,7 +49,7 @@ void compare_always(int64_t value)
                 "brasl 14,if_not_taken\n\t"
                 "j     0f\n\t"
                 "brasl 14,if_taken\n\t"
-                "0: aghi 15,160\n\t" : : "d"(val) : "15", BRASLCLOBBER);
+                "0: aghi 15,160\n\t" : : "d"(val) : BRASLCLOBBER);
    return;
 }
 
@@ -63,7 +63,7 @@ void compare_le42(int64_t value)
                 "brasl 14,if_gt\n\t"
                 "j     0f\n\t"
                 "brasl 14,if_le\n\t"
-                "0: aghi 15,160\n\t" : : "d"(val) : "15", BRASLCLOBBER);
+                "0: aghi 15,160\n\t" : : "d"(val) : BRASLCLOBBER);
    return;
 }
 
@@ -77,7 +77,7 @@ void compare_ge42(int64_t value)
                 "brasl 14,if_lt\n\t"
                 "j     0f\n\t"
                 "brasl 14,if_ge\n\t"
-                "0: aghi 15,160\n\t" : : "d"(val) : "15", BRASLCLOBBER);
+                "0: aghi 15,160\n\t" : : "d"(val) : BRASLCLOBBER);
    return;
 }
 
@@ -91,7 +91,7 @@ void compare_gt42(int64_t value)
                 "brasl 14,if_le\n\t"
                 "j     0f\n\t"
                 "brasl 14,if_gt\n\t"
-                "0: aghi 15,160\n\t" : : "d"(val) : "15", BRASLCLOBBER);
+                "0: aghi 15,160\n\t" : : "d"(val) : BRASLCLOBBER);
    return;
 }
 
@@ -105,7 +105,7 @@ void compare_lt42(int64_t value)
                 "brasl 14,if_ge\n\t"
                 "j     0f\n\t"
                 "brasl 14,if_lt\n\t"
-                "0: aghi 15,160\n\t" : : "d"(val) : "15", BRASLCLOBBER);
+                "0: aghi 15,160\n\t" : : "d"(val) : BRASLCLOBBER);
    return;
 }
 
@@ -119,7 +119,7 @@ void compare_eq42(int64_t value)
                 "brasl 14,if_ne\n\t"
                 "j     0f\n\t"
                 "brasl 14,if_eq\n\t"
-                "0: aghi 15,160\n\t" : : "d"(val) : "15", BRASLCLOBBER);
+                "0: aghi 15,160\n\t" : : "d"(val) : BRASLCLOBBER);
    return;
 }
 
@@ -133,7 +133,7 @@ void compare_ne42(int64_t value)
                 "brasl 14,if_eq\n\t"
                 "j     0f\n\t"
                 "brasl 14,if_ne\n\t"
-                "0: aghi 15,160\n\t" : : "d"(val) : "15", BRASLCLOBBER);
+                "0: aghi 15,160\n\t" : : "d"(val) : BRASLCLOBBER);
    return;
 }
 
index f269918402c612d669daf528c6de555400a4c55a..3a5abd336b3252df84733a3bfa1c5e0a294b4c83 100644 (file)
@@ -37,7 +37,7 @@ void compare_never(int64_t value1, int64_t value2)
                 "j     0f\n\t"
                 "brasl 14,if_taken\n\t"
                 "0: aghi 15,160\n\t" 
-                : : "d"(val1), "d"(val2) : "15", BRASLCLOBBER);
+                : : "d"(val1), "d"(val2) : BRASLCLOBBER);
    return;
 }
 
@@ -53,7 +53,7 @@ void compare_always(int64_t value1, int64_t value2)
                 "j     0f\n\t"
                 "brasl 14,if_taken\n\t"
                 "0: aghi 15,160\n\t"
-                : : "d"(val1), "d"(val2) : "15", BRASLCLOBBER);
+                : : "d"(val1), "d"(val2) : BRASLCLOBBER);
    return;
 }
 
@@ -69,7 +69,7 @@ void compare_le(int64_t value1, int64_t value2)
                 "j     0f\n\t"
                 "brasl 14,if_le\n\t"
                 "0: aghi 15,160\n\t"
-                : : "d"(val1), "d"(val2) : "15", BRASLCLOBBER);
+                : : "d"(val1), "d"(val2) : BRASLCLOBBER);
    return;
 }
 
@@ -85,7 +85,7 @@ void compare_ge(int64_t value1, int64_t value2)
                 "j     0f\n\t"
                 "brasl 14,if_ge\n\t"
                 "0: aghi 15,160\n\t"
-                : : "d"(val1), "d"(val2) : "15", BRASLCLOBBER);
+                : : "d"(val1), "d"(val2) : BRASLCLOBBER);
    return;
 }
 
@@ -101,7 +101,7 @@ void compare_gt(int64_t value1, int64_t value2)
                 "j     0f\n\t"
                 "brasl 14,if_gt\n\t"
                 "0: aghi 15,160\n\t"
-                : : "d"(val1), "d"(val2) : "15", BRASLCLOBBER);
+                : : "d"(val1), "d"(val2) : BRASLCLOBBER);
    return;
 }
 
@@ -117,7 +117,7 @@ void compare_lt(int64_t value1, int64_t value2)
                 "j     0f\n\t"
                 "brasl 14,if_lt\n\t"
                 "0: aghi 15,160\n\t"
-                : : "d"(val1), "d"(val2) : "15", BRASLCLOBBER);
+                : : "d"(val1), "d"(val2) : BRASLCLOBBER);
    return;
 }
 
@@ -133,7 +133,7 @@ void compare_eq(int64_t value1, int64_t value2)
                 "j     0f\n\t"
                 "brasl 14,if_eq\n\t"
                 "0: aghi 15,160\n\t"
-                : : "d"(val1), "d"(val2) : "15", BRASLCLOBBER);
+                : : "d"(val1), "d"(val2) : BRASLCLOBBER);
    return;
 }
 
@@ -149,7 +149,7 @@ void compare_ne(int64_t value1, int64_t value2)
                 "j     0f\n\t"
                 "brasl 14,if_ne\n\t"
                 "0: aghi 15,160\n\t"
-                : : "d"(val1), "d"(val2) : "15", BRASLCLOBBER);
+                : : "d"(val1), "d"(val2) : BRASLCLOBBER);
    return;
 }
 
index 4f2913e89baa9a1e509902e999a4fcc52e8b5ae0..34e24d0ce9ff015b31fd8ddb8f7e5b6405211db8 100644 (file)
@@ -35,7 +35,7 @@ void compare_never(int32_t value)
                 "brasl 14,if_not_taken\n\t"
                 "j     0f\n\t"
                 "brasl 14,if_taken\n\t"
-                "0: aghi 15,160\n\t" : : "d"(val) : "15", BRASLCLOBBER);
+                "0: aghi 15,160\n\t" : : "d"(val) : BRASLCLOBBER);
    return;
 }
 
@@ -49,7 +49,7 @@ void compare_always(int32_t value)
                 "brasl 14,if_not_taken\n\t"
                 "j     0f\n\t"
                 "brasl 14,if_taken\n\t"
-                "0: aghi 15,160\n\t" : : "d"(val) : "15", BRASLCLOBBER);
+                "0: aghi 15,160\n\t" : : "d"(val) : BRASLCLOBBER);
    return;
 }
 
@@ -63,7 +63,7 @@ void compare_le42(int32_t value)
                 "brasl 14,if_gt\n\t"
                 "j     0f\n\t"
                 "brasl 14,if_le\n\t"
-                "0: aghi 15,160\n\t" : : "d"(val) : "15", BRASLCLOBBER);
+                "0: aghi 15,160\n\t" : : "d"(val) : BRASLCLOBBER);
    return;
 }
 
@@ -77,7 +77,7 @@ void compare_ge42(int32_t value)
                 "brasl 14,if_lt\n\t"
                 "j     0f\n\t"
                 "brasl 14,if_ge\n\t"
-                "0: aghi 15,160\n\t" : : "d"(val) : "15", BRASLCLOBBER);
+                "0: aghi 15,160\n\t" : : "d"(val) : BRASLCLOBBER);
    return;
 }
 
@@ -91,7 +91,7 @@ void compare_gt42(int32_t value)
                 "brasl 14,if_le\n\t"
                 "j     0f\n\t"
                 "brasl 14,if_gt\n\t"
-                "0: aghi 15,160\n\t" : : "d"(val) : "15", BRASLCLOBBER);
+                "0: aghi 15,160\n\t" : : "d"(val) : BRASLCLOBBER);
    return;
 }
 
@@ -105,7 +105,7 @@ void compare_lt42(int32_t value)
                 "brasl 14,if_ge\n\t"
                 "j     0f\n\t"
                 "brasl 14,if_lt\n\t"
-                "0: aghi 15,160\n\t" : : "d"(val) : "15", BRASLCLOBBER);
+                "0: aghi 15,160\n\t" : : "d"(val) : BRASLCLOBBER);
    return;
 }
 
@@ -119,7 +119,7 @@ void compare_eq42(int32_t value)
                 "brasl 14,if_ne\n\t"
                 "j     0f\n\t"
                 "brasl 14,if_eq\n\t"
-                "0: aghi 15,160\n\t" : : "d"(val) : "15", BRASLCLOBBER);
+                "0: aghi 15,160\n\t" : : "d"(val) : BRASLCLOBBER);
    return;
 }
 
@@ -133,7 +133,7 @@ void compare_ne42(int32_t value)
                 "brasl 14,if_eq\n\t"
                 "j     0f\n\t"
                 "brasl 14,if_ne\n\t"
-                "0: aghi 15,160\n\t" : : "d"(val) : "15", BRASLCLOBBER);
+                "0: aghi 15,160\n\t" : : "d"(val) : BRASLCLOBBER);
    return;
 }
 
index 87d3a3a367846fa3a1b97bf83c5ac9821ee31d9d..7cfd5098523d56f3809455fed5b0642171fe64de 100644 (file)
@@ -35,7 +35,7 @@ void compare_never(uint64_t value)
                 "brasl 14,if_not_taken\n\t"
                 "j     0f\n\t"
                 "brasl 14,if_taken\n\t"
-                "0: aghi 15,160\n\t" : : "d"(val) : "15", BRASLCLOBBER);
+                "0: aghi 15,160\n\t" : : "d"(val) : BRASLCLOBBER);
    return;
 }
 
@@ -49,7 +49,7 @@ void compare_always(uint64_t value)
                 "brasl 14,if_not_taken\n\t"
                 "j     0f\n\t"
                 "brasl 14,if_taken\n\t"
-                "0: aghi 15,160\n\t" : : "d"(val) : "15", BRASLCLOBBER);
+                "0: aghi 15,160\n\t" : : "d"(val) : BRASLCLOBBER);
    return;
 }
 
@@ -63,7 +63,7 @@ void compare_le42(uint64_t value)
                 "brasl 14,if_gt\n\t"
                 "j     0f\n\t"
                 "brasl 14,if_le\n\t"
-                "0: aghi 15,160\n\t" : : "d"(val) : "15", BRASLCLOBBER);
+                "0: aghi 15,160\n\t" : : "d"(val) : BRASLCLOBBER);
    return;
 }
 
@@ -77,7 +77,7 @@ void compare_ge42(uint64_t value)
                 "brasl 14,if_lt\n\t"
                 "j     0f\n\t"
                 "brasl 14,if_ge\n\t"
-                "0: aghi 15,160\n\t" : : "d"(val) : "15", BRASLCLOBBER);
+                "0: aghi 15,160\n\t" : : "d"(val) : BRASLCLOBBER);
    return;
 }
 
@@ -91,7 +91,7 @@ void compare_gt42(uint64_t value)
                 "brasl 14,if_le\n\t"
                 "j     0f\n\t"
                 "brasl 14,if_gt\n\t"
-                "0: aghi 15,160\n\t" : : "d"(val) : "15", BRASLCLOBBER);
+                "0: aghi 15,160\n\t" : : "d"(val) : BRASLCLOBBER);
    return;
 }
 
@@ -105,7 +105,7 @@ void compare_lt42(uint64_t value)
                 "brasl 14,if_ge\n\t"
                 "j     0f\n\t"
                 "brasl 14,if_lt\n\t"
-                "0: aghi 15,160\n\t" : : "d"(val) : "15", BRASLCLOBBER);
+                "0: aghi 15,160\n\t" : : "d"(val) : BRASLCLOBBER);
    return;
 }
 
@@ -119,7 +119,7 @@ void compare_eq42(uint64_t value)
                 "brasl 14,if_ne\n\t"
                 "j     0f\n\t"
                 "brasl 14,if_eq\n\t"
-                "0: aghi 15,160\n\t" : : "d"(val) : "15", BRASLCLOBBER);
+                "0: aghi 15,160\n\t" : : "d"(val) : BRASLCLOBBER);
    return;
 }
 
@@ -133,7 +133,7 @@ void compare_ne42(uint64_t value)
                 "brasl 14,if_eq\n\t"
                 "j     0f\n\t"
                 "brasl 14,if_ne\n\t"
-                "0: aghi 15,160\n\t" : : "d"(val) : "15", BRASLCLOBBER);
+                "0: aghi 15,160\n\t" : : "d"(val) : BRASLCLOBBER);
    return;
 }
 
index de6b82502589569effeeb852473ad1accc430467..c7917df505e262dffc00df6460ecb194a7031fcd 100644 (file)
@@ -37,7 +37,7 @@ void compare_never(uint64_t value1, uint64_t value2)
                 "j     0f\n\t"
                 "brasl 14,if_taken\n\t"
                 "0: aghi 15,160\n\t"
-                : : "d"(val1), "d"(val2) : "15", BRASLCLOBBER);
+                : : "d"(val1), "d"(val2) : BRASLCLOBBER);
    return;
 }
 
@@ -53,7 +53,7 @@ void compare_always(uint64_t value1, uint64_t value2)
                 "j     0f\n\t"
                 "brasl 14,if_taken\n\t"
                 "0: aghi 15,160\n\t"
-                : : "d"(val1), "d"(val2) : "15", BRASLCLOBBER);
+                : : "d"(val1), "d"(val2) : BRASLCLOBBER);
    return;
 }
 
@@ -69,7 +69,7 @@ void compare_le(uint64_t value1, uint64_t value2)
                 "j     0f\n\t"
                 "brasl 14,if_le\n\t"
                 "0: aghi 15,160\n\t"
-                : : "d"(val1), "d"(val2) : "15", BRASLCLOBBER);
+                : : "d"(val1), "d"(val2) : BRASLCLOBBER);
    return;
 }
 
@@ -85,7 +85,7 @@ void compare_ge(uint64_t value1, uint64_t value2)
                 "j     0f\n\t"
                 "brasl 14,if_ge\n\t"
                 "0: aghi 15,160\n\t"
-                : : "d"(val1), "d"(val2) : "15", BRASLCLOBBER);
+                : : "d"(val1), "d"(val2) : BRASLCLOBBER);
    return;
 }
 
@@ -101,7 +101,7 @@ void compare_gt(uint64_t value1, uint64_t value2)
                 "j     0f\n\t"
                 "brasl 14,if_gt\n\t"
                 "0: aghi 15,160\n\t"
-                : : "d"(val1), "d"(val2) : "15", BRASLCLOBBER);
+                : : "d"(val1), "d"(val2) : BRASLCLOBBER);
    return;
 }
 
@@ -117,7 +117,7 @@ void compare_lt(uint64_t value1, uint64_t value2)
                 "j     0f\n\t"
                 "brasl 14,if_lt\n\t"
                 "0: aghi 15,160\n\t"
-                : : "d"(val1), "d"(val2) : "15", BRASLCLOBBER);
+                : : "d"(val1), "d"(val2) : BRASLCLOBBER);
    return;
 }
 
@@ -133,7 +133,7 @@ void compare_eq(uint64_t value1, uint64_t value2)
                 "j     0f\n\t"
                 "brasl 14,if_eq\n\t"
                 "0: aghi 15,160\n\t"
-                : : "d"(val1), "d"(val2) : "15", BRASLCLOBBER);
+                : : "d"(val1), "d"(val2) : BRASLCLOBBER);
    return;
 }
 
@@ -149,7 +149,7 @@ void compare_ne(uint64_t value1, uint64_t value2)
                 "j     0f\n\t"
                 "brasl 14,if_ne\n\t"
                 "0: aghi 15,160\n\t"
-                : : "d"(val1), "d"(val2) : "15", BRASLCLOBBER);
+                : : "d"(val1), "d"(val2) : BRASLCLOBBER);
    return;
 }
 
index 3b62e1c08b2aab6ec3a531590652863517a7f61a..dc627cdcc9fab3392b0bc0a9a5876d5fc8081ef9 100644 (file)
@@ -35,7 +35,7 @@ void compare_never(uint32_t value)
                 "brasl 14,if_not_taken\n\t"
                 "j     0f\n\t"
                 "brasl 14,if_taken\n\t"
-                "0: aghi 15,160\n\t" : : "d"(val) : "15", BRASLCLOBBER);
+                "0: aghi 15,160\n\t" : : "d"(val) : BRASLCLOBBER);
    return;
 }
 
@@ -49,7 +49,7 @@ void compare_always(uint32_t value)
                 "brasl 14,if_not_taken\n\t"
                 "j     0f\n\t"
                 "brasl 14,if_taken\n\t"
-                "0: aghi 15,160\n\t" : : "d"(val) : "15", BRASLCLOBBER);
+                "0: aghi 15,160\n\t" : : "d"(val) : BRASLCLOBBER);
    return;
 }
 
@@ -63,7 +63,7 @@ void compare_le42(uint32_t value)
                 "brasl 14,if_gt\n\t"
                 "j     0f\n\t"
                 "brasl 14,if_le\n\t"
-                "0: aghi 15,160\n\t" : : "d"(val) : "15", BRASLCLOBBER);
+                "0: aghi 15,160\n\t" : : "d"(val) : BRASLCLOBBER);
    return;
 }
 
@@ -77,7 +77,7 @@ void compare_ge42(uint32_t value)
                 "brasl 14,if_lt\n\t"
                 "j     0f\n\t"
                 "brasl 14,if_ge\n\t"
-                "0: aghi 15,160\n\t" : : "d"(val) : "15", BRASLCLOBBER);
+                "0: aghi 15,160\n\t" : : "d"(val) : BRASLCLOBBER);
    return;
 }
 
@@ -91,7 +91,7 @@ void compare_gt42(uint32_t value)
                 "brasl 14,if_le\n\t"
                 "j     0f\n\t"
                 "brasl 14,if_gt\n\t"
-                "0: aghi 15,160\n\t" : : "d"(val) : "15", BRASLCLOBBER);
+                "0: aghi 15,160\n\t" : : "d"(val) : BRASLCLOBBER);
    return;
 }
 
@@ -105,7 +105,7 @@ void compare_lt42(uint32_t value)
                 "brasl 14,if_ge\n\t"
                 "j     0f\n\t"
                 "brasl 14,if_lt\n\t"
-                "0: aghi 15,160\n\t" : : "d"(val) : "15", BRASLCLOBBER);
+                "0: aghi 15,160\n\t" : : "d"(val) : BRASLCLOBBER);
    return;
 }
 
@@ -119,7 +119,7 @@ void compare_eq42(uint32_t value)
                 "brasl 14,if_ne\n\t"
                 "j     0f\n\t"
                 "brasl 14,if_eq\n\t"
-                "0: aghi 15,160\n\t" : : "d"(val) : "15", BRASLCLOBBER);
+                "0: aghi 15,160\n\t" : : "d"(val) : BRASLCLOBBER);
    return;
 }
 
@@ -133,7 +133,7 @@ void compare_ne42(uint32_t value)
                 "brasl 14,if_eq\n\t"
                 "j     0f\n\t"
                 "brasl 14,if_ne\n\t"
-                "0: aghi 15,160\n\t" : : "d"(val) : "15", BRASLCLOBBER);
+                "0: aghi 15,160\n\t" : : "d"(val) : BRASLCLOBBER);
    return;
 }
 
index 4e3454f4dcaf6c7a502620a8e4c700da46084537..ba42b948dbdc89b0bd69f4866ba97aed625aa11e 100644 (file)
@@ -37,7 +37,7 @@ void compare_never(uint32_t value1, uint32_t value2)
                 "j     0f\n\t"
                 "brasl 14,if_taken\n\t"
                 "0: aghi 15,160\n\t"
-                : : "d"(val1), "d"(val2) : "15", BRASLCLOBBER);
+                : : "d"(val1), "d"(val2) : BRASLCLOBBER);
    return;
 }
 
@@ -53,7 +53,7 @@ void compare_always(uint32_t value1, uint32_t value2)
                 "j     0f\n\t"
                 "brasl 14,if_taken\n\t"
                 "0: aghi 15,160\n\t"
-                : : "d"(val1), "d"(val2) : "15", BRASLCLOBBER);
+                : : "d"(val1), "d"(val2) : BRASLCLOBBER);
    return;
 }
 
@@ -69,7 +69,7 @@ void compare_le(uint32_t value1, uint32_t value2)
                 "j     0f\n\t"
                 "brasl 14,if_le\n\t"
                 "0: aghi 15,160\n\t"
-                : : "d"(val1), "d"(val2) : "15", BRASLCLOBBER);
+                : : "d"(val1), "d"(val2) : BRASLCLOBBER);
    return;
 }
 
@@ -85,7 +85,7 @@ void compare_ge(uint32_t value1, uint32_t value2)
                 "j     0f\n\t"
                 "brasl 14,if_ge\n\t"
                 "0: aghi 15,160\n\t"
-                : : "d"(val1), "d"(val2) : "15", BRASLCLOBBER);
+                : : "d"(val1), "d"(val2) : BRASLCLOBBER);
    return;
 }
 
@@ -101,7 +101,7 @@ void compare_gt(uint32_t value1, uint32_t value2)
                 "j     0f\n\t"
                 "brasl 14,if_gt\n\t"
                 "0: aghi 15,160\n\t"
-                : : "d"(val1), "d"(val2) : "15", BRASLCLOBBER);
+                : : "d"(val1), "d"(val2) : BRASLCLOBBER);
    return;
 }
 
@@ -117,7 +117,7 @@ void compare_lt(uint32_t value1, uint32_t value2)
                 "j     0f\n\t"
                 "brasl 14,if_lt\n\t"
                 "0: aghi 15,160\n\t"
-                : : "d"(val1), "d"(val2) : "15", BRASLCLOBBER);
+                : : "d"(val1), "d"(val2) : BRASLCLOBBER);
    return;
 }
 
@@ -133,7 +133,7 @@ void compare_eq(uint32_t value1, uint32_t value2)
                 "j     0f\n\t"
                 "brasl 14,if_eq\n\t"
                 "0: aghi 15,160\n\t"
-                : : "d"(val1), "d"(val2) : "15", BRASLCLOBBER);
+                : : "d"(val1), "d"(val2) : BRASLCLOBBER);
    return;
 }
 
@@ -149,7 +149,7 @@ void compare_ne(uint32_t value1, uint32_t value2)
                 "j     0f\n\t"
                 "brasl 14,if_ne\n\t"
                 "0: aghi 15,160\n\t"
-                : : "d"(val1), "d"(val2) : "15", BRASLCLOBBER);
+                : : "d"(val1), "d"(val2) : BRASLCLOBBER);
    return;
 }
 
index 936b70cae87feeca1c47b2b6da9af3e54ad7b1d6..df3bd2009a07040c800fc2cf76ee5b48a1d24a26 100644 (file)
@@ -37,7 +37,7 @@ void compare_never(int32_t value1, int32_t value2)
                 "j     0f\n\t"
                 "brasl 14,if_taken\n\t"
                 "0: aghi 15,160\n\t"
-                : : "d"(val1), "d"(val2) : "15", BRASLCLOBBER);
+                : : "d"(val1), "d"(val2) : BRASLCLOBBER);
    return;
 }
 
@@ -53,7 +53,7 @@ void compare_always(int32_t value1, int32_t value2)
                 "j     0f\n\t"
                 "brasl 14,if_taken\n\t"
                 "0: aghi 15,160\n\t"
-                : : "d"(val1), "d"(val2) : "15", BRASLCLOBBER);
+                : : "d"(val1), "d"(val2) : BRASLCLOBBER);
    return;
 }
 
@@ -69,7 +69,7 @@ void compare_le(int32_t value1, int32_t value2)
                 "j     0f\n\t"
                 "brasl 14,if_le\n\t"
                 "0: aghi 15,160\n\t"
-                : : "d"(val1), "d"(val2) : "15", BRASLCLOBBER);
+                : : "d"(val1), "d"(val2) : BRASLCLOBBER);
    return;
 }
 
@@ -85,7 +85,7 @@ void compare_ge(int32_t value1, int32_t value2)
                 "j     0f\n\t"
                 "brasl 14,if_ge\n\t"
                 "0: aghi 15,160\n\t"
-                : : "d"(val1), "d"(val2) : "15", BRASLCLOBBER);
+                : : "d"(val1), "d"(val2) : BRASLCLOBBER);
    return;
 }
 
@@ -101,7 +101,7 @@ void compare_gt(int32_t value1, int32_t value2)
                 "j     0f\n\t"
                 "brasl 14,if_gt\n\t"
                 "0: aghi 15,160\n\t"
-                : : "d"(val1), "d"(val2) : "15", BRASLCLOBBER);
+                : : "d"(val1), "d"(val2) : BRASLCLOBBER);
    return;
 }
 
@@ -117,7 +117,7 @@ void compare_lt(int32_t value1, int32_t value2)
                 "j     0f\n\t"
                 "brasl 14,if_lt\n\t"
                 "0: aghi 15,160\n\t"
-                : : "d"(val1), "d"(val2) : "15", BRASLCLOBBER);
+                : : "d"(val1), "d"(val2) : BRASLCLOBBER);
    return;
 }
 
@@ -133,7 +133,7 @@ void compare_eq(int32_t value1, int32_t value2)
                 "j     0f\n\t"
                 "brasl 14,if_eq\n\t"
                 "0: aghi 15,160\n\t"
-                : : "d"(val1), "d"(val2) : "15", BRASLCLOBBER);
+                : : "d"(val1), "d"(val2) : BRASLCLOBBER);
    return;
 }
 
@@ -149,7 +149,7 @@ void compare_ne(int32_t value1, int32_t value2)
                 "j     0f\n\t"
                 "brasl 14,if_ne\n\t"
                 "0: aghi 15,160\n\t"
-                : : "d"(val1), "d"(val2) : "15", BRASLCLOBBER);
+                : : "d"(val1), "d"(val2) : BRASLCLOBBER);
    return;
 }
 
index 2b41d76b30e867d6261302187bfa5039a19cb08e..91e7e9df54f968ab60d36dad0cf0bbce5e105f68 100644 (file)
@@ -97,11 +97,12 @@ run_test(uint16_t *dst, uint64_t dst_len, uint32_t *src, uint64_t src_len)
    printf("UTF16: ");
    if (dst_len - result.len1 == 0)
       printf(" <none>");
-   else
+   else {
       assert((dst_len - result.len1) % 2 == 0);
       for (i = 0; i < (dst_len - result.len1) / 2; ++i) {
          printf(" %04x", dst[i]);
       }
+   }
    printf("\n");
 
    printf("  cc = %d\n", result.cc);
index 38ec4f6d9719cf20380b3592e234782904acaeff..21765f3854995543550bd1d7fd7af7222e95226f 100644 (file)
@@ -1,4 +1,4 @@
-#include <unistd.h>
+#include <stdio.h>
 
 char base[] ="0123456789012345678901234567890123456789";
 
@@ -16,44 +16,36 @@ stmg_no_wrap(void)
                  : "a" (base)
                  : "5", "6", "7");
    /* Write out BUF */
-   asm volatile( "lghi 2, 1\n\t"   // stdout
-                 "lgr  3, %0\n\t"  // buf
-                 "lghi 4, 24\n\t"  // len = 3*8 bytes
-                 "svc  4\n\t"
-                 : : "a" (buf)
-                 : "2", "3", "4");
+   fwrite(buf, sizeof(buf), 1, stdout);
 }
 
 void
 stmg_wrap(void)
 {
-   char buf[64];
+   char buf[32];
 
    /* Wrap around case; copies 32 bytes from BASE to BUF */
-   asm volatile( "lg   15,  0(%1)\n\t"
+   asm volatile( "lgr   3, 15\n\t"     /* save stack pointer */
                  "lg    0,  8(%1)\n\t"
                  "lg    1, 16(%1)\n\t"
                  "lg    2, 24(%1)\n\t"
+                 "lg   15,  0(%1)\n\t"
                  "stmg 15, 2, %0\n\t"
-                 :"=m" (buf)
+                 "lgr  15, 3"          /* restore stack pointer */
+                 :"=S" (buf)
                  : "a" (base)
-                 : "15", "0", "1", "2");
+                 : "0", "1", "2", "3");
    /* Write out BUF */
-   asm volatile( "lghi 2, 1\n\t"   // stdout
-                 "lgr  3, %0\n\t"  // buf
-                 "lghi 4, 32\n\t"  // len = 4*8 bytes
-                 "svc  4\n\t"
-                 : : "a" (buf)
-                 : "2", "3", "4");
+   fwrite(buf, sizeof(buf), 1, stdout);
 }
 
 
 int main(void)
 {
    stmg_no_wrap();
-   write(1, "\n", 1);
+   putchar('\n');
    stmg_wrap();
-   write(1, "\n", 1);
+   putchar('\n');
 
    return 0;
 }