{"name": "gen_thumb2_data_op", "code": "__int64 __fastcall gen_thumb2_data_op ( __int64 @@a1@@ , int @@a2@@ , int @@a3@@ , int @@a4@@ , int @@a5@@ , int @@a6@@ ) { __int64 @@result@@ ; int @@v11@@ ; @@v11@@ = Number ; switch ( @@a2@@ ) { case Number : tcg_gen_and_i32 ( @@a5@@ , @@a5@@ , @@a6@@ ) ; @@v11@@ = @@a3@@ ; goto LABEL_23 ; case Number : tcg_gen_andc_i32 ( @@a5@@ , @@a5@@ , @@a6@@ ) ; @@v11@@ = @@a3@@ ; goto LABEL_23 ; case Number : tcg_gen_or_i32 ( @@a5@@ , @@a5@@ , @@a6@@ ) ; @@v11@@ = @@a3@@ ; goto LABEL_23 ; case Number : tcg_gen_not_i32 ( @@a6@@ , @@a6@@ ) ; tcg_gen_or_i32 ( @@a5@@ , @@a5@@ , @@a6@@ ) ; @@v11@@ = @@a3@@ ; goto LABEL_23 ; case Number : tcg_gen_xor_i32 ( @@a5@@ , @@a5@@ , @@a6@@ ) ; @@v11@@ = @@a3@@ ; goto LABEL_23 ; case Number : if ( @@a3@@ ) gen_helper_add_cc ( @@a5@@ , @@a5@@ , @@a6@@ ) ; else tcg_gen_add_i32 ( @@a5@@ , @@a5@@ , @@a6@@ ) ; goto LABEL_23 ; case Number : if ( @@a3@@ ) gen_helper_adc_cc ( @@a5@@ , @@a5@@ , @@a6@@ ) ; else gen_adc ( @@a5@@ , @@a6@@ ) ; goto LABEL_23 ; case Number : if ( @@a3@@ ) gen_helper_sbc_cc ( @@a5@@ , @@a5@@ , @@a6@@ ) ; else gen_sub_carry ( @@a5@@ , @@a5@@ , @@a6@@ ) ; goto LABEL_23 ; case Number : if ( @@a3@@ ) gen_helper_sub_cc ( @@a5@@ , @@a5@@ , @@a6@@ ) ; else tcg_gen_sub_i32 ( @@a5@@ , @@a5@@ , @@a6@@ ) ; goto LABEL_23 ; case Number : if ( @@a3@@ ) gen_helper_sub_cc ( @@a5@@ , @@a6@@ , @@a5@@ ) ; else tcg_gen_sub_i32 ( @@a5@@ , @@a6@@ , @@a5@@ ) ; LABEL_23 : if ( @@v11@@ ) { gen_logic_CC ( @@a5@@ ) ; if ( @@a4@@ ) gen_set_CF_bit31 ( @@a6@@ ) ; } @@result@@ = Number L ; break ; default : @@result@@ = Number L ; break ; } return @@result@@ ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a4", "t": {"T": 1, "n": "int", "s": 4}, "location": "r24"}, {"n": "a1", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "int", "s": 4}, "location": "r64"}, {"n": "a5", "t": {"T": 1, "n": "int", "s": 4}, "location": "r72"}, {"n": "result", "t": {"T": 1, "n": "__int64", "s": 8}, "location": "r8"}, {"n": "a6", "t": {"T": 1, "n": "int", "s": 4}, "location": "r80"}, {"n": "v11", "t": {"T": 1, "n": "int", "s": 4}, "location": "s12"}]}