https://bugs.kde.org/show_bug.cgi?id=352364
Mark Wielaard changed:
What|Removed |Added
CC||m...@klomp.org
Ever confirmed|0
https://bugs.kde.org/show_bug.cgi?id=352364
Mark Wielaard changed:
What|Removed |Added
See Also||https://bugs.kde.org/show_b
|
https://bugs.kde.org/show_bug.cgi?id=352364
--- Comment #5 from Julian Seward ---
We are going to have to defer this till after 3.13. It requires
some non-trivial reworking of either IR optimisation specific to
POWER, or to the POWER condition code handling, or both.
--
You are receiving this
https://bugs.kde.org/show_bug.cgi?id=352364
Carl Love changed:
What|Removed |Added
CC||c...@us.ibm.com
--
You are receiving this mail bec
https://bugs.kde.org/show_bug.cgi?id=352364
--- Comment #4 from Julian Seward ---
On contemplation, it is probably easiest to fix this in ir_opt.c
by doing an IR-to-IR transformation pass that, following the example
in comment 3, transforms
CmpEQ32( select-bit-1-of( CmpORD64U(x,y) ), 0x0 )
t
https://bugs.kde.org/show_bug.cgi?id=352364
--- Comment #3 from Julian Seward ---
In this example, "cmpld ; bne" translates to essentially this
// the cmpld
t54 = 64to8(CmpORD64U(t48,0xCD:I64))
// the bne
if (CmpEQ32(Xor32(And32(8Uto32(t54),0x2:I32),0x2:I32),0x0:I32))
{ PUT(12
https://bugs.kde.org/show_bug.cgi?id=352364
--- Comment #2 from Julian Seward ---
Some more analysis:
typedef
struct { unsigned char c; int i; void *foo;
} S;
int main (int argc, char **argv) {
S x;
S *s = &x;
s->c = 1;
if (s->c == 0 && s->i == 205 && s->foo == s) return 1;
re
https://bugs.kde.org/show_bug.cgi?id=352364
Will Schmidt changed:
What|Removed |Added
CC||will_schm...@vnet.ibm.com
--
You are receiving