This is the mail archive of the gcc-prs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

target/5382: __builtin_ia32_pmulhuw seems unknown to compiler



>Number:         5382
>Category:       target
>Synopsis:       __builtin_ia32_pmulhuw seems unknown to compiler
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Mon Jan 14 12:46:02 PST 2002
>Closed-Date:
>Last-Modified:
>Originator:     Myself
>Release:        gcc version 3.1 20020106 (Red Hat Linux Rawhide 3.1-0.17)
>Organization:
>Environment:
Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/3.1/specs
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --disable-checking --host=i386-redhat-linux --with-system-zlib
Thread model: posix
>Description:
Strangely, while using -mmmx, __builtin_ia32_pmulhuw is unknown to the compiler, while, for example, __builtin_ia32_pmulhw seems known.  Anyhow, as you can see from the generated code, the compiler fails to emit an emmx instruction at the end of the routine, leading to possible floating point errors after return.
>How-To-Repeat:
gcc -mmmx -O3 -S test.c
>Fix:

>Release-Note:
>Audit-Trail:
>Unformatted:
----gnatsweb-attachment----
Content-Type: application/octet-stream; name="test.tgz"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="test.tgz"

H4sIAB5DQzwAA+1WbW/bNhDOV+lXEGkH2IVpyC91ghYBViRZEyBtijbrhw2DQEkniwtJcSSVOCv6
33ek5MQBig3F0A4Y+PiDjvdG8uEdTQfWTcu9b4pslmWr5XIvQ8yWq+Hbjz3mzw/2soPlPFstVtnz
OfpjQLZHsm+7rB6ddcwQslex67/1W7fgGvgeK/qu4MoRybgajT+l7k5DBTXxuptlw0meM+cMLzoH
eU5GI9lWQEYfl2fn4/H4ZRp8NhtyRJ6NvPxsPLJNaxz5dfnb+FM2Cb/PL9PgkudFx4XjKudsMc+1
7ERzO9psJpsNpjLgOqO+6NQ9eH1O/2u6/ndwvv/tt53jH/p/MV/M7vt/Ns/6/j+I/f89kExrLiDZ
D3VQ7qdPyOu3P5NjcgPG8laRxXRG5nhF4xmuyOg9VOSMOXLBVbch79ltw/FGQB+aTWcHYzLii8MV
NVA1zFHhncbpk6RspcZJKlLc/ZvsU1xcqx3GWaKZtVC9IIQKpta0JPQkzzH3cZ4fLR4Gb87fXr5H
1QxD75XvXl0dn12cfjy9QEsW9KcXP+EFR086xTf4CSt/ZMhzb8rzIU9w2DE8KAl9Ze+sA3mkWzsY
Lt9dnb85/+X0PvzD1clxfnb54er0xC8OY0rdHXnuUJSsbLiCYXgyfPL8kXCfynUKBg2hUkqc8RIJ
qJHhorVAmZU7tIFiheh5q/GmB0N1q1H2dsn/BGp5gdtAQpkQFg0lpqhbIdpb+nsntfWzBqW95poW
oi2vvRtsNCjLb4AOmVg/H61dY4BVO8HWGVBr1/gq6UpAjQbQTSu8WLemBCpBerlTpc9CcboQeY1+
FLvV8ZKWmN2FBeJCcRuW3YAf6rJEF9OVjg5/KbReY4LhQ4UMqYJs/SwGTBemoKx2mEi0gZBe7Qd+
RyGmAgEOqOqEQNbwPxK9ywZ6AixKVSeAcmWVnW81NLgFmvrNB6XVgAVbF4apssGtdMqvdh2mbU2F
ee+JRa6YBG/lWFRm4L+VslWPD9lvSnW+567BhMC1bG9g92y3Sag3hETMrDsJODsTnNn+cHg5DLEM
UCPBrKGnm6nAOPYkvg8ejm3eM9qBtXTYkjZtwQouuLvzKRieNhijWl8PhmntK8xrsWIPs8Xhgc8g
G2YqWosWLwAqVUttW7v7MQfAQsSTkbX2J4vEUgzclrz3RyHkeWglyUzZBDlNk6mDjcMP7m2tyBwl
PR/kyWSRTteiLUR4CnlffAklXp78uC3D1A9fpInubCOSH6DQaYJEetHqCekVtitE8vTQD+3W/jSb
EHo48g7jXdVyR/VHsvXAUClnyROCD6s0YapCbzpbbTP2EzyM+2dU4mN2Iyd9eMjc23x6q8fbxDuW
xwbfT8mXn2FpIgDbLE2Q/3R6UcMM6ZhaLK2eqqCiA4OhSpL918fHL8gIr93x1931+/GlFxERERER
ERERERERERERERERERERERERERHx9fgL9IpGswAoAAA=


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]