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.

Reply via email to