i386: Replace .code64/.code32 with .byte
authorH.J. Lu <hjl.tools@gmail.com>
Thu, 16 Nov 2017 10:50:33 +0000 (02:50 -0800)
committerH.J. Lu <hjl.tools@gmail.com>
Thu, 16 Nov 2017 10:50:33 +0000 (02:50 -0800)
Since .code64 directive isn't available for 32-bit BFD and ELF directive
isn't available for non-ELF directive, we should avoid them.

* testsuite/gas/i386/noextreg.s: Replace .code64/.code32 and
64-bit instructions with .byte.  Remove ELF directive.

gas/ChangeLog
gas/testsuite/gas/i386/noextreg.s

index 307fb00f2927b7bc2b9a40c3549af38917f31efd..eae7a295155603363d42e4f7f6dad45d7c7c2ead 100644 (file)
@@ -1,3 +1,8 @@
+2017-11-15  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * testsuite/gas/i386/noextreg.s: Replace .code64/.code32 and
+       64-bit instructions with .byte.  Remove ELF directive.
+
 2017-11-15  Tamar Christina  <tamar.christina@arm.com>
 
        * config/tc-arm.c (arm_ext_fp16_fml, fp16fml): New.
index ba0c6ffa157768d915cef2d845b7d8897b3c60ba..f1205acf2279cced2f8f87b081dea981467e64b0 100644 (file)
@@ -2,24 +2,19 @@
        .text
 ix86:
        andn    eax, eax, [eax]
-       .code64
-       andn    rax, rax, [rax]
-       .code32
+       # andn rax, rax, [rax]
+       .byte   0xc4, 0xe2, 0xf8, 0xf2, 0x00
 
        tzmsk   eax, [eax]
-       .code64
-       tzmsk   rax, [rax]
-       .code32
+       # tzmsk rax, [rax]
+       .byte   0x8f, 0xe9, 0xf8, 0x01, 0x20
 
        llwpcb  eax
-       .code64
-       llwpcb  rax
-       .code32
+       # llwpcb rax
+       .byte   0x8f, 0xe9, 0xf8, 0x12, 0xc0
 
        vfmaddps xmm0, xmm0, [eax], xmm0
-       .byte   0xc4, 0xe3, 0x79, 0x68, 0x00, 0x0f      # vfmaddps xmm0, xmm0, [eax], xmm0
+       # vfmaddps xmm0, xmm0, [eax], xmm0
+       .byte   0xc4, 0xe3, 0x79, 0x68, 0x00, 0x0f
 
        ret
-
-       .type ix86, @function
-       .size ix86, . - ix86