Use .machine to prevent AS from complaining about z9-109 instructions in iconv modules
authorAndreas Krebbel <Andreas.Krebbel@de.ibm.com>
Mon, 18 Apr 2011 00:43:59 +0000 (20:43 -0400)
committerUlrich Drepper <drepper@gmail.com>
Mon, 18 Apr 2011 00:43:59 +0000 (20:43 -0400)
ChangeLog
sysdeps/s390/s390-64/utf16-utf32-z9.c
sysdeps/s390/s390-64/utf8-utf16-z9.c
sysdeps/s390/s390-64/utf8-utf32-z9.c

index 99f4b64..b2d2597 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2011-04-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+       * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
+       instructions into .machine "z9-109".
+       * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
+       * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
+
 2011-04-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
 
        * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
index 14daf21..5bcaaae 100644 (file)
@@ -169,7 +169,10 @@ gconv_end (struct __gconv_step *data)
     register unsigned long long outlen asm("11") = outend - outptr;    \
     uint64_t cc = 0;                                                   \
                                                                        \
-    asm volatile ("0: " INSTRUCTION "  \n\t"                           \
+    asm volatile (".machine push       \n\t"                           \
+                  ".machine \"z9-109\" \n\t"                           \
+                 "0: " INSTRUCTION "  \n\t"                            \
+                  ".machine pop        \n\t"                           \
                   "   jo     0b        \n\t"                           \
                  "   ipm    %2        \n"                              \
                  : "+a" (pOutput), "+a" (pInput), "+d" (cc),           \
index 5f73f3c..812a42f 100644 (file)
@@ -151,7 +151,10 @@ gconv_end (struct __gconv_step *data)
     register unsigned long long outlen asm("11") = outend - outptr;    \
     uint64_t cc = 0;                                                   \
                                                                        \
-    asm volatile ("0: " INSTRUCTION "  \n\t"                           \
+    asm volatile (".machine push       \n\t"                           \
+                  ".machine \"z9-109\" \n\t"                           \
+                 "0: " INSTRUCTION "  \n\t"                            \
+                  ".machine pop        \n\t"                           \
                   "   jo     0b        \n\t"                           \
                  "   ipm    %2        \n"                              \
                  : "+a" (pOutput), "+a" (pInput), "+d" (cc),           \
index 17ef8bc..0ffd848 100644 (file)
@@ -155,7 +155,10 @@ gconv_end (struct __gconv_step *data)
     register unsigned long long outlen asm("11") = outend - outptr;    \
     uint64_t cc = 0;                                                   \
                                                                        \
-    asm volatile ("0: " INSTRUCTION "  \n\t"                           \
+    asm volatile (".machine push       \n\t"                           \
+                  ".machine \"z9-109\" \n\t"                           \
+                 "0: " INSTRUCTION "  \n\t"                            \
+                  ".machine pop        \n\t"                           \
                   "   jo     0b        \n\t"                           \
                  "   ipm    %2        \n"                              \
                  : "+a" (pOutput), "+a" (pInput), "+d" (cc),           \