{"name": "gen_iwmmxt_address", "code": "_BOOL8 __fastcall gen_iwmmxt_address ( _DWORD * @@a1@@ , unsigned int @@a2@@ , int @@a3@@ ) { unsigned int @@v5@@ ; unsigned int @@v6@@ ; @@v5@@ = load_reg ( @@a1@@ , HIWORD ( @@a2@@ ) & Number ) ; @@v6@@ = ( unsigned __int8 ) @@a2@@ << ( ( @@a2@@ >> Number ) & Number ) ; if ( ( @@a2@@ & Number ) != Number ) { if ( ( @@a2@@ & Number ) != Number ) tcg_gen_addi_i32 ( @@v5@@ , @@v5@@ , @@v6@@ ) ; else tcg_gen_addi_i32 ( @@v5@@ , @@v5@@ , - @@v6@@ ) ; tcg_gen_mov_i32 ( @@a3@@ , @@v5@@ ) ; if ( ( @@a2@@ & Number ) == Number ) { dead_tmp ( @@v5@@ ) ; return Number L ; } goto LABEL_6 ; } if ( ( @@a2@@ & Number ) != Number ) { tcg_gen_mov_i32 ( @@a3@@ , @@v5@@ ) ; if ( ( @@a2@@ & Number ) != Number ) tcg_gen_addi_i32 ( @@v5@@ , @@v5@@ , @@v6@@ ) ; else tcg_gen_addi_i32 ( @@v5@@ , @@v5@@ , - @@v6@@ ) ; LABEL_6 : store_reg ( ( __int64 ) @@a1@@ , HIWORD ( @@a2@@ ) & Number , @@v5@@ ) ; return Number L ; } return ( @@a2@@ & Number ) == Number ; }", "source": [{"n": "a3", "t": {"T": 1, "n": "int", "s": 4}, "location": "r16"}, {"n": "a1", "t": {"T": 3, "t": "_DWORD"}, "location": "r56"}, {"n": "a2", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "r64"}, {"n": "v6", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s12"}, {"n": "v5", "t": {"T": 1, "n": "unsigned int", "s": 4}, "location": "s16"}]}