@section text //////////////////////// i_not .i_not ::opc_store_var rh rh,:opc_store_var a ::__subvar rh a rh,0 ::opc_operands0 rh :opc_operands0 rl rh,rl(i) a 255 b ::__subvar rh 1 rl xor rh,rl(i) ::opc_operands0 rh rh,:opc_operands0 a 255 b ::__subvar rh xor rh,1 call :set_var branch :opcode_done 1 //////////////////////// i_or .i_or ::opc_store_var rh rh,:opc_store_var a ::__subvar rh a rh,0 ::opc_operands0 rh :opc_operands0 rl rh,rl(i) a ::opc_operands1 rh :opc_operands1 rl rh,rl(i) b ::__subvar rh 1 rl or rh,rl(i) ::opc_operands0 rh rh,:opc_operands0 a ::opc_operands1 rh rh,:opc_operands1 b ::__subvar rh 1 rl or rh,rl call :set_var branch :opcode_done 1 //////////////////////// i_and .i_and ::opc_store_var rh rh,:opc_store_var a ::__subvar rh a rh,0 ::opc_operands0 rh :opc_operands0 rl rh,rl(i) a ::opc_operands1 rh :opc_operands1 rl rh,rl(i) b ::__subvar rh 1 rl and rh,rl(i) ::opc_operands0 rh rh,:opc_operands0 a ::opc_operands1 rh rh,:opc_operands1 b ::__subvar rh 1 rl and rh,rl call :set_var branch :opcode_done 1 //////////////////////// i_test .i_test //high half ::opc_operands0 rh :opc_operands0 rl rh,rl(i) a ::opc_operands1 rh :opc_operands1 rl rh,rl(i) b and a a=b a 255 b branch :i_test_false xor //low half ::opc_operands0 rh rh,:opc_operands0 a ::opc_operands1 rh rh,:opc_operands1 b and a a=b a 255 b branch :i_test_false xor .i_test_true ::__subvar rh 0 rl 1 rh,rl call :branch_common branch :opcode_done 1 .i_test_false ::__subvar rh 0 rl 0 rh,rl call :branch_common branch :opcode_done 1