@main = x & @t0 ~ (* x) // all ops @t0 = (* {n x}) & @t1 ~ (* x) & 10 ~ $([+] $(2 n)) // 12 @t1 = (* {n x}) & @t2 ~ (* x) & 10 ~ $([-] $(2 n)) // 8 @t2 = (* {n x}) & @t3 ~ (* x) & 10 ~ $([*] $(2 n)) // 20 @t3 = (* {n x}) & @t4 ~ (* x) & 10 ~ $([/] $(2 n)) // 5 @t4 = (* {n x}) & @t5 ~ (* x) & 10 ~ $([%] $(2 n)) // 0 @t5 = (* {n x}) & @t6 ~ (* x) & 10 ~ $([=] $(2 n)) // 0 @t6 = (* {n x}) & @t7 ~ (* x) & 10 ~ $([!] $(2 n)) // 1 @t7 = (* {n x}) & @t8 ~ (* x) & 10 ~ $([<] $(2 n)) // 0 @t8 = (* {n x}) & @t9 ~ (* x) & 10 ~ $([>] $(2 n)) // 1 @t9 = (* {n x}) & @tA ~ (* x) & 10 ~ $([&] $(2 n)) // 2 @tA = (* {n x}) & @tB ~ (* x) & 10 ~ $([|] $(2 n)) // 10 @tB = (* {n x}) & @tC ~ (* x) & 10 ~ $([^] $(2 n)) // 8 @tC = (* {n x}) & @tD ~ (* x) & 10 ~ $([<<] $(2 n)) // 40 @tD = (* {n x}) & @tE ~ (* x) & 10 ~ $([>>] $(2 n)) // 2 // underflow @tE = (* {n x}) & @tF ~ (* x) & 0 ~ $([-] $(1 n)) // 16777215 // overflow @tF = (* {n x}) & @tG ~ (* x) & 16777215 ~ $([+] $(1 n)) // 0 // no sign extension @tG = (* {n x}) & @tH ~ (* x) & 16777215 ~ $([>>] $(22 n)) // 3 @tH = *