finally use proper temp registers in optimize_istrue_isfalse
let's try constant folding super simple int arithmetic