[Bug target/26778] GCC4 moves the result of a conditional block through inadequate registers

2006-04-05 Thread guillaume dot melquiond at ens-lyon dot fr
--- Comment #3 from guillaume dot melquiond at ens-lyon dot fr 2006-04-05 08:59 --- Since the runtime slowdown between the binaries produced by GCC3 and GCC4 was not negligible, I did search a bit more for workarounds. It was quite simple in fact: passing -mno-sse produced assembly

[Bug target/26778] GCC4 moves the result of a conditional block through inadequate registers

2006-03-21 Thread rguenth at gcc dot gnu dot org
--- Comment #1 from rguenth at gcc dot gnu dot org 2006-03-21 13:13 --- I believe this is fallout from some of the regstack changes. It does indeed look a bit silly. But using the *ps variants on an SSE1 target is ok - the xmm registers are just used as temporary storage. This one

[Bug target/26778] GCC4 moves the result of a conditional block through inadequate registers

2006-03-21 Thread guillaume dot melquiond at ens-lyon dot fr
--- Comment #2 from guillaume dot melquiond at ens-lyon dot fr 2006-03-21 15:27 --- But using the *ps variants on an SSE1 target is ok - the xmm registers are just used as temporary storage. I can't really think of situations where it makes sense. If this a temporary storage, it