[Bug target/53071] Wrong instruction replacement when compiling for xop

2024-03-16 Thread sjames at gcc dot gnu.org via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53071
Bug 53071 depends on bug 52908, which changed state.

Bug 52908 Summary: xop-mul-1:f9 miscompiled on bulldozer (-mxop)
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=52908

   What|Removed |Added

 Status|ASSIGNED|RESOLVED
 Resolution|--- |FIXED

[Bug target/53071] Wrong instruction replacement when compiling for xop

2012-11-22 Thread ubizjak at gmail dot com


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53071



--- Comment #1 from Uros Bizjak ubizjak at gmail dot com 2012-11-23 07:49:41 
UTC ---

Resulting asm is quite different w/ current mainline:



_Z4testU8__vectorxS_S_:

vmovdqa%xmm2, -24(%rsp)

vpsrlq$32, %xmm0, %xmm3

vpmuldq%xmm1, %xmm0, %xmm2

vpmuldq%xmm1, %xmm3, %xmm1

vpand.LC0(%rip), %xmm1, %xmm1

vpsrlq$32, %xmm2, %xmm2

vmovd-24(%rsp), %xmm4

vpor%xmm1, %xmm2, %xmm1

vpaddd%xmm0, %xmm1, %xmm1

vpsrad$31, %xmm0, %xmm0

vpsrad%xmm4, %xmm1, %xmm1

vpsubd%xmm0, %xmm1, %xmm0

ret



_Z5test2U8__vectorxS_S_:

vpxor%xmm3, %xmm3, %xmm3

vmovdqa%xmm2, -24(%rsp)

vpmuldq%xmm1, %xmm0, %xmm2

vpsrlq$32, %xmm2, %xmm2

vpmacsdqh%xmm3, %xmm1, %xmm0, %xmm1

vpand.LC0(%rip), %xmm1, %xmm1

vmovd-24(%rsp), %xmm4

vpor%xmm1, %xmm2, %xmm1

vpaddd%xmm0, %xmm1, %xmm1

vpsrad$31, %xmm0, %xmm0

vpsrad%xmm4, %xmm1, %xmm1

vpsubd%xmm0, %xmm1, %xmm0

ret


[Bug target/53071] Wrong instruction replacement when compiling for xop

2012-04-23 Thread rguenth at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53071

Richard Guenther rguenth at gcc dot gnu.org changed:

   What|Removed |Added

   Keywords||wrong-code
 Status|UNCONFIRMED |NEW
   Last reconfirmed||2012-04-23
 Depends on||52908, 52910
 Ever Confirmed|0   |1


[Bug target/53071] Wrong instruction replacement when compiling for xop

2012-04-22 Thread pinskia at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53071

Andrew Pinski pinskia at gcc dot gnu.org changed:

   What|Removed |Added

  Component|c   |target
   Severity|critical|normal