https://bugs.kde.org/show_bug.cgi?id=404054
--- Comment #1 from Mark Wielaard <m...@klomp.org> --- --tool=none --trace-flags=10001000 output: ==== SB 1833 (evchecks 112291) [tid 1] 0x10000740 foo(void**, void*, bool) /home /mark/subfe+0x10000740 ------------------------ Front end ------------------------ 0x10000740: subfic r5,r5,0 ------ IMark(0x10000740, 4, 0) ------ t0 = GET:I64(56) t1 = GET:I64(16) t2 = Sub64(0x0:I64,t0) PUT(1323) = And8(32to8(1Uto32(CmpLE64U(t2,0x0:I64))),0x1:I8) PUT(56) = t2 PUT(1296) = 0x10000744:I64 0x10000744: subfe r9,r9,r9 ------ IMark(0x10000744, 4, 0) ------ t3 = GET:I64(88) t4 = GET:I64(88) t6 = 32Uto64(And32(8Uto32(GET:I8(1323)),0x1:I32)) t5 = Add64(Not64(t3),Add64(t4,t6)) PUT(1323) = And8(32to8(1Uto32(32to1(Or32(1Uto32(CmpLT64U(t5,t4)),1 Uto32(32to1(And32(1Uto32(CmpEQ64(t6,0x1:I64)),1Uto32(CmpEQ64(t5,t4))))))))),0x1: I8) PUT(88) = t5 PUT(1296) = 0x10000748:I64 0x10000748: and r4,r4,r9 ------ IMark(0x10000748, 4, 0) ------ t7 = GET:I64(48) t9 = GET:I64(88) t8 = And64(t7,t9) PUT(48) = t8 PUT(1296) = 0x1000074C:I64 0x1000074C: std r4,0(r3) ------ IMark(0x1000074C, 4, 0) ------ t11 = GET:I64(16) t10 = GET:I64(48) t12 = Add64(GET:I64(40),0x0:I64) STle(t12) = t10 PUT(1296) = 0x10000750:I64 0x10000750: blr ------ IMark(0x10000750, 4, 0) ------ t17 = 0xFFFFFFFF:I32 t14 = t17 t18 = 0x1:I32 t15 = t18 t13 = And32(t15,t14) t16 = And64(GET:I64(1304),0xFFFFFFFFFFFFFFFC:I64) if (CmpEQ32(t13,0x0:I32)) { PUT(1296) = 0x10000754:I64; exit-Boring } ====== AbiHint(Sub64(GET:I64(24),0x120:I64), 288, t16) ====== PUT(1296) = t16 PUT(1296) = GET:I64(1296); exit-Return GuestBytes 10000740 20 00 00 A5 20 10 49 29 7D 38 48 84 7C 00 00 83 F8 20 00 80 4E 01733BAE ------------------------ After tree-building ------------------------ IRSB { t0:I64 t1:I64 t2:I64 t3:I64 t4:I64 t5:I64 t6:I64 t7:I64 t8:I64 t9:I64 t10:I64 t11:I64 t12:I64 t13:I32 t14:I32 t15:I32 t16:I64 t17:I32 t18:I32 t19:I32 t20:I8 t21:I8 t22:I32 t23:I1 t24:I64 t25:I32 t26:I32 t27:I8 t28:I64 t29:I64 t30:I64 t31:I8 t32:I8 t33:I32 t34:I1 t35:I32 t36:I32 t37:I1 t38:I32 t39:I1 t40:I32 t41:I32 t42:I1 t43:I32 t44:I1 t45:I64 t46:I64 t47:I64 t48:I64 t49:I1 t50:I64 t51:I64 t52:I64 ------ IMark(0x10000740, 4, 0) ------ t2 = Sub64(0x0:I64,GET:I64(56)) PUT(56) = t2 ------ IMark(0x10000744, 4, 0) ------ t3 = GET:I64(88) t24 = 32Uto64(And32(8Uto32(And8(32to8(1Uto32(CmpLE64U(t2,0x0:I64))),0x1:I8)),0x1:I32)) t28 = Add64(Not64(t3),Add64(t3,t24)) PUT(1323) = And8(32to8(1Uto32(32to1(Or32(1Uto32(CmpLT64U(t28,t3)),1Uto32(32to1(And32(1Uto32(CmpEQ64(t24,0x1:I64)),1Uto32(CmpEQ64(t28,t3))))))))),0x1:I8) PUT(88) = t28 ------ IMark(0x10000748, 4, 0) ------ t8 = And64(GET:I64(48),t28) PUT(48) = t8 PUT(1296) = 0x1000074C:I64 ------ IMark(0x1000074C, 4, 0) ------ STle(GET:I64(40)) = t8 PUT(1296) = 0x10000750:I64 ------ IMark(0x10000750, 4, 0) ------ t47 = And64(GET:I64(1304),0xFFFFFFFFFFFFFFFC:I64) ====== AbiHint(Sub64(GET:I64(24),0x120:I64), 288, t47) ====== PUT(1296) = t47; exit-Return } VexExpansionRatio 20 260 130 :10 -- You are receiving this mail because: You are watching all bug changes.